美拍视频下载
任意打开一个人的美拍 以@喵大仙带你停药带你菲 为例
打开审查元素之后,把页面向下滑,因为美拍的是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()