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 <module>
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>