Import de la liste des projets GitHub d'un utilisateur pour Zone-Abo
- 22/02/2022 - 2 heures 13 minutes - Patrick Prémartin
Cet extrait de la session de live coding du 22 février 2022 sur Twitch est dédié à l'import de données sur les dépôts de code d'un utilisateur GitHub à travers leur API REST.
L'objectif de ce programme était de permettre l'affichage des dépôts de code de DeveloppeurPascal sur la page dédiée aux développements open source de Zone-Abo.
L'API REST de GitHub est assez simple à prendre en charge. Une partie des données est publique. C'est le cas de ce que je voulais obtenir donc pas de problème d'authentification ni de déclaration de programme chez eux afin d'obtenir des accès sécurisés. Un simple appel d'URL suffit à obtenir les données en format JSON.
Bien entendu il faut ensuite les découper puis en extraire les informations pertinentes à stocker dans notre base de données pour affichages ultérieurs sur le site sans interroger (inutilement) GitHub à chaque affichage de page comme le font certains en passant par du JavaScript et de l'Ajax pour la même chose...
D'autres modifications ont également été faites avant de se charger de l'import des dépôts GitHub :
- modification du GUID sur le flux RSS du site pour mettre l'URL de la page concernée au lieu d'un identifiant (pour passer la validation W3C)
- mise à jour de la table "sites_participants" pour gérer le batch d'import des flux
- ajout de la table "flux_participants" : code, id, site_participant_code, guid, titre, description, url, pubdate, timestamp_modification, a_supprimer
- batch d'import de la liste des dépôts de code d'un compte lié à un site participant avec un flux de type GitHub
Certaines informations n'ont pas été affichées. Vous devez vous connecter pour y accéder.
Mots-clés associés
API, JSON, Live coding, MySQL, PHP, web service
Classement
Projets > Sites web > Sites dans Zone Abo
