Catégories
français

Comment utiliser l’API de Babbar avec Python?

Bienvenue dans cet article où nous allons explorer les subtilités de l’utilisation de l’API de Babbar avec Python. Si vous êtes un passionné de SEO, de données et d’exploration approfondie, vous serez enchanté par les possibilités offertes par cet outil puissant.
Aujourd’hui, je vous propose de plonger dans l’univers captivant de l’API de Babbar et de découvrir comment en tirer le meilleur parti en utilisant deux méthodes pratiques :

Première méthode : l’usage des fichiers pour obtenir des csv

La première c’est d’utiliser les fichiers .py présents dans le github via des lignes de commande, c’est assez simple :

Rendez-vous sur https://github.com/BabbarTech/BabbarPy

Cliquez sur « code »

Cliquez sur « download zip »

Déplacez le dossier compressé là où vous allez l’utiliser et décompressez le.

Assurez-vous d’avoir installé python (généralement la dernière version se trouve ici : https://www.python.org/downloads/ )

Sur votre ordinateur, recherchez « cmd » (sur windows) pour ouvrir une invite de commande, ou ouvrez un terminal depuis la mission Control (sur Mac).

Déplacez vous jusqu’au dossier décompressé en ligne de commande avec « cd ».

Exemple : pour moi je peux me déplacer jusqu’à ce dossier en faisant

cd pierredebabbar\codepython\BabbarPy

Mais pour vous c’est peut-être différent, à vous de voir.

Ensuite avant de pouvoir utiliser les codes python, il vous faut faire la commande suivante :

python first_start.py

Attention, cette commande nécessite d’avoir pip installé. Si vous n’avez pas pip, c’est souvent parce que vous n’avez pas installé python depuis python.org). Dans ce cas, je vous invite à regarder ce lien pour l’installer.

Il vous faut ensuite rentrer votre clé API pour Babbar lorsque c’est demandé :

Vous pouvez la créer ici : https://www.babbar.tech/settings#/api

Copiez la clé API qui est générée, et stockez-la : vous ne pourrez plus la revoir après dans l’interface Babbar (mais vous pourrez en générer d’autres).

Attention, votre clé API utilise le rate de votre compte. Si vous avez plusieurs codes avec une ou plusieurs clés APIs qui tournent en simultané, le rate est réparti entre les différents codes.

Collez la clé API dans l’invite de commande lorsqu’elle vous est demandée : clic droit sur Windows et pomme + V sur Mac.

La doc API se trouve ici https://www.babbar.tech/doc-api/

Si vous souhaitez utiliser les exécutables avec python, vous pouvez donc lancer une commande comme suit :

python [nom de la catégorie de la route]\[nom de la fonction].py [nom du fichier (txt ou csv) contenant les informations (host, url, keyword, couples d’urls)]

Par exemple :

python host\h_anchors.py hostsLists.txt

Ou encore :

python url\fi.py coupleUrls.csv

Vous pouvez aussi les lancer les uns à la suite des autres ou en parallèle, mais n’oubliez pas que le rate de l’API est partagé entre le nombre de processus utilisant l’API. (code python, BDA, autres utilisations de l’API).

Les résultats sont des fichiers csv que vous pourrez importer dans excel ou un autre tableur (en général assez facilement : (ouvrez excel : nouvelle feuille > données>Obtenir des données > A partir d’un fichier (texte/csv) > origine (UTF8) + Délimiteur (virgule) > Charger.)

Deuxième méthode : importer le code comme un package Python

La 2e méthode, c’est d’utiliser le code présent dans BabbarPy comme un package python.

Il vous suffit de taper dans votre interface la commande suivante :

pip install git+https://github.com/BabbarTech/BabbarPy.git

Ensuite dans votre code python, vous pouvez exploiter BabbarPy sous forme de modules :

from BabbarPy import url
url.u_anchors(url, api_key)
from BabbarPy.url import *
u_anchors(url, api_key)
import BabbarPy
BabbarPy.url.u_anchors(url, api_key)

etc..

Voici une liste des 56 fonctions existantes :

Dossier (module python)Que fait la fonction ?Fonction (et nom de fichier)Retour pour vos usages pythonFonction à appeler en python
domainliste les ancres fréquentes vers le domaine renseignéd_anchorsdictionnaire dans une listed_anchors(domain, api_key)
domainliste les tops backlinks du domained_backlinks_urldictionnaire dans une listed_backlinks_url(domain, api_key)
domaindonne les scores de duplication au sein d’un domained_duplicatedictionnaire dans une listed_duplicate(domain, api_key)
domainliste les urls connues et crawlées par Babbard_fetchesdictionnaire dans une listed_fetches(domain, api_key, lang= »fr »)
domaindonne le score de santé du domained_healthdictionnaired_health(domain, api_key)
domainliste les ips sur lesquelles Babbar a vu au moins une urld_ipdictionnaire dans une listed_ip(domain, api_key)
domainliste les métriques au niveau domained_overviewdictionnaired_overview(domain, api_key)
domainliste les sites référents du domained_referring_hostdictionnaired_referring_host(domain, api_key)
domainliste les domaines avec un vecteur sémantique similaired_similardictionnaire dans une listed_similar(domain, api_key)
domainliste des domaines référents du domained_referring_domaindictionnaired_referring_domain(domain, api_key)
domainliste des langues détectées sur le domained_langdictionnaire dans une listed_lang(domain, api_key)
domainhistorique des métriques du domained_historydictionnaired_history(domain, api_key)
domainliste des top page trust du domained_top_ptdictionnaired_top_pt(domain, api_key)
domainliste des top page value du domained_top_pvdictionnaired_top_pv(domain, api_key)
domainliste des top semantic value du domained_top_svdictionnaired_top_sv(domain, api_key)
hostliste les ancres fréquentes vers le host renseignéh_anchorsdictionnaire dans une listeh_anchors(host, api_key)
hostliste les backlinks du hosth_backlinks_url_listdictionnaire dans une listeh_backlinks_url_list(host, api_key)
hostliste les urls connues et crawlées par Babbarh_fetchesdictionnaire dans une listeh_fetches(host, api_key, lang= »fr »)
hostdonne le score de santé du hosth_healthdictionnaireh_health(host, api_key)
hostliste les pages interne du host renseignéh_internal_pagesPandas DataFrameh_internal_pages(host, api_key)
hostliste les keywords du hosth_keywordsPandas DataFrameh_keywords(host, lang, country, start_date, end_date, api_key)
hostliste les métriques au niveau hosth_overviewdictionnaireh_overview(host, api_key)
hostliste les sites référents du hosth_referring_hostdictionnaireh_referring_host(host, api_key)
hostliste les hosts avec un vecteur sémantique similaireh_similardictionnaire dans une listeh_similar(host, api_key)
hostliste des hosts proches d’un termeh_spotfinderliste de listesh_spotfinder(term, api_key)
hostliste les ips sur lesquelles Babbar a vu au moins une urlh_ipdictionnaire dans une listeh_ip(host, api_key)
hostdonne les scores de duplication au sein d’un hosth_duplicateliste de listesh_duplicate(host, api_key)
hostliste des hosts dans le voisinage du host viséh_neighboursdictionnaireh_neighbours(host, api_key)
hostliste des domaines référents du host indiquéh_referring_domaindictionnaireh_referring_domain(host, api_key)
hostliste des questions proches sémantiquement d’un host indiquéh_questionsdictionnaire dans une listeh_questions(host, api_key)
hostliste des langues détectées sur un host indiquéh_langdictionnaire dans une listeh_lang(host, api_key)
hosthistorique des métriques d’un host indiquéh_historydictionnaireh_history(host, api_key)
hostliste des tops pages internes selon la Page Valueh_top_pvdictionnaireh_top_pv(host, api_key)
hostliste des tops pages internes selon la Page Trusth_top_ptdictionnaireh_top_pt(host, api_key)
hostliste des tops pages internes selon la Semantic Valueh_top_svdictionnaireh_top_sv(host, api_key)
hostliste des tops pages internes selon l’Internal Page Valueh_top_ievdictionnaireh_top_iev(host, api_key)
hostliste les tops backlinks du hosth_backlinks_urldictionnaire dans une listeh_backlinks_url(host, api_key, sort= »desc », type= »semanticValue »)
keywordsRésultats de la SERP stockée dans l’index Babbarserp_keywordsdictionnaireserp_keywords(keyword, api_key, lang= »fr », country= »FR », date=initial_date)
onpageAnalyse du DOM à partir d’une urlonpage_analyzisdictionnaireonpage_analyzis(url, api_key)
semantic_explorerliste de People Also Asks à partir d’une requêtesemantic_paadictionnairesemantic_paa(query, api_key, lang= »fr »)
semantic_explorerliste de requêtes associées à partir d’une requêtesemantic_relateddictionnairesemantic_related(query, api_key, lang= »fr »)
semantic_explorerliste des suggestions associées à une requêtesemantic_suggestsdictionnairesemantic_suggests(query, api_key, lang= »fr »)
semantic_explorerliste de sujets associés à une requête selon mindreadersemantic_mindreaderdictionnairesemantic_mindreader(query, api_key, lang= »fr »)
urlliste les ancres fréquentes vers l’url renseignéeu_anchorsdictionnaire dans une listeu_anchors(url, api_key)
urlliste les sites référents de l’urlu_referring_hostdictionnaireu_referring_host(url, api_key)
urlliste les backlinks de l’urlu_backlinks_urldictionnaireu_backlinks_url(url, api_token, sort= »desc », type= »semanticValue »)
urlmétrique de la force induite calculée à partir de deux urls fourniesu_fiPandas DataFrameu_fi(source_url, target_url, api_key)
urlliste des mots clés sur lesquels une url ranke dans l’index Babbaru_keywordsdictionnaire dans une listeu_keywords(url, api_key, start_date, end_date, min =1, max=100, lang = »fr », country= »FR »)
urlliste des métriques d’une urlu_overviewdictionnaireu_overview(url, api_key)
urlliste les urls internes proches d’une url donnéeu_internal_linkingPandas DataFrameu_internal_linking(url, api_key)
urlévalue la similarité sémantique entre deux urlsu_semanticSimilarityPandas DataFrameu_semanticSimilarity(source_url, target_url, api_key)
urlliste les liens en internes depuis une urlu_current_internals_fromdictionnaire dans une listeu_current_internals_from(url, api_key)
urlliste les liens externes depuis une urlu_current_externals_fromdictionnaire dans une listeu_current_externals_from(url, api_key)
urlliste les questions associées sémantiquement à une urlu_questionsdictionnaire dans une listeu_questions(url, api_key)
urlliste les domaines référents à une urlu_referring_domaindictionnaireu_referring_domain(url, api_key)