2017-02-18 4 views
1

При загрузке CSV из тенденций запроса Google (например, here), я вижу запрос HTTP GET наПроисхождение маркеров в Google вызов тенденции API

https://www.google.com/trends/api/widgetdata/multiline/csv 

с Params

req:{"time":"2012-02-18 2017-02-18","resolution":"WEEK","locale":"en-GB","comparisonItem":[{"geo":{},"complexKeywordsRestriction":{"keyword":[{"type":"BROAD","value":"trump"}]}}],"requestOptions":{"property":"","backend":"IZG","category":0}} 
token:APP6_UEAAAAAWKm9N57FxjXrnfxhxhe5SEax6DyR97sY 
tz:-120 

req и tz params имеют смысл, но я не уверен, как генерируется токен. Может кто-нибудь объяснить мне, откуда это взялось? Нужно ли использовать oauth2-пакеты для создания этих токенов?

ответ

2

Этот токен генерируется для виджета результатов, каждый виджет будет иметь свой собственный токен.

Адрес этой марки:

Когда страница https://trends.google.com/trends/explore?q=trump открывается, GET запрос Ajax отправляется https://trends.google.com/trends/api/explore, с параметрами запроса: enter image description here

В ответ на эту просьбу Ajax, есть widgets поле, которое содержит все данные результата виджета. Каждый виджет будет иметь уникальный маркер: enter image description here

При Загрузки CSV- операции инициируются (на конкретном виджете, GET запроса на https://trends.google.com/trends/api/widgetdata/multiline/csv), то token информации этого виджета извлекаются и поставляется в качестве параметра запроса: enter image description here

Обратите внимание, что токен в ответе и токен в запросе загрузки csv идентичны (для одного и того же виджета).

Как генерируется токен?

Теоретически, вся случайная и уникальная строка может использоваться как токен для защиты виджета. У Google может быть свой собственный алгоритм.

Смежные вопросы