• 20220917使用迅雷和python3脚本下载ts格式的视频切片文件的速度对比


    20220917使用迅雷和python3脚本下载ts格式的视频切片文件的速度对比
    2022/9/17 12:17


    (非会员的)迅雷
    下载速度:<1MBps
    下载时间:19分钟
    2022-09-15的20:07到20:26。
    体积:266MB

     

     

     

     

     

     

     

     

     

     

     

     

     


    批量补全的脚本:
    下载速度:>20MBps
    下载时间:<1分钟
    2022-09-15的11:31。
    体积:266MB

    buquan-ts1574.py
    import requests
    from multiprocessing import Pool

    def mission(url,n):
        headers = {"User-Agent":"Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3497.100 Safari/537.36"}
        print('*****')
        response=requests.get(url,headers=headers)
        print('-----')
        #f=open("./1/%03d.ts"%n,"wb")
        #f=open("./1574/%03d.ts"%n,"wb")
        f=open("./1574/%03d.ts"%(n+1),"wb")
        f.write(response.content)      
        f.close()
        print("%03d.ts OK..."%n)


    if __name__ == "__main__":
        pool=Pool(20)                                      
        #for n in range(1,38):
        #for n in range(1,1574):
        #for n in range(1,1575):
        for n in range(0,1000):
        #for n in range(0,2000):
            #https://c-vod.hw-cdn.xiaoeknow.com/2919df88vodtranscq1252524126/b2f60b13387702303631876860/v.f1231726_1.ts?t=6325e465&us=ZKoDCRQVmF&sign=fb1ee2615191ef72f9da8c2e9c37156f&uuid=u_6147388a93774_elPF2jskNO&time=1663384523571
            url = "https://c-vod.hw-cdn.xiaoeknow.com/2919df88vodtranscq1252524126/b2f60b13387702303631876860/v.f1231726_{}.ts?t=6325e465&us=ZKoDCRQVmF&sign=fb1ee2615191ef72f9da8c2e9c37156f&uuid=u_6147388a93774_elPF2jskNO&time=1663384523571".format(n)
            print(url)
            pool.apply_async(mission,(url,n))
            
            #line = f.readline()
            #pool.apply_async(mission,(line,n))
        pool.close()
        pool.join()

     

     


    批量下载:
    下载速度:>20MBps
    下载时间:<1分钟
    2022-09-17的11:03。
    体积:266MB

    ts1574.py
    import requests
    from multiprocessing import Pool

    def mission(url,n):
        headers = {"User-Agent":"Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3497.100 Safari/537.36"}
        print('*****')
        response=requests.get(url,headers=headers)
        print('-----')
        #f=open("./1/%03d.ts"%n,"wb")
        f=open("./1574/%03d.ts"%n,"wb")
        f.write(response.content)      
        f.close()
        print("%03d.ts OK..."%n)


    if __name__ == "__main__":
        #f = open("f:\\p1\\1574.txt")
        f = open("c:\\1575\\1574.txt")
        
        pool=Pool(20)  
        #for n in range(1,1574):
        for n in range(1,1575):
            line = f.readline()
            pool.apply_async(mission,(line,n))
        pool.close()
        pool.join()
        
        print('\n 2022/9/13 23:01-finish')
        print(n)

     

     

     

     

     


    单独下载:
    下载速度:<4MBps(大概3.xMBps)
    下载时间:<3分钟
    2022-09-17的11:09到11:11。
    体积:266MB

    single4.py
    import requests
    #from multiprocessing import Pool

    def mission(url,n):
        headers = {"User-Agent":"Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3497.100 Safari/537.36"}
        print('*****')
        response=requests.get(url,headers=headers)
        print('-----')
        f=open("./1574/%03d.ts"%n,"wb")
        f.write(response.content)      
        f.close()
        print("%03d.ts OK..."%n)


    if __name__ == "__main__":
        #pool=Pool(20)
        f = open("c:\\1575\\1574.txt")
        
        for n in range(1,1575):
            url=""
            print(n)
            print(url)
            #pool.apply_async(mission,(url,n))
            #mission(url,n)
            
            line = f.readline()
            mission(line,n)
        #pool.close()
        #pool.join()


     

     

     

     

     

     

    -----
    727.ts OK...
    728

    *****
    -----
    728.ts OK...
    729

    *****
    -----
    729.ts OK...
    730

    *****
    -----
    730.ts OK...
    731

    *****
    -----
    731.ts OK...
    732

    *****
    -----
    732.ts OK...
    733

    *****
    -----
    733.ts OK...
    734

    *****
    -----
    734.ts OK...
    735

    *****
    -----
    735.ts OK...
    736

    *****
    -----
    736.ts OK...
    737

    *****
    -----
    737.ts OK...
    738

    *****
    -----
    738.ts OK...
    739

    *****
    -----
    739.ts OK...
    740

    *****
    -----
    740.ts OK...
    741

    *****
    -----
    741.ts OK...
    742

    *****
    -----
    742.ts OK...
    743

    *****
    -----
    743.ts OK...
    744

    *****
    -----
    744.ts OK...
    745

    *****
    -----
    745.ts OK...
    746

    *****
    -----
    746.ts OK...
    747

    *****
    -----
    747.ts OK...
    748

    *****
    -----
    748.ts OK...
    749

    *****
    -----
    749.ts OK...
    750

    *****
    -----
    750.ts OK...
    751

    *****
    -----
    751.ts OK...
    752

    *****
    -----
    752.ts OK...
    753

    *****
    -----
    753.ts OK...
    754

    *****
    -----
    754.ts OK...
    755

    *****
    -----
    755.ts OK...
    756

    *****
    -----
    756.ts OK...
    757

    *****
    -----
    757.ts OK...
    758

    *****
    -----
    758.ts OK...
    759

    *****
    -----
    759.ts OK...
    760

    *****
    -----
    760.ts OK...
    761

    *****
    -----
    761.ts OK...
    762

    *****
    -----
    762.ts OK...
    763

    *****
    -----
    763.ts OK...
    764

    *****
    -----
    764.ts OK...
    765

    *****
    -----
    765.ts OK...
    766

    *****
    -----
    766.ts OK...
    767

    *****
    -----
    767.ts OK...
    768

    *****
    -----
    768.ts OK...
    769

    *****
    -----
    769.ts OK...
    770

    *****
    -----
    770.ts OK...
    771

    *****
    -----
    771.ts OK...
    772

    *****
    -----
    772.ts OK...
    773

    *****
    -----
    773.ts OK...
    774

    *****
    -----
    774.ts OK...
    775

    *****
    -----
    775.ts OK...
    776

    *****
    -----
    776.ts OK...
    777

    *****
    -----
    777.ts OK...
    778

    *****
    -----
    778.ts OK...
    779

    *****
    -----
    779.ts OK...
    780

    *****
    -----
    780.ts OK...
    781

    *****
    -----
    781.ts OK...
    782

    *****
    -----
    782.ts OK...
    783

    *****
    Traceback (most recent call last):
      File "single4.py", line 27, in
        mission(line,n)
      File "single4.py", line 7, in mission
        response=requests.get(url,headers=headers)
      File "C:\Program Files\Python38\lib\site-packages\requests\api.py", line 76, in get
        return request('get', url, params=params, **kwargs)
      File "C:\Program Files\Python38\lib\site-packages\requests\api.py", line 61, in request
        return session.request(method=method, url=url, **kwargs)
      File "C:\Program Files\Python38\lib\site-packages\requests\sessions.py", line 528, in request
        prep = self.prepare_request(req)
      File "C:\Program Files\Python38\lib\site-packages\requests\sessions.py", line 456, in prepare_request
        p.prepare(
      File "C:\Program Files\Python38\lib\site-packages\requests\models.py", line 316, in prepare
        self.prepare_url(url, params)
      File "C:\Program Files\Python38\lib\site-packages\requests\models.py", line 390, in prepare_url
        raise MissingSchema(error)
    requests.exceptions.MissingSchema: Invalid URL '': No schema supplied. Perhaps you meant http://?

    C:\1575>

     

  • 相关阅读:
    数据挖掘与分析应用:算法模型选择与训练、评估模型、上线部署,回到准备数据阶段
    数据结构——堆的实现与应用
    【TensorFlow】带你搞懂 TensorFlow 中的张量数据结构
    新能源充电桩工业4G路由器应用,推动绿色出行,响应环保理念
    选专业,适合理科女生的大学专业有哪些?
    软件测试100%(打包票必问)面试题:介绍下你做过得项目、学会必拿offer
    *算法训练(leetcode)第二十五天 | 134. 加油站、135. 分发糖果、860. 柠檬水找零、406. 根据身高重建队列
    《算法图解》阅读笔记
    Seata在Liunx环境启动配置指定JVM大小
    排序 算法(第4版)
  • 原文地址:https://blog.csdn.net/wb4916/article/details/126903748