Я хотел бы очистить список рассылки частной группы Google. Это - многостраничный список, и я мог бы иметь к этому позже снова настолько пишущему сценарий, походит на способ пойти.
Так как это - частная группа, я должен войти в систему в своей учетной записи Google сначала. К сожалению, мне не может удаться войти в использование wget или рубиновую Сеть:: HTTP. Удивительно группы Google не доступны с интерфейсом Client Login, таким образом, все примеры кода бесполезны.
Мой рубиновый сценарий встраивается в конце сообщения. Ответ на запрос аутентификации является с 200 OK, но никакие cookie в заголовках ответа и теле не содержат сообщение "Функциональность cookie Вашего браузера, выключен. Включите его".
Я получил тот же вывод с wget. См. сценарий удара в конце этого сообщения.
Я не знаю как к обходному решению это. я пропускаю что-то? Какая-либо идея?
Заранее спасибо.
John
Вот рубиновый сценарий:
# 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
Вот сценарий удара:
# 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 для Ruby?
Библиотека Mechanize используется для автоматизации взаимодействия с веб-сайтом; вы можете войти в систему Google и просмотреть свою частную группу Google, сохранив то, что вам нужно.
Здесь пример, где для очистки Gmail используется механизация.
Я сделал это ранее, войдя в систему вручную с помощью Firefox, а затем использовал Chickenfoot для автоматизации просмотра и очистки.
Нашел это PHP-решение для очистки частных групп Google .