Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # coding: utf-8
- # !/usr/bin/env python3
- # script para ver o CPM do vídeo de tal youtuber...
- """ Sem coloração agora. Com isso, temos suporte ao Windows e provável que ao DarwinOS também. """
- # imports
- try:
- import urllib.request
- except ImportError:
- print("Erro de importação!!! Cheque se o módulo urllib.request está funcionando. O.O\n")
- quit()
- # video = "https://www.youtube.com/watch?v=RnU3lQ0EL1o", just for example, you should type with input :D
- try:
- print("\nEu irei verificar o vídeo cada vez que o número de visualizações for modificado!:D")
- video = input("Digite o link do vídeo: ")
- except KeyboardInterrupt:
- print("Saindo do script...\n")
- try:
- def acessar_pagina(video):
- page = urllib.request.urlopen(video)
- lead = str(page.read())
- return page, lead
- page, lead = acessar_pagina(video)
- #print(lead)
- except ValueError:
- print("Por favor, digite um link válido!!!\n")
- lead = []
- # print(lead)
- def get_name_channel(lead):
- if 'yt-user-info' in lead:
- idx = lead.index('yt-user-info')
- idx_start, idx_end = idx, idx
- idx_start += 220
- idx_end += 245
- name_channel = lead[idx_start:idx_end:]
- end = name_channel.find('</a>')
- name_channel = name_channel[:end:]
- return name_channel
- def get_views_numbers(lead):
- if '<div class="watch-view-count">' in lead:
- idx = lead.index('<div class="watch-view-count">')
- idx_start, idx_end = idx, idx
- idx_start += 30
- idx_end += 60
- visu = lead[idx_start:idx_end:]
- end = visu.index(' ')
- views = visu[:end:]
- return views
- else:
- return False
- def get_subscribers_numbers(lead):
- if 'yt-subscriber-count' in lead:
- idx = lead.index("yt-subscriber-count")
- idx_start, idx_end = idx, idx
- idx_start += 28
- idx_end += 60
- subscribers = lead[idx_start:idx_end:]
- end = subscribers.index('"')
- subscribers = subscribers[:end:]
- return subscribers
- else:
- return False
- def acess():
- page, lead = acessar_pagina(video)
- views = get_views_numbers(lead)
- subs = get_subscribers_numbers(lead)
- return views, subs
- visus_anterior, inscritos_anterior = None, None
- print("\nSeja bem vindo, espero que aproveite!\nUooooooooooooooooooou!!!!!\n")
- try:
- while True:
- name = get_name_channel(lead)
- visus, inscritos = acess()
- visus_idx = visus.find('.')
- if (visus_anterior == visus):
- pass
- else:
- print("-------------- VIEWS --------------")
- print("Canal: %s\nVisualizações: %s\nInscritos: %s" % (name, visus, inscritos))
- print("-------------- VIEWS --------------\n")
- visus_anterior, inscritos_anterior = visus, inscritos
- except KeyboardInterrupt:
- print("Saindo do script...\n")
Advertisement
Add Comment
Please, Sign In to add comment