Essayez de vous connecter automatiquement à Netflix en utilisant python sur votre PC

Essayez de vous connecter automatiquement à Netflix en utilisant python

en premier Puisque c'est mon premier message, je pense qu'il manque beaucoup de choses, mais s'il vous plaît regardez avec des yeux chaleureux. De plus, comme je suis débutant, je pense que certaines parties du code créées par l'exploration peuvent être difficiles à comprendre, mais comprenez bien.

Aperçu

・ Faites fonctionner le Web avec du sélénium

__ Vers le sujet principal __

Si vous dites que vous pouvez exploiter des pages Web avec python, c'est du sélénium. Dans cet article, je vais omettre la construction de l'environnement et l'utilisation de base pour faire fonctionner Chrome via le sélénium avec python.

En fait, écrivez le code

__Importer le pilote Web depuis le sélénium __

Pour le moment, importons les modules nécessaires

python:netflix.py


from selenium import webdriver
from selenium.common.exceptions import WebDriverException
from selenium.webdriver.common.action_chains import ActionChains
import time

Lors de l'exécution du Web, importez également le module de temps de repos afin de ne pas spécifier l'élément avant de passer à la page suivante.

python:netflix.py


driver = webdriver.Chrome("Spécifiez l'emplacement où vous avez enregistré le pilote Chrome")
#(Exemple) pilote= webdriver.Chrome("C:\Command\chromedriver")
driver.get('https://www.netflix.com/jp/') 
time.sleep(1)

Vous pouvez maintenant accéder à la page Netflix pour le moment. Bien sûr, vous pouvez accéder à d'autres pages Web en modifiant la partie de https://www.netflix.com/jp/ en tant qu'application.

Entrez les caractères en spécifiant __Path __ Ensuite, écrivez le code qui vous permet de saisir des caractères.

python:netflix.py


login = driver.find_element_by_css_selector('#appMountPoint > div > div > div > div > div > div.our-story-header-wrapper > div > a')
login.click()
#Aller à l'écran de connexion
driver.find_element_by_name('userLoginId').send_keys('adresse mail')
driver.find_element_by_name('password').send_keys('mot de passe')
#Entrez votre adresse e-mail et votre mot de passe
driver.find_element_by_css_selector('#appMountPoint > div > div.login-body > div > div > div.hybrid-login-form-main > form > button').click()
time.sleep(1)

À ce stade, vous vous êtes connecté à Netflix. Cependant, à partir de maintenant, le chemin à spécifier diffère en fonction du plan de contrat Netflix, donc j'écrirai le code dans mon cas. En fait, si vous écrivez le code jusqu'à présent, vous pouvez spécifier le chemin et cliquer, spécifier le chemin et le saisir pour la lecture automatique.

__ Jusqu'à ce que la lecture une fois la connexion terminée __

Sélectionnez-vous ici et répétez en spécifiant, en cliquant et en saisissant le chemin jusqu'à la lecture automatique.

python:netflix.py


driver.find_element_by_xpath('//*[@id="appMountPoint"]/div/div/div[1]/div[1]/div[2]/div/div/ul/li[1]/div/a/div/div').click()
time.sleep(1)
#Choisissez vous-même
driver.find_element_by_xpath('//*[@id="appMountPoint"]/div/div/div[1]/div[1]/div[1]/div/div/div/div[1]/div/button/span').click()
#Cliquez sur le champ de recherche
title =«Kengan Ashura»
driver.find_element_by_xpath('//*[@id="appMountPoint"]/div/div/div[1]/div[1]/div[1]/div/div/div/div[1]/div/div/input').send_keys(title)
time.sleep(1)
#Entrez dans le champ de recherche
driver.find_element_by_css_selector("#title-card-0-0 > div.ptrack-content").click()
time.sleep(2)
driver.find_element_by_css_selector("#pane-Overview > div > div > div > div.ptrack-content > div > div.jawbone-actions > a.playLink.isToolkit > button").click()
#Cliquez sur play

Ceci complète le code de lecture automatique Netflix !!

À la fin

Puisque je suis débutant, je pense que je peux encore simplifier le code, mais comme il a été terminé au début, j'apprécierais votre compréhension. La prochaine fois, j'aimerais créer une interface graphique avec python, obtenir une zone de texte et cliquer sur un bouton pour effectuer une lecture automatique.

Merci pour votre relation.

Recommended Posts

Essayez de vous connecter automatiquement à Netflix en utilisant python sur votre PC
Essayez auto pour évaluer automatiquement Enum dans Python 3.6
Essayez d'améliorer votre propre quiz d'introduction avec Python
Essayez de mettre des LED dans votre propre PC (légèrement)
Essayez de le faire avec GUI, PyQt en Python
Comment se connecter à AtCoder avec Python et soumettre automatiquement
Essayez d'utiliser LevelDB avec Python (plyvel)
Essayez de calculer Trace en Python
Essayez d'utiliser LeapMotion avec Python
Essayez de vous connecter à qiita avec Python
Essayez d'utiliser l'API Wunderlist en Python
Essayez d'utiliser l'API Kraken avec Python
Essayez d'utiliser Excel en utilisant Python (Xlwings)
Essayez de fouiller votre journal avec Python
Créez des raccourcis pour exécuter des fichiers Python sur le terminal avec VScode
[Python] [Word] [python-docx] Essayez de créer un modèle de phrase de mot en Python en utilisant python-docx
Essayez de piquer la base de données sur IBM i avec python + JDBC à l'aide de JayDeBeApi
Premiers pas pour essayer Google CloudVision en Python
Essayez d'implémenter Oni Mai Tsuji Miserable avec python
Enregistrer automatiquement les arguments de fonction dans argparse en Python
Essayez d'utiliser Blueprint avec Flask pour séparer les contrôleurs
Pièces jointes par e-mail à l'aide de votre compte gmail avec python.
Python: essayez d'utiliser l'interface utilisateur sur Pythonista 3 sur iPad
Remarques sur l'utilisation de dict avec python [Competition Pro]
Essayez de générer automatiquement des documents Python avec Sphinx
Connectez-vous à Yahoo Business avec Selenium Python
Essayez de calculer RPN avec Python (pour les débutants)
Essayez de travailler avec Mongo en Python sur Mac
Pour écrire dans Error Repoting en Python sur GAE
Essayez d'utiliser l'API ChatWork et l'API Qiita en Python
Essayez d'utiliser l'API DropBox Core avec Python
Pour envoyer automatiquement des e-mails avec des pièces jointes à l'aide de l'API Gmail en Python
Essayez de créer un module Python en langage C
(Python) Essayez de développer une application Web en utilisant Django
Étapes pour installer le dernier Python sur votre Mac
Afficher des images dans OpenCV à partir de Python à l'aide d'une caméra USB externe sur votre MacBook
Comment autoriser les utilisateurs nologin à se connecter sous Linux
Enregistrez votre fréquence cardiaque sur des feuilles de calcul en temps réel (?) En utilisant Python x fitbit API!
Essayez gRPC en Python
Publiez sur votre compte en utilisant l'API sur Twitter
Créez votre premier fichier GDSII en Python en utilisant gdspy
Comment quitter lors de l'utilisation de Python dans Terminal (Mac)
[Road to Intermediate Python] Définissez dans votre propre classe
Comment récupérer plusieurs tableaux à l'aide de slice en python.
Essayez d'extraire des mots à haute fréquence en utilisant NLTK (python)
Essayez 9 tranches en Python
Sortie sur "LED 7 segments" en utilisant python avec Raspberry Pi 3!
Comment exécuter une commande à l'aide d'un sous-processus en Python
Essayez d'utiliser Tweepy [Python2.7]
J'obtiens une erreur lorsque j'essaie d'élever Python à la série 3 en utilisant pyenv dans Catalina
Que faire si Jupyter Notebook sur WSL ne démarre pas automatiquement dans le navigateur
Essayez de trier vos propres objets avec des files d'attente prioritaires en Python
Essayez d'exploiter un fichier Excel en utilisant Python (Pandas / XlsxWriter) ①
Essayez d'exploiter un fichier Excel en utilisant Python (Pandas / XlsxWriter) ②
Comment se connecter automatiquement comme 1Password depuis CLI
Pour renvoyer char * dans une fonction de rappel à l'aide de ctypes en Python