因为新浪微博似乎没有开放相关的api,但是
http://www.momoka.cc 这个网站却能读取自己和好友的相册图片,所以很好奇是怎么实现的。
发现momoka是用flash读取的(
http://www.momoka.cc/images/MOMOKA.swf ),破解这个swf文件后,找到一个weiboLoad.as文件,其中有一段代码如下:
public function getWeiboData(param1:int = 1, param2:String = "") : void
{
var _loc_3:* = new URLRequest("/main/LoadWeibo");
var _loc_4:* = new URLVariables();
new URLVariables().s = param2;
_loc_4.num = param1;
_loc_3.data = _loc_4;
_loc_3.method =
URLRequestMethod.POST;
this.weiboload.load(_loc_3);
this.weiboload.addEventListener(Event.COMPLETE, this.WeiboHandle);
this.weiboload.addEventListener(IOErrorEvent.IO_ERROR, this.ErrorLoad);
return;
}// end function
登录momoka后访问
http://www.momoka.cc/main/LoadWeibo 是一段xml,主要结构如下:
<info>
<type>0</type>
<text>动次大次!动次大次!动次大次!Digital Analog Band - 《The Blues》
http://t.cn/SVoUZt (分享自 @虾米音乐)</text>
<time>1330964808</time>
<tid>2746680</tid>
<weibo_id>3420376669505063</weibo_id>
<sina_id>1639496692</sina_id>
<geo/>
<x/>
<y/>
<w/>
<h/>
<scaleI/>
<rotateI/>
<small>
</small>
<middle> </middle>
<big> </big>
</info>
我现在怀疑momoka是写了爬虫去抓取,而不是用过新浪的api的开放接口。我对新浪微博api不了解,查看文档的时候没有找到相册和图片的单独接口。
有人对这个了解吗?
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
https://www.v2ex.com/t/28992
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.