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

En aucune façon. Cet article se termine dans la partie ②. (Lol)

Mise en garde: 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

Ce que je voulais compléter à travers cet article

Les détails sont décrits dans la partie 1 ci-dessous. https://qiita.com/NAKASHOU/items/f76ddf988a8ac84d55c4

En termes simples, téléchargez un grand nombre de vignettes youtube, déterminez si la vignette contient une image spécifique et exportez-la vers une feuille de calcul (Excel). Je voulais le faire.

Conclusion: à quel point il est aléatoire de terminer. .. Le nombre réel de jours ouvrables est de 3 jours. Afin d'écrire cet article, PYTHON était un amateur complet, donc j'étudiais le type de liste, le type de dictionnaire, etc. à partir du contrôle de flux tel que l'instruction if.

Je travaille en semaine, donc je me demande si cela prendra environ un mois. Je pensais. J'ai été aidé par l'excellence écrasante de l'article de qiita et la simplicité de la grammaire de PYTHON. Merci beaucoup.

Quel genre de mise en œuvre

C'est correct de mettre le code, mais comme le code n'est pas joli comme un compliment (ou plutôt sale), je ne mettrai que les points utilisés pour l'implémentation.

YouTube Data API v3 CV2 openpyxl glob C'était facile à faire en utilisant les quatre ci-dessus.

L'image d'implémentation est (1) Téléchargez un grand nombre de vignettes par date et heure à l'aide de YouTube Data API v3 (2) Découpez l'image d'une carte spécifique (appelons-la A) et utilisez CV2 pour déterminer si toutes les images contiennent A. (3) Exportez le résultat du vrai jugement vers youtubeURL et l'image miniature vers Excel. Sera.

YouTube Data API v3 Tout d'abord, à propos de l'API de données YouTube v3. En référence à l'article suivant (ou plutôt, le programme est répertorié), le programme de téléchargement de Samne est terminé. https://qiita.com/Sinhalite/items/39a302491873419af918

Ce qui a pris beaucoup de temps, c'est que si l'article est mis en œuvre, il semble qu'il triera par date et heure et récupérera "toutes les vidéos" dans l'ordre, mais d'une manière ou d'une autre, les vidéos sont sautées et acquises. (Par exemple, la vidéo d'aujourd'hui contient 30 vidéos, donc si vous souhaitez télécharger 30 miniatures, 15 vidéos pour aujourd'hui et 15 vidéos seront ignorées, 15 vidéos comme les vidéos précédentes. Je me demande si elles seront transmises.) La cause n'a pas encore été élucidée ici. .. .. Cependant, en ajoutant publishedAfter à la condition de recherche, j'ai spécifié la date et l'heure de la vidéo souhaitée, et cela m'a amené sans sauter dans une certaine mesure. Qu'Est-ce que c'est? (Lol)

Le code dans l'article


  videos_response = youtube.search().list(
    part="snippet",
    channelId=channel_id,
    maxResults=50,
    order="date",
    pageToken= next_page_token
  ).execute()

Après rénovation


  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()

Il y avait une autre pierre d'achoppement. J'ai été pris dans les restrictions d'utilisation de l'API. Dois-je faire un bon programme pour économiser de l'argent? L'API de données YouTube v3 est stupide. (Rires) (Il y avait une description sur la façon d'économiser de l'argent dans la référence officielle.) Il semble qu'il existe une application pour augmenter la limite d'utilisation (il semble que ce soit gratuit), mais c'était difficile à comprendre et la limite d'utilisation sera réinitialisée après un jour, donc je n'ai pas postulé.

CV2 Et puis CV2 matchTemplate. C'était exactement ce que je voulais faire. .. (Rires) Dans la première partie, j'ai vécu quelque chose qui semble difficile, comme la technologie de reconnaissance faciale, mais je n'ai besoin de rien de tel.

Ce qui suit est une URL de référence. (Presque tous les programmes sont disponibles. Vraiment excellent.) J'étais très heureux quand j'ai trouvé cet article. Je ne suis pas sûr car je viens de commencer à programmer, mais comment les programmeurs trouvent-ils les modules dont ils ont besoin? J'ai été recherché sur Google pour ce que je voulais faire, mais je veux des conseils de personnes expérimentées. .. .. https://qiita.com/anzanshi/items/82fc4c7a3a1f84137aef

J'ai eu du mal parce que je voulais enregistrer le programme dans cron (fonction de planification linux), alors je l'ai créé sous linux. Build cv2? Impossible. .. J'ai essayé diverses choses comme référence, mais l'erreur n'a pas disparu. Par conséquent, le programme a été porté sur Windows. La construction n'est-elle pas sujette aux erreurs? Depuis que j'ai installé la machine virtuelle linux utilisée cette fois avec la configuration minimale, je pense que je vais essayer de l'installer à nouveau en prévision de divers serveurs d'applications. Je me demande s'il a été construit depuis le début? J'attends ça.

openpyxl et glob

L'URL de référence se trouve ici: ① Collez un grand nombre d'images dans Excel. https://www.cresco.co.jp/blog/entry/11916/ ② Obtenez la liste des fichiers dans le dossier avec Python https://qiita.com/amowwee/items/e63b3610ea750f7dba1b ③ Comment obtenir uniquement le nom du fichier dans le dossier avec python https://qiita.com/d_desuyon/items/94eb52394a8152143f63

Je pense que c'est assez général, donc je ne veux vraiment rien écrire à ce sujet. (Lol) Pour le dire franchement, le chemin de Windows doit chevaucher "\", ce qui est juste ennuyeux.

Regarder en arrière

Non, je ne pensais pas que ce serait si facile. J'étais préparé pour la partie 10e place. Terminez par ② Mort. Ensuite, je souhaite créer une application capable de faire fonctionner le navigateur.

À propos, youtube est un jeu appelé Clarova. J'ai pu espionner le jeu des meilleurs joueurs avec ce programme. Tant que je suis heureux. (Lol)

ほれーい.jpg

De plus, c'est amusant de créer une application et de travailler comme prévu. Je l'ai vécu moi-même. En ce moment, je fais du DBA dans un grand SIer, mais finalement je rêve que j'aimerais faire un travail de développement d'applications (dans le but de m'amuser) en tant qu'individu.

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"
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
QGIS + Python Partie 1
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)