Как очистить группу _private_ Google? - PullRequest
10 голосов
/ 02 апреля 2010

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

Поскольку это частная группа, мне нужно сначала войти в свою учетную запись Google. К сожалению, я не могу войти в систему, используя wget или ruby ​​Net :: HTTP. Удивительно, но группы Google недоступны с интерфейсом входа в систему клиента , поэтому все примеры кода бесполезны.

Мой рубиновый скрипт встроен в конец поста. Ответ на запрос аутентификации - 200-ОК, но в заголовках ответов нет файлов cookie, а в теле сообщения отображается сообщение «Функциональность файлов cookie вашего браузера отключена.

Я получил такой же вывод с помощью wget. См. Bash-скрипт в конце этого сообщения.

Я не знаю, как обойти это. я что-то пропустил? Любая идея?

Заранее спасибо.

John

Вот скрипт ruby:

# a ruby script
require 'net/https'

http = Net::HTTP.new('www.google.com', 443)
http.use_ssl = true
path = '/accounts/ServiceLoginAuth'


email='john@gmail.com'
password='topsecret'

# form inputs from the login page
data = "Email=#{email}&Passwd=#{password}&dsh=7379491738180116079&GALX=irvvmW0Z-zI"
headers =  { 'Content-Type' => 'application/x-www-form-urlencoded',
'user-agent' => "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/533.2 (KHTML, like Gecko) Chrome/6.0"}

# Post the request and print out the response to retrieve our authentication token
resp, data = http.post(path, data, headers)
puts resp
resp.each {|h, v| puts h+'='+v}

#warning: peer certificate won't be verified in this SSL session

Вот скрипт bash:

# A bash script for wget
CMD=""
CMD="$CMD --keep-session-cookies --save-cookies cookies.tmp"
CMD="$CMD --no-check-certificate"
CMD="$CMD --post-data='Email=john@gmail.com&Passwd=topsecret&dsh=-8408553335275857936&GALX=irvvmW0Z-zI'"
CMD="$CMD --user-agent='Mozilla'"
CMD="$CMD https://www.google.com/accounts/ServiceLoginAuth"
echo $CMD
wget $CMD
wget --load-cookies="cookies.tmp" http://groups.google.com/group/mygroup/topics?tsc=2

Ответы [ 3 ]

6 голосов
/ 02 апреля 2010

Вы пробовали с механизировать для рубина?
Библиотека Mechanize используется для автоматизации взаимодействия с сайтом; Вы можете войти в Google и просмотреть свою частную группу Google, сохранив то, что вам нужно.

Здесь пример, где механизация используется для очистки Gmail.

1 голос
/ 13 апреля 2010

нашел это решение PHP для очистки частных групп Google .

1 голос
/ 04 апреля 2010

Я сделал это ранее, войдя в систему вручную с помощью Firefox, а затем использовал Chickenfoot для автоматизации просмотра и просмотра.

...