Ajourd’hui on voit comment Créer un bot Instagram en python. Cet article ne sera pas le seul sur le sujet. Je vais faire une petite série de tuto pour créer un bot python, tous les codes serons aussi sur mon GitHub.

Installation de Python

Tout d’abord nous devons installer Python, tu peux aller directement aux dépendances si tu l’as déjà sur ton ordinateur.

Pour l’installation c’est plutôt simple: il te suffit d’aller sur le Microsoft Store et de télécharger directement.

L’éditeur de code

Il te faudras aussi un éditeur de code pour lancer notre petit programme. Je te recommande Visual Studio Code si tu n’en a pas déjà un. Je n’entre pas dans les détails concernant son utilisation, cela fera l’objet d’un prochain tuto.

Les dépendances

Pour installer plus facilement nos dépendances nous aurons besoin de pip. Il faut donc télécharger le programme d’installation de pip qui est en python (bien entendu).

Ouvre ensuite une invite de commande et lance le code suivant pour lancer l’installation:

python get-pip.py

Si une erreur de se style “can’t open file ‘C:\Users\timeo\uihhu.py’: [Errno 2] No such file or directory” apparaît, c’est que tu n’est pas dans le bon, dossier. Pour en changer modifie et entre cette commande:

cd C:/dossier-ou-se-trouve-le-script

Il faut ensuite installer Selenium grâce à pip:

pip install selenium

Les drivers

Il nous faut des drivers spécifiques à Selenium pour que le script ouvre tout seul le navigateur:

Google Chromehttps://sites.google.com/a/chromium.org/chromedriver/downloads
Safarihttps://webkit.org/blog/6900/webdriver-support-in-safari-10/
Firefoxhttps://github.com/mozilla/geckodriver/releases
Edge (peu recommandé …)https://developer.microsoft.com/en-us/microsoft-edge/tools/webdriver/

Ici j’utilise ceux de Chrome. Il faut extraire le fichier en .exe et le mettre dans le dossier ou nous allons créer le bot.

bot instgram python

Enfin, il faut lancer ce fichier, une fenêtre apparaît et normalement vous dit que tout est OK. Il ne faut surtout pas le supprimé, il est nous est utile par la suite.

Créer un bot Instgram

J’utilise un code inspiré de celui d’InstaPy pour notre bot. Voici le code expliqué en détail:


#on commence par importer sleep et selenium
from time import sleep
from selenium import webdriver

#chemin d'accès au driver de chrome
browser = webdriver.Chrome(r'C:\Users\timeo\Desktop\instabot\chromedriver.exe')
browser.implicitly_wait(5)

browser.get('https://www.instagram.com/')

#on accepte les cookies
cookieform = browser.find_element_by_xpath("//button[text()='Accepter tout']")
cookieform.click()

sleep(2)

#on cherche la case pour le mot de passe et l'identifiant
username_input = browser.find_element_by_css_selector("input[name='username']")
password_input = browser.find_element_by_css_selector("input[name='password']")

#une fois cette case trouvée on entre nos donées
username_input.send_keys("mettre-ici-votre-nom-dutilisateur")
password_input.send_keys("mettre-ici-votre-mot-de-passe")

#on se connecte en cliquant sur le bouton 'submit'
login_button = browser.find_element_by_xpath("//button[@type='submit']")
login_button.click()


#en toute fin on attends 10 seconde et on ferme le navigateur.
sleep(10)
browser.close()

Pour le lancer il faut l’ouvrir avec l’éditeur et cliquer sur la flèche verte en haut à droite.

créer un bot instagram

Sinon tu peux aussi le lancer avec l’invite de commande:

python timeo-insta-bot.py

Une page va s’ouvrir avec instgram et va te connecter à Instgram avec les logins mis dans le script.

Et voilà! j’espère que ce tuto t’a plu, le code et aussi sur GitHub si tu préfère, à bientôt pour le prochain.

2 comments
    1. Et bien Selenium est un genre de plugin qui sert à intéragir avec le navigateur. Si tu ne l’installe pas, le bot ne pourras pas fonctionner normalement

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

You May Also Like