chenyang920

美拍视频下载

任意打开一个人的美拍 以@喵大仙带你停药带你菲 为例

打开审查元素之后,把页面向下滑,因为美拍的是Ajax异步加载的,所以 加载的越多得到的信息越多,这样会得到几个json类型的数据 和几个xhr的数据  

json数据打开后 是一个美拍视频  而xhr表示当前加载的是多少页 然后得到这几个数据 对数据进行分析

 

 

import os
import urllib
import urllib2
import re
import json
import requests

header = {\'User-Agent\':\'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2490.71 Safari/537.36\'}

user_id = \'35748422\'

count = 172

url = \'http://10.118.192.1:9999/mvvideo1.meitudata.com/%s.mp4\'

analy_url = \'http://www.meipai.com/users/user_timeline?page=%s&count=12&single_column=1&tid=35748422&maxid=386735558\'

def download(url,name):
    print(name+\'loading\')
    f = open(r\'./videos/\'+ name + \'.mp4\',\'wb\')
    f.write(requests.get(url).content)
    f.close()

def main():

    for i in range(1,count):
        code_url =  analy_url % i
        html = requests.get(code_url)
        cnt = len(html.json()[\'medias\'])
        if cnt == 0:
            break
        else:
            for j in range(0,cnt):
                url_mp4  = html.json()[\'medias\'][j][\'video\']
                name_mp4 = str(html.json()[\'medias\'][j][\'id\'])
                download(url_mp4,name_mp4)

if __name__ == \'__main__\':
    if not os.path.isdir(r\'./videos/\'):
        os.mkdir(r\'./videos/\')

    main()

 

分类:

技术点:

相关文章: