Obtenir des informations sur les vidéos mises en ligne sur YouTube [Python]

Informations vidéo YouTube (Description du titre) Je voudrais obtenir. 07/02/2016, il fonctionne avec les spécifications actuelles. Deviendra-t-il inutilisable si les spécifications changent à l'avenir? C'est possible.

Tout d'abord, nous utiliserons bs4, ce qui est pratique pour le grattage, donc si vous ne l'avez pas installé, veuillez l'installer. Cela ne fonctionnera pas sans cela. Tout d'abord, les balises que j'ai pu confirmer Description du titre watch-title, eow-description était. Cela ne changera pas pour le moment.

Échantillon d'entrée

python GET_YouTube_Video_info.py https://youtu.be/9bZkp7q19f0

Exemple de sortie

PSY - GANGNAM STYLE(강남스타일) M/V
PSY - DADDY(feat. CL of 2NE1) M/V @ https://youtu.be/FrG4TEcSuRgPSY - 나팔바지(NAPAL BAJI) M/V @ https://youtu.be/tF27TNC_4pcPSY - 7TH ALBUM '칠집싸이다' on iTunes @ http://smarturl.it/PSY_7THALBUMPSY - GANGNAM STYLE(강남스타일) on iTunes @ http://smarturl.it/PsyGangnam#PSY #싸이 #GANGNAMSTYLE #강남스타일More about PSY@http://www.psypark.com/http://www.youtube.com/officialpsyhttp://www.facebook.com/officialpsyhttp://twitter.com/psy_oppahttp://iTunes.com/PSYhttp://sptfy.com/PSYhttp://weibo.com/psyoppahttp://twitter.com/ygent_official

code

GET_YouTube_Video_info.py


#coding: utf-8

import csv, sys, re
import urllib2 as request
#Installation requise: bs4
from bs4 import BeautifulSoup


class Main:
    def __init__(self, url):
        self.url = url
    def request_(self):
        watch_title_list = []
        eow_description_list = []

        response = request.urlopen(self.url)
        body = response.read()
        soup = BeautifulSoup(body)

        watch_titles  = soup.find_all(attrs={'class': 'watch-title '})
        eow_descriptions = soup.find_all('p', {'id': 'eow-description'})

        for watch_title, eow_description in zip(watch_titles, eow_descriptions):
            watch_title_list.append(watch_title['title'])
            eow_description_list.append(eow_description.text)

        return watch_title_list, eow_description_list


if __name__ == '__main__':
    Main = Main(sys.argv[1])
    res_title, res_description = Main.request_()
    for title, description in zip(res_title, res_description):
        print title
        print description

Recommended Posts

Obtenir des informations sur les vidéos mises en ligne sur YouTube [Python]
[Python] J'ai essayé d'obtenir diverses informations en utilisant l'API de données YouTube!
Script Python pour obtenir des informations de note avec REAPER
Obtenez des commentaires YouTube en Python
Obtenez des données Youtube avec python
Obtenez des informations sur l'alambic avec Python
Appelez l'API github en python pour obtenir des informations sur la demande d'extraction
Lien pour commencer avec python
Comment obtenir la version Python
Version Python pour obtenir les ports inutilisés
Obtenez des informations météorologiques avec Python et le grattage
PhytoMine-I a essayé d'obtenir les informations génétiques de la plante avec Python
Obtenez des informations sur la propriété en grattant avec python
Rechercher et lire des vidéos YouTube avec Python
Comment obtenir stacktrace en python
Obtenez des données Youtube en Python à l'aide de l'API Youtube Data
Comment télécharger des vidéos YouTube avec youtube-dl
Comment télécharger des vidéos YouTube à l'aide de pytube3
[Python] Obtenez des informations sur le package Python avec l'API PyPI
J'ai essayé d'obtenir les informations sur le film de l'API TMDb avec Python
Rechercher et télécharger automatiquement des vidéos YouTube avec Python
[Python] Obtenez tous les commentaires à l'aide de Youtube Data Api
Obtenons les informations Wiki en utilisant l'API MediaWiki
[Bash] Obtenez la puissance de python de bash en utilisant la documentation ici
J'ai essayé d'obtenir des données CloudWatch avec Python
Obtenir des informations sur les notes à l'aide du SDK Evernote pour Python 3
Publiez le titre en plein essor de YouTube sur Twitter avec python3
Obtenir des pointeurs vers des membres de structure dans les ctypes Python
Comment obtenir des éléments de type dictionnaire de Python 2.7
Obtenez des informations sur le processeur de Raspberry Pi avec Python
Comment obtenir les fichiers dans le dossier [Python]
Obtenez des informations sur la carte BTC / JPY de Python --bitflyer
Que faire pour obtenir une feuille de calcul Google en Python
Zubu amateur veut démarrer Python
Utilisez os.getenv pour obtenir des variables d'environnement en Python
À propos des tranches Python
À propos de la notation d'inclusion de python
Mis à jour vers Python 2.7.9
À propos de Python tqdm.
À propos du rendement Python
À propos de python, classe
Obtenez des informations équivalentes à l'onglet Réseau des outils de développement Chrome avec Python + Selenium
À propos de l'héritage Python
À propos de python, range ()
Une histoire sur un débutant Python essayant d'obtenir des résultats de recherche Google à l'aide de l'API
À propos de Python Decorator
À propos de la référence Python
À propos des décorateurs Python
[Python] À propos du multi-processus
"Backport" vers python 2
Réfléchissez à la programmation de Python sur votre iPad
Obtenez des images et des vidéos de la chronologie des médias avec Python + Tweepy
Comment obtenir le nombre de chiffres en Python
J'ai essayé de démarrer avec le script python de blender_Part 01
J'ai essayé de démarrer avec le script python de blender_Partie 02
Un débutant en Python dit qu'il est bon de s'en souvenir
Obtenez des commentaires sur youtube Live avec [python] et [pytchat]!
Comment obtenir le verdict de la molette de la souris avec des malédictions Python
[Python-pptx] Afficher les informations de police PowerPoint au format csv avec python