Click here to Skip to main content
15,893,161 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
Hi

I want to get contacts of yahoo

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Net;
using System.Collections.Specialized;
using System.Text.RegularExpressions;
using System.Text;
using System.Collections.Specialized;
namespace WebApplication3
{
    public partial class WebForm1 : System.Web.UI.Page
    {
          private const string _addressBookUrl = "http://address.yahoo.com/yab/us/Yahoo_ab.csv?loc=us&.rand=1671497644&A=H&Yahoo_ab.csv";           private const string _authUrl = "https://login.yahoo.com/config/login?";  
         private const string _loginPage = "https://login.yahoo.com/config/login";  
         private const string _userAgent = "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.3) Gecko/20070309 Firefox/2.0.0.3"; 
        protected void Page_Load(object sender, EventArgs e)
        {
   //      string username=TextBox1.Text.ToString();
    //   string password= TextBox2.Text.ToString();
            
        } 
       

        protected void Button1_Click(object sender, EventArgs e)
       {  
           
 
                MailContactList      list = new MailContactList();  
   
             
                 WebClient webClient = new WebClient();  
                 webClient.Headers[ HttpRequestHeader.UserAgent ] = _userAgent;  
                 webClient.Encoding = Encoding.UTF8;  
   
                 byte[] firstResponse = webClient.DownloadData( _loginPage );  
                 string firstRes = Encoding.UTF8.GetString( firstResponse );  
   
   
                 NameValueCollection postToLogin = new NameValueCollection();  
                 Regex regex = new Regex( "type=\"hidden\" name=\"(.*?)\" value=\"(.*?)\"", RegexOptions.IgnoreCase );  
                 Match match = regex.Match( firstRes );  
                 while ( match.Success )  
                 {  
                     if ( match.Groups[ 0 ].Value.Length > 0 )  
                     {  
                         postToLogin.Add( match.Groups[ 1 ].Value, match.Groups[ 2 ].Value );  
                     }  
                     match = regex.Match( firstRes, match.Index + match.Length );  
                 }  
   
   
                 postToLogin.Add( ".save", "Sign In" );  
                 postToLogin.Add( ".persistent", "y" );  
   
                // string login = credential.UserName.Split( '@' )[ 0 ];  
                 postToLogin.Add( "login", "ANY EMAIL ADDRESS" );  //IN THIS PLEASE INSERT YOUR YAHOO EMAIL ADRESS
                 postToLogin.Add( "passwd", "SOME PASSWORD" );      //IN THIS PLEASE YOUR PASSWORD
   
                 webClient.Headers[ HttpRequestHeader.UserAgent ] = _userAgent;  
                 webClient.Headers[ HttpRequestHeader.Referer ] = _loginPage;  
                 webClient.Encoding = Encoding.UTF8;  
                 webClient.Headers[ HttpRequestHeader.Cookie ] = webClient.ResponseHeaders[ HttpResponseHeader.SetCookie ];  
   
                 webClient.UploadValues( _authUrl, postToLogin );  
            string cookie = webClient.ResponseHeaders[ HttpResponseHeader.SetCookie ];  
   
                 if ( string.IsNullOrEmpty( cookie ) )  
                 {  
                      
                 }  
   
                 string newCookie = string.Empty;
               //  string[] tmp1 = cookie.Split();
                 string[] tmp1 = cookie.Split( ',' );  
                 foreach ( string var in tmp1 )  
                 {  
                     string[] tmp2 = var.Split( ';' );  
                     newCookie = String.IsNullOrEmpty( newCookie ) ? tmp2[ 0 ] : newCookie + ";" + tmp2[ 0 ];  
                 }  
   
                 // set login cookie  
                 webClient.Headers[ HttpRequestHeader.Cookie ] = newCookie;  
                 byte[] thirdResponse = webClient.DownloadData( _addressBookUrl );  
                 string thirdRes = Encoding.UTF8.GetString( thirdResponse );  
   
                 string crumb = string.Empty;  
                 Regex regexCrumb = new Regex( "type=\"hidden\" name=\"\\.crumb\" id=\"crumb1\" value=\"(.*?)\"", RegexOptions.IgnoreCase );  
                 match = regexCrumb.Match( thirdRes );  
                 if ( match.Success && match.Groups[ 0 ].Value.Length > 0 )  
                 {  
                     crumb = match.Groups[ 1 ].Value;  
                 }  
   
                 NameValueCollection postDataAB = new NameValueCollection();  
                 postDataAB.Add( ".crumb", crumb );  
                 postDataAB.Add( "vcp", "import_export" );  
                 postDataAB.Add( "submit[action_export_yahoo]", "Export Now" );  
   
                 webClient.Headers[ HttpRequestHeader.UserAgent ] = _userAgent;  
            webClient.Headers[ HttpRequestHeader.Referer ] = _addressBookUrl;  
   
                 byte[] FourResponse = webClient.UploadValues( _addressBookUrl, postDataAB );  
                 string csvData = Encoding.UTF8.GetString( FourResponse );  
   
                string[] lines = csvData.Split( '\n' );  
            foreach ( string line in lines )  
                 {  
                     string[] items = line.Split( ',' );  
                     if ( items.Length < 5 )  
                     {  
                         continue;  
                     }  
                     string email = items[ 4 ];  
                     string name = items[ 3 ];  
                     if ( !string.IsNullOrEmpty( email ) && !string.IsNullOrEmpty( name ) )  
                     {  
                         email = email.Trim( '\"' );  
                         name = name.Trim( '\"' );  
                         if ( !email.Equals( "Email" ) && !name.Equals( "Nickname" ) )  
                         {  
                             MailContact mailContact = new MailContact();  
                             mailContact.Name = name;  
                             mailContact.Email = email;  
            
                             list.Add( mailContact );  
                         }  
                     }  
                 }  
   
                 
             }  
           
         }  
    
}

This is my code but i am not getting right output in
MIDL
mailContact.Name = name;
 mailContact.Email = email;

Please any one help me
Thanks in advance

[edit]SHOUTING removed, Code block added - OriginalGriff[/edit]
Posted
Updated 12-Jul-11 23:06pm
v3
Comments
[no name] 13-Jul-11 4:35am    
ONE PROBLEM IS OBVIOUS: YOUR SHIFT LOCK IS STUCK
OriginalGriff 13-Jul-11 4:36am    
DON'T SHOUT. Using all capitals is considered shouting on the internet, and rude (using all lower case is considered childish). Use proper capitalisation if you want to be taken seriously.
OriginalGriff 13-Jul-11 4:37am    
Oh, and BTW: don't just post your whole file - that is called a "code dump" - post only the relevant fragments. It makes it easier for us to see what is going on, and help you. If we have to wade through large amounts of code to find what you are doing, many won't bother.

1 solution

This is a useless question. You post a ton of code and say you don't get 'right output'. What do you get then ? What were you hoping for ? What is the issue ?
 
Share this answer
 

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900