Python. Können Programmieranfänger Dinge zufällig machen? Teil 2

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

Was ich durch diesen Artikel vervollständigen wollte

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.

Welche Art von Implementierung

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.

openpyxl und glob

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.

Zurückblicken

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)

ほれーい.jpg

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

Python. Können Programmieranfänger Dinge zufällig machen? Teil 2
Python. Können Programmieranfänger Dinge zufällig machen? Teil ①
Ich überarbeitete "Ich habe versucht, Othello AI zu machen, als Programmieranfänger Python studierten"
Einführung in die Programmierung (Python) TA Tendenz für Anfänger
Wie man Python für Anfänger schneller macht [numpy]
QGIS + Python Teil 2
Lassen Sie uns eine App erstellen, die ähnliche Bilder mit Python und Flask Part1 durchsuchen kann
Python-Programmierhinweis
Lassen Sie uns eine App erstellen, die ähnliche Bilder mit Python und Flask Part2 durchsuchen kann
QGIS + Python Teil 1
Python: Scraping Teil 1
Anfänger üben Python
Python-Anfängernotiz
Lösung Wenn Sie Python 3.6 oder höher verwenden, benötigen Sie die enum34-Bibliothek ebenfalls nicht. Deinstallieren Sie sie daher und verwenden Sie das Standard-Enum-Modul. Enum34 deinstallieren Führen Sie nach der Deinstallation von enum34 erneut `pip install optuna` aus und Sie haben Optuna erfolgreich installiert! Python, pip, Python3, enum, OptunaPython3 Beginn Teil 1
Python: Scraping Teil 2
Web Scraping für Anfänger in Python (1) Verbesserte Version
Python, das ich Anfängern in der Programmierung empfehlen möchte
Python-Umgebungskonstruktion für Programmieranfänger (Mac OS)