Google Reader API – 获取Feed

有没有人知道用户是否可以进行Google阅读器服务调用以获取属于某个标签/类别的所有Feed的名称/ uri? 谢谢!

您可以使用以下代码的变体来访问Google阅读器系统。 您需要为每个请求发送标题(“授权”,“auth =”+ myauthvar)。 要编辑项目,您需要我在下面演示的令牌。 获得身份validation后,您可以将该post(包含该标题完整)发布到http://www.google.com/reader/api/0/subscription/list?output=xml ,以便返回完整的订阅列表。

 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Net; using System.IO; namespace ConsoleApplication2 { class Program { static void Main(string[] args) { getAuth(); Console.ReadLine(); } public static void getAuth() { //put in the username and password string postData = "Email=YOURUSERNAME@gmail.com&Passwd=YOURPASSWORD&service=reader&source=some-uniqueapp-v1"; WebRequest authReq = WebRequest.Create("https://www.google.com/accounts/ClientLogin"); authReq.ContentType = "application/x-www-form-urlencoded"; authReq.Method = "POST"; byte[] bytes = Encoding.ASCII.GetBytes(postData); authReq.ContentLength = bytes.Length; Stream os = authReq.GetRequestStream(); os.Write(bytes, 0, bytes.Length); WebResponse resp = authReq.GetResponse(); StreamReader sr = new StreamReader(resp.GetResponseStream()); string responseContent = sr.ReadToEnd().Trim(); string[] responseSpilt = responseContent.Split('='); string authticket = responseSpilt[3]; Console.WriteLine("Auth = " + authticket); sr.Close(); getToken(authticket); } public static void getToken(string auth) { WebRequest tokenReq = WebRequest.Create("https://www.google.com/reader/api/0/token"); tokenReq.ContentType = "application/x-www-form-urlendcoded"; tokenReq.Method = "GET"; tokenReq.Headers.Add("Authorization", "GoogleLogin auth=" + auth); WebResponse response = tokenReq.GetResponse(); if (response == null) return; StreamReader sr = new StreamReader(response.GetResponseStream()); string respContent = sr.ReadToEnd().Trim(); string[] respSplit = respContent.Split('/'); string token = respSplit[2]; Console.WriteLine(" "); Console.WriteLine("Token = " + token); sr.Close(); } } }