Page 1 sur 1

API pour Astrobin

Posté : 05 mai 2018, 12:40
par BaLiSTiK
Bonjour,

Je vous présente mon projet en cours de finition de dev : je développe une API permettant de requêter le WebService fourni pour le site Astrobin. Déja, Astrobin est un site réservé aux astrophotographes (photos d'astronomie amateur) et ils exposent une API permettant de récupérer des photographies de galaxies, planètes, nébuleuses etc...
Mon API permet donc de récupérer des données pour insérer sur vos sites ou applis des images d'astronomie.

Le GitHub : https://github.com/HamHamFonFon/Astrobin-API-PHP
Le projet n'est pas encore sur packagist car j'attends de finir la couverture des Tests Unitaires sur lesquels je galère car je n'en fais pas beaucoup ^^.
Niveau tests, j'utilise PHP CodeSniffer pour m'assurer que le code respèce bien les standarts PSR-2, et je souhaite maintenair des TU pour PHP 5.6 > PHP 7.2

Pour l'utiliser, il est nécéssaire de faire une demande de clé d'API sur https://www.astrobin.com/api/request-key/.
J'ai mis en exemple, comment l'ajouter et l'utiliser dans un projet Symfony 2/3 et toute la doc d'utilisation est écrite sur le README.md

En espérant qu'il y a des amateurs d'astronomie par ici, cette API est pour vous ^^. Mais je suis preneur de tous conseils, aide, issues, ou Pull Requests :).

Merci

Re: API pour Astrobin

Posté : 05 mai 2018, 12:57
par @rthur
Ah c'est pas mal ça, je ne connaissais pas Astrobin.
Merci pour le partage ! :)

Re: API pour Astrobin

Posté : 23 oct. 2018, 13:23
par BaLiSTiK
Hello,

J'ai commencé une mise à niveau de compatibilité avec PHP 7, tout en abandonnant la retro-compatibilité avec PHP 5.6. N'ayant toujours pas mis en place des TU, je ne passe toujours pas en version finale...un jour je les ferrai...

Re: API pour Astrobin

Posté : 27 déc. 2020, 17:45
par BaLiSTiK
Je reup ce message pour dire que la version 2.0 a été développé y a quelques jours et mis sur Packagist : https://packagist.org/packages/hamhamfonfon/astrobin-ws

J ai entièrement refondu la partie webservices en passant par Guzzle et non plus par les fonctions PHP pour cURL. J'ai également retravaillé les réponses pour ajouter des nouvelles données exposées par l'API. J'ai monté la compatibilité en PHP 7.3 minimum et appliqué des regles de PSR-12, PSR-4 étant déprécié.
L'installation se fait via composer, plus besoin de cloner le repo.

A titre perso, je l'utilise sur mon site perso https://astro-otter.space