2013-02-13 81 views
0

我正在开发一个项目,我要在其中集成Google网站管理员工具Api。我有一个webmastertool帐户,我想建立一个程序,它会动态地将我的网站的所有信息提取到Excel表格中。我搜索了但没有找到任何好的文档来在C#中实现API。集成Google网站管理员工具api以从我的网站提取数据

任何人都可以告诉我哪里可以找到更好的/更多的文档吗?

回答

1

您可以通过使用这肯定开始:http://code.google.com/p/google-gdata/

,并使用一些代码,如:

class Program 
{ 
    private static int lastIndex = 0; 

static int DumpCrawlErrors(int startFrom) 
{ 

    WebmasterToolsService service = new WebmasterToolsService("exampleCo-exampleApp-1"); 
    service.setUserCredentials("myusername", "mypassword"); 
    string url = HttpUtility.UrlEncode("http://example.com"); 
    string slug = Utilities.EncodeSlugHeader("https://www.google.com/webmasters/tools/feeds/" + url + "/crawlissues/?start-index=" + startFrom + "&max-results=100"); 

    CrawlIssuesQuery feedQuery = new CrawlIssuesQuery(slug); 

    CrawlIssuesFeed feed = service.Query(feedQuery); 

    StringBuilder results = new StringBuilder(); 
    foreach (CrawlIssuesEntry crawlIssuesEntry in feed.Entries) 
    { 

     string crawlUrl = ((XmlExtension)crawlIssuesEntry.ExtensionElements[2]).Node.InnerText; 
     if (crawlIssuesEntry.IssueType == "not-found") 
     { 
      results.AppendLine(string.Format("{0}\t{1}\t{2}\t{3}", crawlUrl, crawlIssuesEntry.IssueType, crawlIssuesEntry.IssueDetail, crawlIssuesEntry.LinkedFrom)); 

     } 
    } 

    System.IO.File.AppendAllText("result.log", results.ToString()); 

    return feed.Entries.Count; 
} 

static void Main(string[] args) 
{ 
    lastIndex = 0; 
    int numberOfEntriesAdded = 0; 
    do 
    { 
     numberOfEntriesAdded = DumpCrawlErrors(lastIndex + 1); 
     lastIndex += numberOfEntriesAdded; 
    } while (numberOfEntriesAdded == 100); 

    } 
} 

完整的Java引用可以在这里找到:https://developers.google.com/webmaster-tools/docs/2.0/developers_guide_java

我知道这是不是C# ,但它会给你一个很好的起点。