好奇momoka是怎么把用户新浪微博的相册图片批量读取出来的?

2012-03-07 18:31:15 +08:00
 paloalto
因为新浪微博似乎没有开放相关的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不了解,查看文档的时候没有找到相册和图片的单独接口。

有人对这个了解吗?
4407 次点击
所在节点    问与答
10 条回复
unstop
2012-03-07 18:36:00 +08:00
可能是获取微博,然后将微博中带的图片提取出来。
paloalto
2012-03-07 18:37:30 +08:00
@unstop 也就是说先通过api获取每一条微博,然后再筛选出其中带有图片的微博?
unstop
2012-03-07 18:37:42 +08:00
简单验证了一下,我的相册图片(单独上传的,不属于任何一条微博)没有被抓取。所以应该是读取微博而不是相册。
unstop
2012-03-07 18:38:03 +08:00
@paloalto 是的。
paloalto
2012-03-07 18:39:31 +08:00
@unstop 好的,多谢指点~
laiwei
2012-03-07 18:48:32 +08:00
@paloalto 是这个道理,我就是这么做的…………
sun019
2012-03-07 21:24:31 +08:00
应该是读接口哦
gavingeng
2012-03-08 00:10:43 +08:00
@unstop 有oauth验证,应该是走接口的
sobigfish
2012-03-08 00:14:30 +08:00
看v2ex里一个贴切叫啥不记得了他的app很好记,datui.sinaapp.com 他提供源码了,github上
fuckgfw
2012-09-05 07:31:21 +08:00

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/28992

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX