Python 网络爬虫 多线程下载 m3u8视频文件

Python 网络爬虫 多线程下载 m3u8视频文件


你们都懂的,m3u8 事实上是一个视频列表文件,类似于直播流。不太好下载。里面是包含了全部视频碎片的地址。 我们可以将这些视频小文件下下来,合并后就成一个完整的视频。

下面是 down.py 的代码,略粗糙,权当大家一起学习研究了。
当然现在有很多可以下 m3u8的,发出这个,只是学习python之用。

from bs4 import BeautifulSoup
from urllib.request import urlopen
from urllib.error import HTTPError
import requests
import chardet
import sys
import pymysql
import random
import time
import os
import _thread


		

def savefile(fname,fcontent):
	with open("video4/"+fname,"wb") as f:
		f.write(fcontent)
	return 1


def getnewname(tmp):
	if tmp<=9:
		strtmp="v_00{0}.ts".format(tmp)
	
	elif tmp<=99 and tmp>9:
		strtmp="v_0{0}.ts".format(tmp)
	else:
		strtmp="v_{0}.ts".format(tmp)
	return strtmp

def getrooturl(result):
	data=result.split('\n')
	ds=data[-3].split('.ts')[0]
	maxlen=int(ds.split('v_')[1])
	rooturl=mainurl.split('v3.m3u8')[0]
	
	return maxlen,rooturl

def  downthread(tname,id,init,max,root):
	
	eachmax=int((max-ini
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

3cts

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值