[RUBY] Comment obtenir des articles à l'aide de l'API News, de l'API New York Times, de la gemme Wikipedia, etc.

Actuellement, nous réalisons une application qui collecte et enregistre les actualités en anglais et les pages en anglais de Wikipédia en fonction des mots-clés recherchés par l'utilisateur. Il y avait peu d'articles en japonais, je vais donc l'expliquer dans cet article. J'étudie actuellement la programmation et c'est la première fois que je publie un article sur Qiita, donc si vous faites une erreur, faites-le moi savoir.

API utilisée

En référence à cet article, j'ai visité chaque page et sélectionné une API qui semble facile à utiliser. J'ai également recherché l'API des journaux japonais, mais je ne l'ai pas trouvée. Cependant, dans l'API News introduite à la fin, vous pouvez spécifier le pays et vous pouvez obtenir des articles en japonais. https://en.wikipedia.org/wiki/List_of_news_media_APIs

· Le New York Times https://developer.nytimes.com/

・ Financial Times https://developer.ft.com/portal

· Le gardien https://open-platform.theguardian.com/

・ API d'actualités https://newsapi.org/

Je voulais aussi avoir des informations sur Wikipédia en dehors des actualités. J'utilise Ruby, donc j'ai utilisé ce bijou. Veuillez noter que cette gemme a l'inconvénient que vous ne pouvez pas obtenir la page Wikipédia si vous n'entrez pas correctement le titre de l'article en anglais.

https://github.com/kenpratt/wikipedia-client

Comment utiliser l'API du New York Times

Comme vous pouvez le voir sur le lien Wikipédia que j'ai partagé au début, c'est l'une des fonctions d'API les plus complètes des sites d'information mondiaux.

Vous pouvez obtenir la clé API immédiatement en suivant les étapes de mise en route ci-dessous.

https://developer.nytimes.com/get-started

Il existe de nombreuses fonctions API, mais pour référence, je vais vous expliquer comment rechercher des articles. À l'exemple d'appel https://api.nytimes.com/svc/search/v2/articlesearch.json?q=election&api-key=yourkey Comme vous pouvez le voir, c'est une manière très orthodoxe d'utiliser l'API. Depuis q = {query}, vous pouvez obtenir vos informations d'article préféré en saisissant ceci dans l'utilisateur. Un fichier json sera renvoyé, vous pouvez donc obtenir le premier paragraphe de chaque article en itérant, par exemple, ["lead_ paragraph"] avec chacun.

https://developer.nytimes.com/docs/articlesearch-product/1/overview

Comment utiliser l'API du Financial Times

Un journal britannique fort en information économique. Il est également célèbre pour avoir été acquis par Nikkei Shimbun en 2015.

C'est un moyen assez délicat d'obtenir une clé API en envoyant un e-mail à l'entreprise après avoir créé un compte pour le développeur, mais lorsque j'obtiens la clé, l'entreprise renvoie immédiatement un e-mail et rien La procédure s'est déroulée sans aucun problème.

https://developer.ft.com/portal/docs-start-obtain-an-api-key

Ce qui est intéressant ici, c'est la fonction de notifications, qui vous permet d'obtenir des informations de la date et de l'heure spécifiées par l'utilisateur jusqu'au dernier article.

https://developer.ft.com/portal/docs-start-push-notifications-with-pull-requests

Comment utiliser l'API Guardian

C'est aussi un célèbre journal britannique. Guardian a un vaste réseau, donc je le lis de temps en temps lorsque je vérifie les tendances politiques à l'étranger. Vous pouvez facilement obtenir la clé API en remplissant le formulaire ci-dessous.

https://bonobo.capi.gutools.co.uk/register/developer

La documentation de l'API de l'entreprise est facile à lire et solide, mais elle n'est pas très conviviale car vous ne pouvez pas obtenir le contenu de l'article, comme obtenir des paragraphes comme le New York Times. https://open-platform.theguardian.com/documentation/

Comment utiliser l'API News

L'API News collecte des informations sur plus de 30 000 sites d'actualités à travers le monde et vous pouvez rechercher des informations sur les articles avec de nombreuses options telles que la langue et les mots clés. Il existe de nombreux articles d'introduction en japonais à ce sujet, et si vous avez ajouté une fonction de collecte d'informations d'actualité à l'application, vous le savez probablement déjà.

https://blog.api.rakuten.net/api-tutorial-news-api-jp/

Il semble être très célèbre et bien accueilli dans l'API de nouvelles. Cela semble être très simple d'utilisation, donc si vous voulez soulever l'inconvénient, par exemple, le New York Times n'est pas inclus dans la cible ...

https://towardsdatascience.com/scraping-web-articles-using-newsapi-in-python-a0e97fbab8ed

Cet article compare également les deux API.

Résumé

Un bref résumé de l'utilisation de l'API pour les sites d'information à l'étranger. Actuellement, je suis occupé à obtenir des informations textuelles, mais à l'avenir, je voudrais implémenter une fonction pour afficher des informations sur les cours boursiers en temps réel, etc. dans un graphique en utilisant l'API d'un site d'actualités plus solide économiquement comme Bloomberg. Je pense. Si vous avez des questions ou des suggestions, nous vous serions reconnaissants de bien vouloir commenter.

Recommended Posts

Comment obtenir des articles à l'aide de l'API News, de l'API New York Times, de la gemme Wikipedia, etc.
Comment supprimer un contrôleur, etc. à l'aide d'une commande
Comment obtenir JDK etc. depuis Oracle avec CLI
Comment écrire une option de requête lors de l'utilisation de gem ruby-firebase (memorial)
Comment démarrer avec JDBC en utilisant PostgresSQL sur MacOS
Comment lire un fichier MIDI à l'aide de l'API Java Sound
Comment obtenir le dernier ID de diffusion en direct pour une chaîne sans utiliser l'API de données YouTube