Ich versuche ein Perl-Skript zu schreiben, um eine Verbindung zu mir YouTube-Konto herzustellen, aber es scheint nicht zu funktionieren. Grundsätzlich möchte ich nur mit meinem Konto verbinden, aber anscheinend funktioniert es nicht. Ich habe nicht mal eine Idee, wie ich das debuggen könnte! Vielleicht ist es etwas mit https-Protokoll verwandt?Wie kann ich mich mit Perl bei YouTube anmelden?
Bitte erleuchten Sie mich! Danke im Voraus.
use HTTP::Request::Common;
use LWP::UserAgent;
use strict;
my $login="test";
my $pass = "test";
my $res = "";
my $ua = "";
# Create user agent, make it look like FireFox and store cookies
$ua = LWP::UserAgent->new;
$ua->agent("Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.12) Gecko/20051213 Firefox/1.0.7");
$ua->cookie_jar ({});
# Request login page
$res = $ua->request(GET "https://www.google.com/accounts/ServiceLogin?service=youtube&hl=en_US&passive=true<mpl=sso&uilel=3&continue=http%3A//www.youtube.com/signup%3Fhl%3Den_US%26warned%3D%26nomobiletemp%3D1%26next%3D/index");
die("ERROR1: GET http://www.youtube.com/login\n") unless ($res->is_success);
# Now we login with our user/pass
$res = $ua->request(
POST "https://www.google.com/accounts/ServiceLoginAuth?service=youtube",
Referer => "http://www.youtube.com/login",
Content_Type => "application/x-www-form-urlencoded",
Content => [
currentform => "login",
next => "/index",
username => $login,
password => $pass,
action_login => "Log+In"
]
);
# YouTube redirects (302) to a new page when login is success
# and returns OK (200) if the login failed.
#die("ERROR: Login Failed\n") unless ($res->is_redirect());
print $res->content;
, was ich tue, um die Web-Features von Perl ist das Lernen, so ich nicht jede Bibliothek außer wwwlib verwenden möchte oder mechanisieren den Job zu erledigen. Wie kann ich nur mit einem Perl-Skript eine Verbindung zu meinem Konto herstellen? Das ist mein Ziel für jetzt hoffe jemand kann ein Skript posten oder meins korrigieren. danke Jungs für Sie helfen. Ich teste Webscarab jetzt ..