当前位置:编程学习 > C#/ASP.NET >>

获取微博里面的内容

 System.Net.WebClient wc = new System.Net.WebClient();
                Byte[] pageData = wc.DownloadData(url);
                string tempStr = System.Text.Encoding.UTF8.GetString(pageData);

这样获取的并非他的源码  我估计是因为新浪微博采用的是ajax(不确定)导致的,
怎么获取某个新浪微博用户的微博内容和每条微博对应的评论信息。

谢谢!!! --------------------编程问答-------------------- private static string GetDataFromUrl(string url, bool flag)
        {
            //Uri uri = new Uri(url);
            WebClient aWebClient = new WebClient();
            string downloadString = string.Empty;
            if (flag)
            {
                aWebClient.Encoding = System.Text.Encoding.UTF8;
            }

            try
            {
                //获取页面源代码
                downloadString = aWebClient.DownloadString(url);
            }
            catch (Exception)
            {
                downloadString = "获取异常";
            }

            return downloadString;
        }


获取页面源码在找规律截取字符串看看!! --------------------编程问答--------------------
引用 1 楼 xiaoxiaoJJ 的回复:
private static string GetDataFromUrl(string url, bool flag)
        {
            //Uri uri = new Uri(url);
            WebClient aWebClient = new WebClient();
            string downloadString = string.Empty;
            if (flag)
            {
                aWebClient.Encoding = System.Text.Encoding.UTF8;
            }

            try
            {
                //获取页面源代码
                downloadString = aWebClient.DownloadString(url);
            }
            catch (Exception)
            {
                downloadString = "获取异常";
            }

            return downloadString;
        }


获取页面源码在找规律截取字符串看看!!


谢谢回答   你根本就没看我的描述
你写的我已经尝试了  是获取不到的 --------------------编程问答--------------------
引用 楼主 liutao132 的回复:
 System.Net.WebClient wc = new System.Net.WebClient();
                Byte[] pageData = wc.DownloadData(url);
                string tempStr = System.Text.Encoding.UTF8.GetString(pageData);

这样获取的并非他的源码  我估计是因为新浪微博采用的是ajax(不确定)导致的,
怎么获取某个新浪微博用户的微博内容和每条微博对应的评论信息。

谢谢!!!

你说的是右键查看的哪个源码吗,如果是这样的话就分2步
1.把当前html抓下来 
2.抓取ajax数据 然后吧ajax返回的数据放到html里面就可以了

。。。 --------------------编程问答--------------------
引用 3 楼 Hsuifengershi 的回复:
Quote: 引用 楼主 liutao132 的回复:

 System.Net.WebClient wc = new System.Net.WebClient();
                Byte[] pageData = wc.DownloadData(url);
                string tempStr = System.Text.Encoding.UTF8.GetString(pageData);

这样获取的并非他的源码  我估计是因为新浪微博采用的是ajax(不确定)导致的,
怎么获取某个新浪微博用户的微博内容和每条微博对应的评论信息。

谢谢!!!

你说的是右键查看的哪个源码吗,如果是这样的话就分2步
1.把当前html抓下来 
2.抓取ajax数据 然后吧ajax返回的数据放到html里面就可以了

。。。

抓取ajax数据 然后吧ajax返回的数据放到html里面就可以了  怎么操作   --------------------编程问答-------------------- 1.用google浏览器然后F12 看返回的数据 有可能是josn格式的
2.或者右键把页面里面的a的href复制到浏览器的地址栏点击回车 看会不会出现你要的内容 --------------------编程问答-------------------- 你是不会抓数据还是不会把抓下来的数据放进去? --------------------编程问答--------------------
引用 5 楼 Hsuifengershi 的回复:
1.用google浏览器然后F12 看返回的数据 有可能是josn格式的
2.或者右键把页面里面的a的href复制到浏览器的地址栏点击回车 看会不会出现你要的内容


呵呵  哪来的<a> 啊  我要的是怎么获取动态加载的html代码 --------------------编程问答--------------------
引用 7 楼 liutao132 的回复:
Quote: 引用 5 楼 Hsuifengershi 的回复:

1.用google浏览器然后F12 看返回的数据 有可能是josn格式的
2.或者右键把页面里面的a的href复制到浏览器的地址栏点击回车 看会不会出现你要的内容


呵呵  哪来的<a> 啊  我要的是怎么获取动态加载的html代码

把页面发过来 我给你找找 --------------------编程问答-------------------- http://weibo.com/u/3080741685 --------------------编程问答-------------------- 你抓吧ajax的链接不就行啊,或者你去weibo.cn这里,这里可以直接ok,没有ajax --------------------编程问答-------------------- 用新浪微博开放平台吧 http://open.weibo.com/wiki/%E5%BE%AE%E5%8D%9AAPI#.E5.BE.AE.E5.8D.9A --------------------编程问答--------------------
引用 8 楼 Hsuifengershi 的回复:
Quote: 引用 7 楼 liutao132 的回复:

Quote: 引用 5 楼 Hsuifengershi 的回复:

1.用google浏览器然后F12 看返回的数据 有可能是josn格式的
2.或者右键把页面里面的a的href复制到浏览器的地址栏点击回车 看会不会出现你要的内容


呵呵  哪来的<a> 啊  我要的是怎么获取动态加载的html代码

把页面发过来 我给你找找


引用 11 楼 lzw1987andy 的回复:
用新浪微博开放平台吧 http://open.weibo.com/wiki/%E5%BE%AE%E5%8D%9AAPI#.E5.BE.AE.E5.8D.9A



忘了这个是有api的 --------------------编程问答--------------------
引用 10 楼 flyer_ren 的回复:
你抓吧ajax的链接不就行啊,或者你去weibo.cn这里,这里可以直接ok,没有ajax

嗨  什么叫直接ok啊  你点击进去根本就没有加载全部的内容出来  无语!!! --------------------编程问答--------------------
引用 13 楼 liutao132 的回复:
嗨  什么叫直接ok啊  你点击进去根本就没有加载全部的内容出来  无语!!!
对你无语了, wap 微博是没有使用ajax,微博内容是你必须登录后才显示的,但你要使用伪ua去访问才行。网页的也很简单,你不去研究只知道问有什么用? --------------------编程问答-------------------- 直接调用新浪接口http://open.weibo.com/wiki/%E5%BE%AE%E5%8D%9AAPI --------------------编程问答--------------------
引用 14 楼 flyer_ren 的回复:
Quote: 引用 13 楼 liutao132 的回复:


嗨  什么叫直接ok啊  你点击进去根本就没有加载全部的内容出来  无语!!!
对你无语了, wap 微博是没有使用ajax,微博内容是你必须登录后才显示的,但你要使用伪ua去访问才行。网页的也很简单,你不去研究只知道问有什么用?

谁告诉你没有ajax的了  谁问你wap了 --------------------编程问答--------------------
引用 16 楼 liutao132 的回复:
谁告诉你没有ajax的了  谁问你wap了

智商问题引发的态度问题
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,