Hallo ich habe alle Webrequests Versuche mit allen möglichen Sachen in Foren geschafft, doch nun wollte ich es in Youtube versuchen und zwar ein Video liken. Den WebRequest fürs einloggen habe ich und er stimmt auch. Den Cookie Container hab ich auch öffentlich.
Ich würde mich über einen Tipp freuen.
Code:
CookieContainer cookiecon = new CookieContainer();
#region Funktionen
public string GetResponse(string url, string post)
{
HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(url);
request.CookieContainer = cookiecon;
request.Method = "POST";
request.UserAgent = "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:18.0) Gecko/20100101 Firefox/8.0";
request.ContentType = "application/x-www-form-urlencoded; charset=UTF-8";
byte[] byteArr = Encoding.Default.GetBytes(post);
request.ContentLength = byteArr.Length;
Stream dataStream = request.GetRequestStream();
dataStream.Write(byteArr, 0, byteArr.Length);
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
return new StreamReader(response.GetResponseStream()).ReadToEnd();
}
public string GetResponse(string url)
{
HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(url);
request.CookieContainer = cookiecon;
request.Method = "GET";
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
return new StreamReader(response.GetResponseStream()).ReadToEnd();
}
#endregion
private void BT_Login_Click(object sender, EventArgs e)
{
string html = string.Empty;
html = GetResponse("https://accounts.google.com/ServiceLoginAuth", "continue=http%3A%2F%2Fwww.youtube.com%2Fsignin%3Faction_handle_signin%3Dtrue%26feature%3Dsign_in_button%26hl%3Dde_DE%26next%3D%252F%26nomobiletemp%3D1&service=youtube&uilel=3&dsh=3033695615308140367&hl=de_DE&GALX=u-exZTiqrCs&pstMsg=1&dnConn=&checkConnection=youtube%3A432%3A1&checkedDomains=youtube&timeStmp=&secTok=&_utf8=%E2%98%83&bgresponse=%21A0LpLN0P-oIfBUQXfPDcs0SQOgIAAABLUgAAAB0qANshEvH6yZWid_l8TRDmRsH6i3QwdowmmgdBqNvrZlw0YNQ5t4B43oYkNQGw_v-zvA9XuUGJkgy4agf2VIl8LYGa78YOoBm0LHktMPjFFkVimulc6uBXKb6V3uNsD_UX07WUlW_Sb9X6eMsnB-t-HPA5yM89nkAw9Y83Lj6HXZ6onI14PKx-DW7FsQQYS1WQUiiFa2xBohIbKIX0lGLD81pAu7L-i24tqgG1Ch896-E8dsXwAD9--fopfgWFNGuoueJVyfifEXop8bnGj8T9ovKredOTAEmTEz5yRVQ&Email=[COLOR="Red"]MEIN BENUTZERNAME[/COLOR]&Passwd=[COLOR="Red"]MEIN PASSWORT[/COLOR]&signIn=Anmelden&PersistentCookie=yes&rmShown=1");
html = GetResponse("http://www.youtube.com");
if (html.Contains("YouTube"))
{
MessageBox.Show("Gut");
}
else
{
MessageBox.Show("Falsch");
}
}
private void BT_Like_Click(object sender, EventArgs e)
{
string html = string.Empty;
html = GetResponse("http://www.youtube.com/watch_actions_ajax?action_like_video=1&video_id=T8GNw1DJnCw&plid=AATUXOOoxfoGX4XZ", "screen=h%3D1080%26w%3D1920%26d%3D24&session_token=3jy3FxpDH1cC3kw-F9H1TXBoZFB8MTM1OTQ3MzEzMUAxMzU5Mzg2NzMx");
}
Ich würde mich über einen Tipp freuen.