zoukankan      html  css  js  c++  java
  • 美拍视频下载

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

    打开审查元素之后,把页面向下滑,因为美拍的是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()
  • 相关阅读:
    springboot整合springmvc应用
    spring注解使用
    亨元模式 四大引用 逃逸引用 池化思想
    springboot整合连接池
    springboot整合mybatis(待更新)
    php安装imagick扩展
    js复制功能代码
    PHP7兼容mysql_connect的方法
    linux开机启动
    centos8安装php扩展memcached报错
  • 原文地址:https://www.cnblogs.com/chenyang920/p/5078784.html
Copyright © 2011-2022 走看看