YoukuFetcher

“”“

5/26/14 修改,

去除下载部分=。=,直接解析出地址。。然后没有然后了。。

”“”

主要就这句。。。

"http://m.youku.com/wireless_api3/videos/'videoid'/playurl?format=1,2,4,5,6"



代码:

#coding=utf-8
import re;
import json;
import urllib;
import urllib.request;

header = {
    "User-Agent":"Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/32.0.1700.107 UBrowser/1.0.370.1388 Safari/537.36", 
}

URL_GETYKVIDEO = "http://m.youku.com/wireless_api3/videos/{0}/playurl?format=1,2,4,5,6";

class YoukuFetcher:
    def __init__(self):
        pass;
        
    def fetch(self, id):
        request = urllib.request.Request(URL_GETYKVIDEO.format(id), headers = header);
        ret = json.loads(urllib.request.urlopen(request).read().decode("utf-8"));
        try:
            result = ret["results"];
            mp4s = result["mp4"];
            for item in mp4s:
                yield item["url"];
        except:#debug
            print(ret);
        
        
def main():
    fetcher = YoukuFetcher();
    list = fetcher.fetch("XNzE1NjgxNDM2");
    for item in list:
        print(item);
    
if(__name__ == "__main__"):
    main();


 


评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值