任意打开一个人的美拍 以@喵大仙带你停药带你菲 为例
打开审查元素之后,把页面向下滑,因为美拍的是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()
原文:http://www.cnblogs.com/chenyang920/p/5078784.html