Question

Je tiens à gratter de la liste de discussion privée du groupe google.C'est un multi-page de la liste et je pourrais plus tard à nouveau afin de script sonne comme la voie à suivre.

Puisque c'est un groupe privé, j'ai besoin de vous connecter à mon compte google en premier.Malheureusement, je n'arrive pas à connecter à l'aide de wget ou ruby Net::HTTP.Étonnamment google groupes n'est pas accessible avec le Client de Connexion de l'interface, de sorte que tous les exemples de code sont inutiles.

Mon script ruby est inclus à la fin du post.La réponse à la requête d'authentification est un 200-OK mais pas les cookies dans les en-têtes de réponse et le corps contient le message "cookies de Votre navigateur fonctionnalité est désactivée.Veuillez l'activer."

J'ai obtenu le même résultat avec wget.Voir le script bash à la fin de ce message.

Je ne sais pas comment contourner ce problème.ai-je raté quelque chose?Une idée?

Merci à l'avance.

Jean

Voici le script 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

Voici le script 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
Était-ce utile?

La solution

Avez-vous essayé avec mécaniser pour ruby?
Mécaniser la bibliothèque est utilisé pour l'automatisation de l'interaction avec le site web;vous pourriez vous connecter à google et parcourir votre groupe google sauver ce dont vous avez besoin.

Ici un exemple où mechanize est utilisé pour gmail grattage.

Autres conseils

Je l'ai fait précédemment en vous connectant manuellement avec Firefox et ensuite utilisé Chickenfoot pour automatiser la navigation et le grattage.

Trouvé cette Solution PHP pour grattage privé Google Groupes.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top