Программный вход и использование не поддерживаемых API сервисов Google - PullRequest
4 голосов
/ 21 марта 2009

Google предоставляет API для ряда своих сервисов и привязки для нескольких языков. Однако не все поддерживается. Поэтому этот вопрос возник из-за моего неполного понимания таких вещей, как wget, curl и различные библиотеки веб-программирования.

  1. Как программно пройти аутентификацию в Google?

  2. Можно ли использовать существующие API для получения доступа к неподдерживаемым частям Google?

Как только я аутентифицируюсь, как я могу использовать это для доступа к моим закрытым страницам? Кажется, что API можно использовать для входа в систему и получения токена, но я не понимаю что я должен делать дальше , чтобы получить запрещенную веб-страницу.

В частности, я играю с Android и хочу написать сценарий для сбора статистики использования моего приложения из Android Market один или два раза в день, чтобы я мог создавать красивые графики. Моя наиболее вероятная цель - это python, но был бы полезен код на любом языке, иллюстрирующий использование сервисов Google без API. Спасибо, ребята.

Ответы [ 3 ]

1 голос
/ 21 марта 2009

Вы можете получить токены авторизации, аутентифицируя конкретную службу по https://www.google.com/accounts/ClientLogin

Е.Г.

curl -d "Email=youremail" -d "Passwd=yourpassword" -d "service=blogger" "https://www.google.com/accounts/ClientLogin"

Тогда вы можете просто передать токены авторизации и куки при доступе к сервису. Вы можете использовать firebug или temper data firefox, чтобы узнать имена параметров и т. Д.

1 голос
/ 21 марта 2009

Вы можете использовать что-то вроде механизации или даже urllib для достижения такого рода вещи. В качестве учебного пособия вы можете проверить мою статью здесь о программной отправке формы. После аутентификации вы можете использовать cookie для доступа к страницам с ограниченным доступом.

0 голосов
/ 31 мая 2012

CLientLogin устарела: https://developers.google.com/accounts/docs/AuthForInstalledApps

Как мы можем программно аутентифицироваться в Google с помощью OAuth2?

Я не могу найти пример запроса с параметром user и password, как в CLientLogin: (

есть ли решение?

...