60 votes

JavaScript / JSON Google Trends API

Je recherche une API Google Trends basée sur JSON. Apparemment, Google a annoncé la publication d'une API officielle, mais ne l'a jamais fait. J'ai également trouvé une API non officielle, mais peu de documentation.

Je veux simplement faire quelque chose comme $.getJSON([URLForApi]) et obtenir une liste des termes de recherche les plus en vogue.

83voto

Georges Oates Larsen Points 1694

Cette question est assez vieux, mais juste à carillon...

En fait j'ai été googler pour quelque chose de similaire, mais la différence était, je voulais comparer réellement les termes de recherche spécifiques, au lieu de juste de trouver tous les meilleurs conditions -- comme je pense beaucoup de gens l'affichage de cette page, voulez ainsi.

Après un peu de creuser, j'ai trouvé ceci:

http://www.google.com/trends/fetchComponent?q=asdf,qwerty&cid=TIMESERIES_GRAPH_0&export=3

Qui renvoie un exécutable morceau de code qui définit quelques variables (que vous pouvez synthétiser en cas de besoin!) les valeurs du graphique affiché sur l' trends.google.com page de recherche!

La syntaxe est comme suit:

http://www.google.com/trends/fetchComponent?q=YOUR_QUERY_HERE&cid=TIMESERIES_GRAPH_0&export=3

YOUR_QUERY_HERE est une liste (séparés par des virgules) de termes de recherche pour comparer.

En raison de la JS exécutable, vous pouvez même pas besoin de JSON, mais, si, pour quelque raison que ce soit, vous devez l'analyser en tant que texte, il devrait être assez facile! (indexOf pour {"c":, alors la prochaine fois que }, Les entrées directement suivre toutes les instances de l' {"v": qui se situent avant le prochain }]}, (ils viendront dans le même ordre que l'ordre dans lequel vous avez spécifié vos termes de recherche.)

Si vous souhaitez voir le graphique réel à des fins de comparaison (et non seulement les données), puis changez export=3 de export=5 (par exemple, http://www.google.com/trends/fetchComponent?q=asdf,qwerty&cid=TIMESERIES_GRAPH_0&export=5)

Espérons que cela aide... amusez-vous!

20voto

Dion Points 2174

C’est là que Google Trends obtient les données à partir de: http://hawttrends.appspot.com/api/terms/

C'est une chaîne JSON que vous pouvez facilement utiliser en javascript ou php :)

12voto

Randomblue Points 15049

8voto

5voto

rchasman Points 1

Ce lien présente le top 5 des tendances représentées dans un format très facile à analyser au format JSON.

https://ajax.googleapis.com/ajax/services/feed/load?v=1.0&q=http://www.google.com/trends/hottrends/atom/feed?pn=p1

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X