Informationen zu auf YouTube hochgeladenen Videos abrufen [Python]

YouTube-Videoinformationen (Titel Beschreibung) Ich hätte gern. 2016/02/07 funktioniert es mit den aktuellen Spezifikationen. Wird es unbrauchbar, wenn sich die Spezifikationen in Zukunft ändern? Es kann sein.

Zuerst verwenden wir bs4, was für das Scraping praktisch ist. Wenn Sie es also nicht installiert haben, installieren Sie es bitte. Ohne wird es nicht funktionieren. Zuallererst die Tags, die ich bestätigen konnte Titel Beschreibung watch-title, eow-description war. Es wird sich jetzt nicht ändern.

Probe eingeben

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

Beispiel ausgeben

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 erforderlich: 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

Informationen zu auf YouTube hochgeladenen Videos abrufen [Python]
[Python] Ich habe versucht, mithilfe der YouTube-Daten-API verschiedene Informationen abzurufen!
Python-Skript zum Abrufen von Notizinformationen mit REAPER
Holen Sie sich YouTube-Kommentare in Python
Holen Sie sich Youtube-Daten mit Python
Holen Sie sich Alembic-Informationen mit Python
Rufen Sie github api in Python auf, um Informationen zur Pull-Anforderung zu erhalten
Link, um mit Python zu beginnen
So erhalten Sie die Python-Version
Python-Version, um nicht verwendete Ports zu erhalten
Holen Sie sich Wetterinformationen mit Python & Scraping
PhytoMine-I hat versucht, mit Python die genetischen Informationen der Pflanze zu erhalten
Abrufen von Eigenschaftsinformationen durch Scraping mit Python
Suchen und spielen Sie YouTube-Videos mit Python
Wie bekomme ich Stacktrace in Python?
Holen Sie sich Youtube-Daten in Python mithilfe der Youtube-Daten-API
So laden Sie YouTube-Videos mit youtube-dl herunter
So laden Sie YouTube-Videos mit pytube3 herunter
[Python] Python-Paketinformationen mit der PyPI-API abrufen
Ich habe versucht, die Filminformationen der TMDb-API mit Python abzurufen
Suchen und laden Sie YouTube-Videos automatisch mit Python herunter
[Python] Holen Sie sich alle Kommentare mit Youtube Data Api
Lassen Sie uns Wiki-Informationen mithilfe der MediaWiki-API abrufen
[Bash] Holen Sie sich die Kraft von Python aus Bash mithilfe der folgenden Dokumentation
Ich habe versucht, CloudWatch-Daten mit Python abzurufen
Mit dem Evernote SDK für Python 3 erhalten Sie Informationen zu Notizen
Poste den hochfliegenden Titel von Youtube mit python3 auf Twitter
Abrufen von Zeigern auf Strukturelemente in Python-ctypes
So erhalten Sie Elemente vom Typ Wörterbuch von Python 2.7
Holen Sie sich CPU-Informationen von Raspberry Pi mit Python
So erhalten Sie die Dateien im Ordner [Python]
Informationen zum BTC / JPY-Board erhalten Sie von Python --bitflyer
Was tun, um eine Google-Tabelle in Python zu erhalten?
Zubu Amateur will Python starten
Verwenden Sie os.getenv, um Umgebungsvariablen in Python abzurufen
Über Python-Slices
Über die Einschlussnotation von Python
Auf Python 2.7.9 aktualisiert
Über Python tqdm.
Über die Python-Ausbeute
Über Python, Klasse
Mit Python + Selenium erhalten Sie Informationen, die der Registerkarte "Netzwerk" der Chrome-Entwicklertools entsprechen
Informationen zur Python-Vererbung
Über Python, range ()
Eine Geschichte über einen Python-Anfänger, der versucht, Google-Suchergebnisse mithilfe der API abzurufen
Über Python Decorator
Informationen zur Python-Referenz
Über Python-Dekorateure
[Python] Über Multi-Prozess
"Backport" zu Python 2
Überlegen Sie, wie Sie Python auf Ihrem iPad programmieren können
Mit Python + Tweepy können Sie Bilder und Videos der Medienzeitleiste abrufen
So ermitteln Sie die Anzahl der Stellen in Python
Ich habe versucht, mit Blenders Python script_Part 01 zu beginnen
Ich habe versucht, mit Blenders Python script_Part 02 zu beginnen
Python-Anfänger sagen, dass es gut ist, sich an so viel zu erinnern
Erhalten Sie Kommentare auf Youtube Live mit [Python] und [Pytchat]!
Wie man mit Python-Flüchen ein Urteil über das Mausrad erhält
[Python-pptx] Gibt PowerPoint-Schriftinformationen mit Python in CSV aus