Auf keinen Fall. Dieser Artikel endet in Teil ②. (Lol)
Hinweis: Dieser Beitrag ist kein Beitrag, in dem Sie etwas lernen können. Es ist nur ein Beitrag, in dem Anfänger das Programmieren lernen und aufschreiben, wo sie gestolpert sind. .. .. orz
Ich bin gut in Python! Dieser Typ macht sich Sorgen um etwas Einfaches. Wenn Sie ein freundliches Herz haben, geben Sie mir bitte einen Rat. ..
Umgebung: windows Anaconda3 python3.7.6
Details sind in Teil 1 unten beschrieben. https://qiita.com/NAKASHOU/items/f76ddf988a8ac84d55c4
Einfach ausgedrückt, laden Sie eine große Anzahl von YouTube-Miniaturansichten herunter, stellen Sie fest, ob die Miniaturansicht ein bestimmtes Bild enthält, und exportieren Sie sie in eine Tabelle (Excel). Ich wollte das machen.
Fazit: Wie zufällig ist es zu vervollständigen. .. Die tatsächliche Anzahl der Arbeitstage beträgt 3 Tage. Um diesen Artikel zu schreiben, war PYTHON ein kompletter Amateur, also studierte ich Listentyp, Wörterbuchtyp usw. von der Flusskontrolle wie der if-Anweisung.
Ich arbeite an Wochentagen und frage mich, ob es ungefähr einen Monat dauern wird. Ich dachte. Die überwältigende Exzellenz des Qiita-Artikels und die Einfachheit der PYTHON-Grammatik haben mir geholfen. Vielen Dank.
Es ist in Ordnung, den Code einzufügen, aber da der Code kein hübsches Kompliment (oder eher schmutzig) ist, werde ich nur die Punkte einfügen, die für die Implementierung verwendet werden.
YouTube Data API v3 CV2 openpyxl glob Es war einfach, die obigen vier zu verwenden.
Das Implementierungsimage ist (1) Laden Sie mithilfe der YouTube Data API v3 eine große Anzahl von Miniaturansichten nach Datum und Uhrzeit herunter (2) Schneiden Sie das Bild einer bestimmten Karte aus (nennen wir es A) und bestimmen Sie mit CV2, ob alle Bilder A enthalten. ③ Exportieren Sie die YouTube-URL und das Miniaturbild nach Excel, wenn das Unterscheidungsergebnis True ist. Wird sein.
YouTube Data API v3 Zunächst zur YouTube Data API v3. Mit Bezug auf den folgenden Artikel (oder besser gesagt, das Programm ist aufgeführt) wurde das Samne-Download-Programm abgeschlossen. https://qiita.com/Sinhalite/items/39a302491873419af918
Die Sache, die viel Zeit in Anspruch genommen hat, ist, dass sie bei der Implementierung des Artikels anscheinend nach Datum und Uhrzeit sortieren und "alle Videos" der Reihe nach abrufen, aber irgendwie werden die Videos übersprungen und erfasst. (Das heutige Video enthält beispielsweise 30 Videos. Wenn Sie also 30 Miniaturansichten herunterladen möchten, werden 15 Videos für heute und 15 Videos 15 Videos wie in früheren Videos übersprungen. Ich frage mich, ob sie übertragen werden.) Die Ursache ist hier noch nicht geklärt. .. .. Durch Hinzufügen von "Veröffentlicht nach" zur Suchbedingung habe ich jedoch das Datum und die Uhrzeit des gewünschten Videos angegeben, und es hat mich dazu gebracht, bis zu einem gewissen Grad nicht zu überspringen. Was ist es? (Lol)
Der Code im Artikel
videos_response = youtube.search().list(
part="snippet",
channelId=channel_id,
maxResults=50,
order="date",
pageToken= next_page_token
).execute()
Nach der Renovierung
videos_response = youtube.search().list(
part="snippet",
channelId=channel_id,
maxResults=50,
publishedAfter="2020-07-01T00:00:00Z",
order="date",
pageToken= next_page_token
).execute()
Es gab noch einen Stolperstein. Ich bin in API-Nutzungsbeschränkungen geraten. Sollte ich ein schönes Programm machen, um Geld zu sparen? YouTube Data API v3 ist dumm. (Lacht) (In der offiziellen Referenz wurde beschrieben, wie man Geld spart.) Es scheint, dass es eine Anwendung gibt, mit der das Nutzungslimit angehoben werden kann (es scheint, dass es kostenlos ist), aber es war schwer zu verstehen und das Nutzungslimit wird nach einem Tag zurückgesetzt, sodass ich mich nicht beworben habe.
CV2 Und dann CV2 matchTemplate. Genau das wollte ich tun. .. (Lacht) In Teil 1 habe ich etwas erlebt, das schwierig zu sein scheint, wie die Gesichtserkennungstechnologie, aber ich brauche so etwas nicht.
Das Folgende ist eine Referenz-URL. (Fast alle Programme sind verfügbar. Wirklich ausgezeichnet.) Ich war sehr glücklich, als ich diesen Artikel fand. Ich bin mir nicht sicher, weil ich gerade mit dem Programmieren begonnen habe, aber wie finden Programmierer die Module, die sie benötigen? Ich wurde für das gegoogelt, was ich tun wollte, aber ich möchte Ratschläge von erfahrenen Leuten. .. .. https://qiita.com/anzanshi/items/82fc4c7a3a1f84137aef
Der schwierige Teil war, dass ich das Programm in cron registrieren wollte (Linux-Planungsfunktion), also habe ich es unter Linux erstellt. Build cv2? Konnte nicht. .. Ich habe verschiedene Dinge als Referenz ausprobiert, aber der Fehler ist nicht verschwunden. Daher wurde das Programm auf Windows portiert. Ist das Bauen nicht fehleranfällig? Da ich das diesmal verwendete Linux der virtuellen Maschine mit der Mindestkonfiguration installiert habe, werde ich versuchen, es in Erwartung verschiedener Anwendungsserver erneut zu installieren. Ich frage mich, ob es von Anfang an gebaut wurde? Ich erwarte es.
Die Referenz-URL finden Sie hier: ① Fügen Sie eine große Anzahl von Bildern in Excel ein. https://www.cresco.co.jp/blog/entry/11916/ ② Holen Sie sich die Dateiliste mit Python in den Ordner https://qiita.com/amowwee/items/e63b3610ea750f7dba1b ③ So erhalten Sie mit Python nur den Dateinamen im Ordner https://qiita.com/d_desuyon/items/94eb52394a8152143f63
Ich denke, das ist ziemlich allgemein, deshalb möchte ich eigentlich nichts darüber schreiben. (Lol) Um es ganz klar auszudrücken, der Windows-Pfad muss sich mit "\" überlappen, was nur ärgerlich ist.
Nein, ich hätte nicht gedacht, dass es so einfach sein würde. Ich war auf den 10. Platz vorbereitet. Beenden Sie mit ② Tod. Als nächstes möchte ich eine App erstellen, die den Browser bedienen kann.
Youtube ist übrigens ein Spiel namens Clarova. Mit diesem Programm konnte ich das Spiel der Top-Spieler verfolgen. Solange ich glücklich bin. (Lol)
Außerdem macht es Spaß, eine App zu erstellen und wie erwartet zu arbeiten. Ich habe es selbst erlebt. Im Moment mache ich DBA bei einem großen SIer, aber irgendwann träume ich davon, dass ich als Einzelperson einen Job in der Anwendungsentwicklung (mit dem Ziel, Spaß zu haben) machen möchte.
Recommended Posts