mardi, 24 décembre 2019 10:49

Récupérer et afficher des photos Instagram

Écrit par
Évaluer cet élément
(0 Votes)
J'ai décidé aujourd'hui, afin d'agrémenter mon deuxième site aujourd'hui à Nancy, sur lequel je propose un agenda culturel local, d'afficher une liste de photographies issues d'Instagram. Attention je n'ai pas réussi à récupérer une liste des photographies qui sont dans une galerie, au sens Instagram du terme, mon script ne permet donc d'afficher que des photographies récupérées une à une. Je souligne bien le fait que nous devons uniquemenrt passer par les shorten url ou url courtes, l'API d'Instagram ayant été codée ainsi.
L'API d'Instagram ne permettant pas de récupérer l'ensemble des photos d'une galerie créée sur ce site, mon système va donc prendre en paramètre une liste d'URL courtes des photos d'Instagram que nous allons afficher sous forme de gallerie, le tout grace à un plugin jquery qui génère automatiquement la galerie.
 
Je ne m'étendrai pas sur le style CSS utilisé ni sur le plugin jquery, mais je tiens à expliquer utilisation de mon script. Mon fichier php prend en paramètre dans l'URL, une variable qui s'appelle liste. Cette liste ayant l'ensemble des photos que je souhaite afficher, chacune des url dans cette liste étant la shorten url de la photo, chacume des url devant etre séparée par un ; .
Le paramètre ressemblera donc à liste=https://www.instagram.com/p/B6Y_LrSCvbv;http://instagr.am/p/B1zMPDTCNVD;http://instagr.am/p/B6cGF4_g5Aw;http://instagr.am/p/B6biblaiXeW
 
Ainsi, en passant cette chaine dans l'URL de mon script, l'ensemble des photos issue d'Instagram, je vais générer grâce au plugin lightbox de jquery, une galerie des photographies permettant d'agrémenter un événement culturel sur mon site Aujourd'hui à Nancy.
L'aAPI d'Instagram ne permettant pas de récupérer l'ensemble des photos d'une galerie créée sous Instagram, nous ne pouvons que passer en paramètre une liste des photographies présentes sur le site. Aucun droit de sécurité n'est ainsi utilisé et problématique, l'API utilisée de cette façon permettant une utilisation publique de chacune des photos de la file. Attention toutefois aux problèmes d'authentification peuvent évoluer dans le temps. À l'heure où j'écris cet article, il n'y a aucun problème.
 
Comment faire fonctionner mon truc ?
 
Après avoir téléchargé mon fichier php que vous placez sur votre serveur, ainsi que le plugin lightbox.js, le script est fonctionnel. Pour me faire tourner il vous suffit the pointer sur mon fichier php en passant dans d'un paramètres qui s'appelle liste dans l'url, l'ensemble des url court de chacune des photographies que vous souhaitez voir affiché. Le séparateur utilisé est un point-virgule.
 
Alors oui je sais il serait plus intéressant de récupérer l'ensemble des photos d'une galerie tout fait cependant API ne le permettant pas je ne peux faire. Toutefois avec mon système vous pouvez intégrer relativement facilement vient de simple copier-coller et tout fait sur votre propre site
 
Utilisation :
Voila un exemple :
http://localhost/instagram3.php?liste=https://www.instagram.com/p/B6Y_LrSCvbv;http://instagr.am/p/B1zMPDTCNVD;http://instagr.am/p/B6cGF4_g5Aw;http://instagr.am/p/B6biblaiXeW

 Voici comment récupérer un lien court Instagram
Lu 377 fois Dernière modification le mardi, 24 décembre 2019 12:09