Un programme pour récupérer les informations du site web (test) https://books.toscrape.com/index.html ; les données sont ensuite entrées dans un .csv pour traitement et faire ce qu'on veut dans un Excel.
Le dossier scraper contient 5 fichiers .py qui travaillent ensemble. C'est à partir du fichier "indiviscraper" qu'on fait le travail final (extraction des données et écriture en CSV). Les 4 autres fichiers permettent de récupérer des catégories de livres et les URL respectives.
- Python 3
- L'installateur de modules Pip et Virtualenv ; infos : https://docs.python.org/fr/3/installing/index.html
- BeautifulSoup : https://www.crummy.com/software/BeautifulSoup/bs4/doc/
- Requests : https://www.w3schools.com/python/module_requests.asp
Etape 1: depuis le terminal créer un dossier avec la commande mkdir nom_du_dossier
Etape 2: naviguez dans le dossier tout juste créé avec la commande cd nom_du_dossier
Etape 3: récupérez les 5 fichiers .py du repo et placez-les dans le dossier princpal "nom_du_dossier".
Etape 4: installez virtualenv pour créer votre environnement virtuel et faire fonctionner votre programme.
Toujours dans nom_du_dossier tapez la commande pip install virtualenv.
Tapez ensuite la commande virtualenv myenv ; une fois l'installation faite, les dossiers bin, include, lib et le fichier pyvenv.cfg doivent apparaître dans un dossier 'myenv'.
Etape 5: dans le terminal, revenez au dossier principal en tapant les commandes cd(retour à la base) puis cd nom_du_dossier
Accédez à 'myenv' en tapant cd myenv
Activez ensuite l'environnement virtuel avec la commande source bin/activate
Le programme est prêt à travailler en Python. Les commandes pour le faire fonctionner commenceront avec python3 nom_du_fichier.py
Pensez bien à installer BeautifulSoup4 et Requests depuis myenv avec pip install beautifulsoup4et pip install requests
Tout se joue dans le fichier "indiviscraper.py" ; pour l'exécuter il vous suffira de taper la commande python3 indiviscraper.py depuis votre nom_du_dossier ; veillez à bien avoir les 4 autres fichiers dans le même dossier car ils travaillent tous ensemble pour scraper les données !
- Alexandre Kuzo @alexandrekuzo