手机请看:隐形的抖音 - 抖音 (douyin.com)
使用方法:
一、新建一个目录,创建python文件main.py(代码在下面)
二、打开B站,点击要下载视频的网页,在分享中点击 “获取视频分享链接”,一段带网址的字符串已经复制了。稍后运行python后 右键就会粘贴上命令行。
三、右键粘贴: 【带妈妈体验女明星的一天!雇十几个群演扮狂热粉丝,场面一度失控!】 https://www.bilibili.com/video/BV1qt421t7sy/?share_source=copy_web&vd_source=8c16ac376754bbd7a9a173417a9fe597
(注意:为了方便生成对应文件名,所以粘贴内容必须带有“【" xxx "】"这两个符号,中间为文件命名名称)网址为自动识别。文章来源:https://www.toymoban.com/news/detail-838763.html
四、回车后,无错误即爬取完成。
文章来源地址https://www.toymoban.com/news/detail-838763.html
五、在main.py当前文件夹里生成xxx.mp4和xxx.mp3文件。
六、后续需要FFMPEG才能合并成完整带声音的MP4视频。
网上搜索的代码,原文已找不到,开始使用不是很方便,经修改后,实测可以使用,可生成应用程序独立使用,代码如下:
import requests
import re
import json
import io
headers={
"User-Agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3497.100 Safari/537.36",
"referer": "https://message.bilibili.com/",#这段代码的意思是你从哪儿获得这个网址的(换一句话讲,谁推荐你去访问这个网址的).有了它就能够正常访问.
}
def extract_content(text, symbol):
pattern = r'%s(.*?)%s' % (symbol, symbol)
result = re.findall(pattern, text)
return result
text=input('请输入b站视频网址:')
symbol = ["【","】"]
result = (extract_content(text, symbol))[0]
print('文件名为:'+result) # 输出: ['World']
url_regex = r'http[s]?://(?:[a-zA-Z]|[0-9]|[$-_@.&+]|[!*\(\),]|(?:%[0-9a-fA-F][0-9a-fA-F]))+'
urls = (re.findall(url_regex, text))[0]
print('网址:'+urls)
mp4=result+'.mp4'
mp3=result+'.mp3'
def get_url_html(url):
req=requests.get(url,headers=headers)
htmltext=req.text
get_json(htmltext)
def get_json(htmltxt):
r=re.findall(r'<script>window.__playinfo__=(.*?)</script>',htmltxt)[0]
js=json.loads(r)
audiourl=js["data"]["dash"]["audio"][0]["base_url"]
videourl=js["data"]["dash"]["video"][0]["base_url"]
download(audiourl,videourl)
def download(audiourl,videourl):
res=requests.get(url=audiourl,headers=headers)
print('爬取中,等待....')
with open(mp3,"wb") as f:
f.write(res.content)
res=requests.get(url=videourl,headers=headers)
with open(mp4,"wb") as f:
f.write(res.content)
print('爬取完毕!')
if __name__=="__main__":
get_url_html(urls)
到了这里,关于在手机或电脑上用Python爬取B站视频和音频的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!