python. Les débutants en programmation peuvent-ils faire des choses au hasard? Partie ①

Cet article n'est pas un article où vous pouvez apprendre quoi que ce soit. C'est juste un article où les débutants apprennent la programmation et écrivent où ils ont trébuché. .. .. orz Je suis bon en python! Ce type s'inquiète pour quelque chose de simple. Si vous avez un bon cœur, donnez-moi quelques conseils. ..

environnement: windows Anaconda3 python3.7.6

Je voudrais utiliser python pour exporter une liste de vidéos contenant une image spécifique de la vignette de la vidéo youtube vers une feuille de calcul (Excel), telle que l'URL.

Mais il y a un problème et je n'ai jamais programmé au travail. J'ai écrit VBA et j'ai appris la grammaire JAVA pendant environ 3 mois lorsque j'étais actif. Et je n'ai pas d'amis à programmer. (Lol) Alors abandonnez-vous? Si vous recherchez avec qiita, il y a des gens qui mettront en place divers programmes que vous pouvez utiliser immédiatement. Il commence à bouger avec une douce espérance qu'il en est bien ainsi.

buts finaux

Ce que je veux enfin faire, c'est une application qui exporte vers une feuille de calcul lorsque la vidéo contient le "Goblin Barrel" suivant de la chaîne "Stats Royal" qui contient de nombreuses vidéos des meilleurs joueurs du jeu pour smartphone "Crash Royale". Sera créé. Ce jeu est un jeu de cartes et Stats Royal fait toujours du deck de bataille une vignette, donc la reconnaissance d'image? Je me demande si vous pouvez rechercher avec. Je pense, mais il n'y a pas de confirmation. (Lol)

↓ Statistiques Royal Samne Stats Royal.jpg

↓ Baril de gobelin バレル.jpg

Ce que tu sais

(1) Si vous utilisez l'API youtube, vous pouvez télécharger Samne et obtenir gratuitement des données de chaîne détaillées. └ Il ne semble pas que ce soit si difficile ici. N'est-ce pas? (2) J'espère étudier la reconnaissance d'image, la reconnaissance faciale, etc. et me rapprocher des livrables, mais c'est probablement différent. └ J'ai peur ici. Peut-être errant. ③ L'opération de feuille de calcul était dans le livre "Laissons python faire les choses ennuyeuses", donc si vous le lisez, cela semble tout à fait vrai. Cependant, il n'y a pas de reconnaissance d'image. Après tout, cela dépend du net, qiita. ..

Pour le moment, bougez même un peu la main pour vous habituer à python

Pour la grammaire python, j'ai lu "Let Python faire les choses ennuyeuses" d'O'Reilly en prenant un bain. Le titre est bon, non? Le programme fait "ennuyeux"! J'aspire à cela. (Rires) Aujourd'hui, j'ai vérifié le contrôle de flux pendant. C'est toujours une super introduction. Cependant, je n'ai pas la patience, donc ce n'est pas amusant d'étudier. J'ai cherché avec qiita et j'ai trouvé un article contenant le programme, donc je vais d'abord déplacer ma main. Je le comprendrai en détail plus tard. J'ai choisi l'article suivant car il contient un "programme pour télécharger des images depuis un site Web" et même une explication est écrite, il semble donc utile pour étudier. https://qiita.com/tigerz17/items/e4d1d5b8e00f7a771177 "Création de l'IA de discrimination de groupe de pente par reconnaissance d'image"

Puisque j'ai réussi à exécuter "3. Extraction de visage", j'écrirai un mémorandum de la partie trébuchante.

La partie qui a trébuché quand j'ai bougé ma main

Tout d'abord, l'environnement d'exécution de python appelé ANACONDA? Installé sur windows.

Après cela, copiez et collez le programme de "2. Collection d'images" sans changer de caractère (rires). Bien sûr, cela n'a pas fonctionné. Erreur (1) L'importation n'est pas possible en premier lieu. cv2, pilote Web Erreur ② blog_list = driver.find_elements_by_class_name ('blog') La classe de blog est une erreur Erreur ③ L'authentification de connexion a été demandée au moment de passer à la page suivante

Concernant l'erreur (1): Ce sont comme les bibliothèques utilisées pour la reconnaissance d'image, mais pip install était nécessaire pour les importer. De plus, je ne suis pas sûr d'un point, mais ce n'est pas dans le programme sur le site ci-dessus,

import chromedriver_binary

Ça s'est bien passé quand je l'ai installé. Il est important d'aller de l'avant, en pensant que vous devez savoir pourquoi cela fonctionne si vous le mettez et si ce n'est pas le cas. Commencez à marcher sans regarder en arrière. .. .. (Peut-être par variable environnementale.)

Concernant l'erreur (2): c'était la plus difficile. Je ne savais pas où était l'erreur. La classe blog est suspecte car elle a été exécutée ligne par ligne en IDLE (shell en mode interactif). J'ai pu atteindre la question. Oui, vous devez également connaître HTML / CSS. C'est vrai. .. .. orz Pour le moment, lorsque j'ai cliqué avec le bouton droit de la souris sur l'image dans chrome → vérification appuyée, divers noms de classe sont apparus à proximité, et si j'ai changé le blog en images, cela a fonctionné. Je procède sans le comprendre du tout. (Cela signifie-t-il que la direction a changé le nom de la classe? Est-ce une contre-mesure car tout le monde utilise ce programme et la charge d'accès est lourde?)

Concernant l'erreur ③: Lorsque le programme télécharge toutes les images de la première page, il passe à la deuxième page pour rechercher des images. À ce moment-là, il vous sera demandé de vous connecter à Twitter. Le programme essaiera de passer immédiatement au suivant et renverra une erreur. Mettre time.sleep (20) et terminer le processus de connexion dans les 20 secondes est résolu par la force brute sans comprendre à nouveau. (Lol) Je voudrais confirmer ce qui suit ce week-end. (Je me demande si ça correspond) https://qiita.com/syunyo/items/36af8bcb501baf8c7014 "[Python3] Scraping sur un site avec la fonction de connexion [demandes] [Beautiful Soup]"

Oui. Comme vous pouvez le deviner, nous ne l'avons pas capturé de manière simple. J'ai réussi à le faire avec la force brute. Ce sera en quelque sorte. J'écris cet article afin de pouvoir y revenir plus tard et apprendre correctement. (Rires) Kuu

J'ai pu éviter l'erreur en toute sécurité et j'ai obtenu 3500 images de Nogizaka. (La sensation de quitter l'ordinateur en attendant le téléchargement de l'image était très fraîche et heureuse. (Rires) C'est comme de la programmation.)

image.png

Vient ensuite "3. Extraction du visage". Copiez à nouveau le programme. Bien sûr, c'est une erreur. (Lol) Cependant, il n'y a qu'une seule erreur. Quand je l'ai exécuté ligne par ligne dans IDLE, ce qui suit était un problème.

#Spécifiez le chemin du fichier en cascade
    cascade_file = "C:/haarcascades/haarcascade_frontalface_alt.xml"

Ah, la destination de sauvegarde du fichier est différente. C'est vrai.

import cv2
print(cv2)

Si vous exécutez, vous pouvez trouver les informations de votre environnement, et s'il y a "haarcascade_frontalface_default.xml" à proximité, c'est tout. .. C'était en dessous dans mon environnement.

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

Mettez ceci dans la variable ci-dessus. .. .. Ça a marché. Pour le moment, je vais revoir qui est ce type. (Je reporterai à nouveau mon étude préférée.) Maintenant que le programme a commencé, je ne peux pas le suivre. Merci pour la lecture. orz ↓ Cette image est ... 1.jpg

↓ C'est ce qui s'est passé. (Il y a beaucoup de belles personnes à Nogizaka. Je ne sais pas.) 1.PNG

PS: La reconnaissance faciale ne semble pas du tout très précise, mais c'est comme ça. .. .. ?? Il y a beaucoup de sans visages et il y a des images de jupes qui n'ont rien à voir avec le visage. Hmm. 32.PNG

Recommended Posts

python. Les débutants en programmation peuvent-ils faire des choses au hasard? Partie 2
python. Les débutants en programmation peuvent-ils faire des choses au hasard? Partie ①
J'ai refactoré "J'ai essayé de faire d'Othello AI lorsque les débutants en programmation ont étudié python"
# 1 Les débutants en Python créent des outils d'apprentissage de mots anglais simples
Introduction à la programmation (Python) TA Tendency pour les débutants
Comment rendre le Python des débutants plus rapide [numpy]
QGIS + Python Partie 2
Créons une application capable de rechercher des images similaires avec Python et Flask Part1
Note de programmation Python
Créons une application capable de rechercher des images similaires avec Python et Flask Part2
Programmation avec Python
Python: grattage partie 1
Les débutants pratiquent Python
Note du débutant Python
Python3 commence la partie 1
Python: grattage, partie 2
Web scraping pour les débutants en Python (1) Version améliorée
Python que je voudrais recommander aux débutants en programmation
Construction d'environnement Python pour les débutants en programmation (Mac OS)