mardi, 18 décembre 2018 14:21

Quoi de neuf, docteur ?

Écrit par

journalLa problématique :

Aujourd'hui, nous allos regarder les API pour regarder et récupérer des articles de presse. Il est possible de récupérer des articles, sur des tas de critères différents. Nous allons voir comment utiliser l'API de Newsapi.org, qui propose la récupéreration de sources du monde entier. Pour preuve, le site semble américain, et nous allons travailler sur des articles essentiellement français. Comme d'habitude, je vais essayer de détailler un maximum d'informations ici mais je ne pense pas pouvoir être exhaustif tant les possibilités sont grandes. Je vais donc y aller pas ) pas. Sachez toutefois que certaines de ces options peuvent rentrer en conflit (j'en ai fait l'experience), il faut donc être très logique dans les demandes. Si des demandes d'options sont contradictoires, aucun résultat ne sera retourné.

Le service interrogé :

Pour cette démonstration, je vous ai découvert un service web plutôt sympa mais bourré d'options. Nous ne pourrons pas tout voir ici mais je vais essayerde montrer les grande lignes que vous pourrez adapter à votre code. Aller c'est parti...
La documentation est claire et bien faite, même si elle est dense et bien fournie. Masi c'est aussi ce qui fait que ce service est adaptable à VOTRE recherche spécifique de news. Nous allons voir tout ça avec plusieurs exemples.

Le résultat

Difficile de fournir LE résultat. Voici UN résultat parmi tant d'autres. Ici, je vous retourne les 100 première pages de résultats, trié par ordre décroissant des publications dans la presse, toutes presses confondues, en France. Mon dernier paramètre, c'est ma clef API que vous pouvez demander à l'adresse : https://newsapi.org/pricing. Voyons quelques exemples de manière à voir non pas tout ce que l'on peut faire, mais avoir une vue d'ensemble des diverses fonctionnalités possibles, sachant qu'avec la documentation, vous pouvez tout adapter.
ATTENTION A BIEN VERIFIER QUE LES OPTIONS QUE VOUS UTILISEZ NE SONT PAS CONTRADICTOIRES.

Afficher les 100 premières pages d'articles (chapeaux) en francais, triés par date de publication

https://newsapi.org/v2/top-headlines?pageSize=100&sortBy=publishedAt&country=fr&apiKey=[VOTRE_CLEF_API]

  • pageSize=100 : 100 résultats par pages, 20 par défaut
  • sortBy=publishedAt : tri par dates de publication.
  • country=fr : on se limite aux articles français. FR sont les lettres pour la france, code normalisé par l'ISO 3166-1

Evidemment il y a des tas d'autres paramètres possibles et je vous renvoie à la page de documentation https://newsapi.org/docs pour plus d'informations.

Recherche sur un mot clef

https://newsapi.org/v2/everything?q=bitcoin&apiKey=[VOTRE_CLEF_API]
Ici, nous lançons une simple recherche sur un mot clef. Ici, le not utilisé est bitcoin mais nous pouvons mettre tout ce que l'on veut. L'espace est pris en compte lors de mes tests. Si votre navigateur plante sur cet espace, encodée le (remplacer l'espace par %20). Mais les navigateurs modernes ne devraient poser aucun problemes. Vous pouvez saisir n'importe quel groupe de mots.

Recherche d'articles sur une thématique

https://newsapi.org/v2/top-headlines?country=fr&category=business&apiKey=[VOTRE_CLEF_API]
Il est possible de faire des recherches "transversales", de la même façon que vous cliquez sur un hashtag. Ici, nous recherchons tous les titres d'articles (grâce à la fonctionnalité top-headlines) francais (country=fr) dans la categorie des affaires (category=business)

Recherche d'articles français

https://newsapi.org/v2/sources?language=fr&apiKey=[VOTRE_CLEF_API]
Ici, nous recherchons des articles en français (language=fr).Cette option language doit être couplé avec d'autres critères lar, dans ce cas là, ca ramène beaucoup de choses, sûrement inutiles... A partir de la page de documentation, vous pouvez faire un nombre considérable de recherches avec des critères de chois très pointus.

Amusez vous bien

Lu 1225 fois Dernière modification le vendredi, 01 février 2019 18:01