Вопрос

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

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

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

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

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

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

Джон

Вот рубиновый скрипт:

# 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
Это было полезно?

Решение

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

Здесь пример использования mechanize для очистки почты Gmail.

Другие советы

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top