美拍视频下载

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

打开审查元素之后,把页面向下滑,因为美拍的是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()
原文地址:https://www.cnblogs.com/chenyang920/p/5078784.html