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

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

Ich möchte Python verwenden, um eine Liste von Videos mit einem bestimmten Bild aus der Miniaturansicht des YouTube-Videos in eine Tabelle (Excel) wie die URL zu exportieren.

Aber es gibt ein Problem und ich habe noch nie bei der Arbeit programmiert. Ich habe VBA geschrieben und als ich einen Job bekam, lernte ich ungefähr 3 Monate lang die Grammatik von JAVA. Und ich habe keine Freunde zum Programmieren. (Lol) Dann gibst du auf? Wenn Sie mit Qiita suchen, gibt es Leute, die verschiedene Programme erstellen, die Sie sofort verwenden können. Es beginnt sich mit der süßen Erwartung zu bewegen, dass es ganz so ist.

Endziele

Was ich endlich tun möchte, ist eine App, die in eine Tabelle exportiert wird, wenn das Video das folgende "Goblin Barrel" vom Kanal "Stats Royal" enthält, das viele Videos der Top-Spieler des Smartphone-Spiels "Crash Royale" enthält. Wird erstellt. Dieses Spiel ist ein Kartenspiel, und Stats Royal macht das Kampfdeck immer zu einem Miniaturbild, also Bilderkennung? Ich frage mich, ob Sie mit suchen können. Ich denke, aber es gibt keine Bestätigung. (Lol)

↓ Statistik Royal Samne Stats Royal.jpg

↓ Goblinfass バレル.jpg

Was du weißt

(1) Wenn du die YouTube-API verwendest, kannst du Samne herunterladen und kostenlos detaillierte Kanaldaten erhalten. └ Es sieht nicht so aus, als wäre es hier so schwierig. Ist es nicht? (2) Ich hoffe, dass ich Bilderkennung, Gesichtserkennung usw. studiere und näher an die Ergebnisse herangehe, aber es ist wahrscheinlich anders. └ Ich habe hier Angst. Vielleicht streunend. ③ Die Tabellenkalkulation stand im Buch "Lassen wir Python die langweiligen Dinge erledigen". Wenn Sie sie also lesen, scheint es ganz so. Es erfolgt jedoch keine Bilderkennung. Immerhin kommt es auf das Netz an, Qiita. ..

Bewegen Sie Ihre Hand vorerst noch ein wenig, um sich an Python zu gewöhnen

Für die Python-Grammatik las ich O'Reillys "Lass Python die langweiligen Dinge tun", wenn ich ein Bad nehme. Der Titel ist gut, nicht wahr? Das Programm macht "langweilig"! Ich sehne mich danach. (Lacht) Heute habe ich währenddessen die Flusskontrolle überprüft. Es ist immer noch eine super Einführung. Ich habe jedoch nicht die Geduld, deshalb macht es keinen Spaß, nur zu lernen. Ich habe mit Qiita gesucht und einen Artikel gefunden, der das Programm enthält, also werde ich zuerst meine Hand bewegen. Ich werde es später im Detail verstehen. Ich habe den folgenden Artikel gewählt, weil er ein "Programm zum Herunterladen von Bildern von einer Website" enthält und sogar eine Erklärung geschrieben ist, sodass er für das Studium nützlich zu sein scheint. https://qiita.com/tigerz17/items/e4d1d5b8e00f7a771177 "Erzeugung einer Neigungsgruppendiskriminierungs-KI durch Bilderkennung"

Da es mir gelungen ist, "3. Extraktion des Gesichts" auszuführen, werde ich ein Memorandum über den stolpernden Teil schreiben.

Der Teil, der stolperte, als ich meine Hand bewegte

Zunächst die Ausführungsumgebung von Python namens ANACONDA? Unter Windows installiert.

Kopieren Sie anschließend das Programm "2. Bildersammlung" und fügen Sie es ein, ohne die Zeichen zu ändern (lacht). Natürlich hat es nicht funktioniert. Fehler (1) Der Import ist überhaupt nicht möglich. cv2, webdriver Fehler ② blog_list = driver.find_elements_by_class_name ('blog') Die Blogklasse ist ein Fehler Fehler ③ Die Anmeldeauthentifizierung wurde zum Zeitpunkt des Aufrufen der nächsten Seite angefordert

Zu Fehler (1): Dies sind die Bibliotheken, die für die Bilderkennung verwendet werden, aber für den Import war eine Pip-Installation erforderlich. Ich bin mir auch über einen Punkt nicht sicher, aber er ist nicht im Programm auf der obigen Seite enthalten.

import chromedriver_binary

Es lief gut, als ich hineingesteckt habe. Es ist wichtig, vorwärts zu gehen und zu denken, dass Sie wissen müssen, warum es funktioniert, wenn Sie es einsetzen und wenn nicht. Gehen Sie los, ohne zurückzuschauen. .. .. (Möglicherweise pro Umgebungsvariable.)

In Bezug auf Fehler (2): Dies war der schwierigste. Ich wusste nicht, wo der Fehler war. Die Blog-Klasse ist verdächtig, da sie zeilenweise in IDLE (Interactive Mode Shell) ausgeführt wurde. Ich konnte die Frage erreichen. Ja, Sie müssen auch HTML / CSS kennen. Korrekt. .. .. orz Vorerst, als ich mit der rechten Maustaste auf das Bild in Chrome → Pressed Verification geklickt habe, erschienen verschiedene Klassennamen in der Nähe, und wenn ich das Blog in Bilder änderte, funktionierte es. Ich gehe weiter, ohne es überhaupt zu verstehen. (Bedeutet dies, dass das Management den Klassennamen geändert hat? Ist dies eine Gegenmaßnahme, da jeder dieses Programm verwendet und eine Zugriffslast verursacht?)

Fehler ③: Wenn das Programm alle Bilder auf der ersten Seite herunterlädt, wird auf der zweiten Seite nach Bildern gesucht. Zu diesem Zeitpunkt werden Sie aufgefordert, sich bei Twitter anzumelden. Das Programm versucht sofort, zum nächsten zu wechseln, und gibt einen Fehler zurück. Das Setzen von time.sleep (20) und das Abschließen des Anmeldevorgangs innerhalb von 20 Sekunden wird durch rohe Gewalt gelöst, ohne es erneut zu verstehen. (Lol) Ich möchte folgendes an diesem Wochenende bestätigen. (Ich frage mich, ob es passt) https://qiita.com/syunyo/items/36af8bcb501baf8c7014 "[Python3] Scraping auf einer Site mit Anmeldefunktion [Anfragen] [Schöne Suppe]"

Ja. Wie Sie sich vorstellen können, haben wir es nicht einfach erfasst. Ich habe es mit brutaler Gewalt geschafft. Es wird irgendwie sein. Ich schreibe diesen Artikel, damit ich später darauf zurückblicken und richtig lernen kann. (Lacht) Kuu

Ich konnte den Fehler sicher vermeiden und bekam 3500 Bilder von Nogizaka. (Das Gefühl, den Computer warten zu lassen, bis das Bild heruntergeladen wurde, war sehr frisch und fröhlich. (Lacht) Es fühlt sich an wie Programmieren.)

image.png

Als nächstes kommt "3. Extraktion des Gesichts". Kopieren Sie das Programm erneut. Natürlich ist es ein Fehler. (Lol) Es gibt jedoch nur einen Fehler. Als ich es Zeile für Zeile in IDLE ausführte, war das Folgende ein Problem.

#Geben Sie den Pfad der Kaskadendatei an
    cascade_file = "C:/haarcascades/haarcascade_frontalface_alt.xml"

Ah, das Speicherziel der Datei ist unterschiedlich. Korrekt.

import cv2
print(cv2)

Wenn Sie ausführen, können Sie Ihre Umgebungsinformationen herausfinden, und wenn sich "haarcascade_frontalface_default.xml" in der Nähe befindet, ist es das. .. Es war unten in meiner Umgebung.

C:\ProgramData\Anaconda3\lib\site-packages\cv2\data\haarcascade_frontalface_default.xml

Geben Sie dies in die obige Variable ein. .. .. Es funktionierte. Vorerst werde ich sehen, wer dieser Typ wieder ist. (Ich werde mein Lieblingsstudium wieder verschieben.) Jetzt, wo das Programm gestartet wurde, kann ich nicht mehr mithalten. Danke fürs Lesen. orz ↓ Dieses Bild ist ... 1.jpg

↓ Das ist passiert. (Es gibt viele schöne Leute in Nogizaka. Ich weiß es nicht.) 1.PNG

PS: Die Gesichtserkennung scheint überhaupt nicht sehr genau zu sein, aber es ist so. .. .. ?? Es gibt viele keine Gesichter und es gibt Bilder von Röcken, die nicht mit dem Gesicht zusammenhängen. Hmm. 32.PNG

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"
Python-Anfänger Nr. 1 stellen einfache Tools zum Lernen von englischen Wörtern her
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
Programmieren mit Python
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)