Olá pessoal.. eu raramente faço perguntas em foruns.. sempre resolvo sozinho.. e quando não consigo dou uma pesquisada.. mas dessa vez eu não consigo sair do lugar..
eu to querendo fazer um programa.. (C#) que entra no orkut e verifica se há recados.. se há novos comentarios em fotos.. e tudo mais que der pra fazer nele..
mas eu empaquei logo no login.. o orkut manda um redirect.. e dai o programa pára .. o que eu quaro é saber como se habilita alguma coisa que funcione tipo um autoredirect.. já procurei mas não achei.. não sou tão leigo na linguagem.. mas se puderem não usem termos dificeis.. xD
só em fazer o prog passar dessa parte vai ser um grande avanço.. eu tenho um programa também to orkut que tem mais de 2500 linhas de codigo.. sem contar com as declarações dos componentes que gera automaticamente no visual studio..
me ajudem nessa
ta ae o código pra quem quizer dar uma olhada:
using System;
using System.Text.RegularExpressions;
using System.Windows.Forms;
using System.Text;
using System.Net;
using System.IO;
using System.Xml;
using System.Collections.Generic;
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
bool ResponseComplete = false;
public Form1()
{
InitializeComponent();
}
public string SubmitRequest(string url, string data)
{
try
{
HttpWebRequest req = (HttpWebRequest)WebRequest.Create(url);
string Response = "";
if (data.Length > 0)
{
byte[] buffer = Encoding.UTF8.GetBytes(data);
req.Method = "POST";
req.ContentType = "application/x-www-form-urlencoded";
req.ContentLength = buffer.Length;
//req.Proxy = new WebProxy(proxy, true); // ignore for local addresses
req.CookieContainer = new CookieContainer(); // enable cookies
req.AllowAutoRedirect = true;
req.Timeout = 10000;
req.KeepAlive = true;
req.PreAuthenticate = true;
Stream reqst = req.GetRequestStream(); // add form data to request stream
reqst.Write(buffer, 0, buffer.Length);
reqst.Flush();
reqst.Close();
}
else
{
//req.Method = "POST";
//req.ContentType = "application/x-www-form-urlencoded";
//req.ContentLength = buffer.Length;
//req.Proxy = new WebProxy(proxy, true); // ignore for local addresses
req.CookieContainer = new CookieContainer(); // enable cookies
req.AllowAutoRedirect = true;
req.Timeout = 10000;
req.KeepAlive = true;
req.PreAuthenticate = true;
}
HttpWebResponse res = (HttpWebResponse)req.GetResponse(); // send request,get response
Stream resst = res.GetResponseStream(); // display HTTP response
StreamReader sr = new StreamReader(resst);
Response = sr.ReadToEnd();
//String[] str = Tratar("\"http://www.orkut.com.br/Main#Profile.aspx?uid=4797764876222875805\"", ".aspx\\?uid=?([^\\D]\\d{16,})*");
//textBox1.Text = str[0];
return Response;
}
catch
{
return "%erro%";
}
}
public string Navigate(string url, string data)
{
String ReturnedResponse = SubmitRequest(url, data);
String Response;
if (ReturnedResponse != "%erro%")
{
Response = ReturnedResponse;
ResponseComplete = true;
return Response;
}
else
{
return "%erro%";
}
}
[b]private void button1_Click(object sender, EventArgs e)
{[/b] string Response = Navigate("https://www.google.com/accounts/ServiceLoginAuth?", "Email=[b]EMAILTESTE[/b]&Passwd=[b]SENHATESTE[/b]&skipvpage=true&service=orkut");
if (Response.Contains("http-equiv=\"refresh\" content=\"0; url='http://www.google.com.br/accounts/"))
{
string[] tratar = Tratar(Response, "location\\.replace\\(\"+(http[^\\r\\n]+)\"\\)");
textBox1.Text = Navigate(tratar[0], "");
}
}
public string[] Tratar(string texto, string RegEx)
{
String[] valores = new String[500];
if ((texto.Length > 0) & (RegEx.Length > 0))
{
textBox1.Text = "";
try
{
string InputText = texto;
Regex exp = new Regex(RegEx,
RegexOptions.Multiline);
MatchCollection MatchList = exp.Matches(InputText);
for (int i = 0; i <= MatchList.Count; i++)
{
try
{
valores[i] = MatchList[i].Groups[1].Value;
}
catch { }
}
}
catch { }
}
return valores;
}
}
}
Pergunta
bryan
Olá pessoal.. eu raramente faço perguntas em foruns.. sempre resolvo sozinho.. e quando não consigo dou uma pesquisada.. mas dessa vez eu não consigo sair do lugar..
eu to querendo fazer um programa.. (C#) que entra no orkut e verifica se há recados.. se há novos comentarios em fotos.. e tudo mais que der pra fazer nele..
mas eu empaquei logo no login.. o orkut manda um redirect.. e dai o programa pára .. o que eu quaro é saber como se habilita alguma coisa que funcione tipo um autoredirect.. já procurei mas não achei.. não sou tão leigo na linguagem.. mas se puderem não usem termos dificeis.. xD
só em fazer o prog passar dessa parte vai ser um grande avanço.. eu tenho um programa também to orkut que tem mais de 2500 linhas de codigo.. sem contar com as declarações dos componentes que gera automaticamente no visual studio..
me ajudem nessa
ta ae o código pra quem quizer dar uma olhada:
é isso que o orkut manda:ainda to no começo dele..
to precisando dessa..
ps: são 7:14 da manha.. e eu to acordado desde as 11 da manha de ontem(sabado) =/ desculpem os eros de portugues ae
abraços a todos
*EDITEI O CODIGO POIS ESQUICI A MINHA SENHA E MEU LOGIN NELE.. E COMO FORUM É PUBLICO.. PESSOAS DE FORA PODERIAM TER ACESSO A TAIS INFS*
Editado por bryanLink para o comentário
Compartilhar em outros sites
11 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.