在手机或电脑上用Python爬取B站视频和音频

这篇具有很好参考价值的文章主要介绍了在手机或电脑上用Python爬取B站视频和音频。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

手机请看:隐形的抖音 - 抖音 (douyin.com)

使用方法:

一、新建一个目录,创建python文件main.py(代码在下面)
二、打开B站,点击要下载视频的网页,在分享中点击 “获取视频分享链接”,一段带网址的字符串已经复制了。稍后运行python后 右键就会粘贴上命令行。在手机或电脑上用Python爬取B站视频和音频,python,音视频,开发语言
三、右键粘贴:  【带妈妈体验女明星的一天!雇十几个群演扮狂热粉丝,场面一度失控!】 https://www.bilibili.com/video/BV1qt421t7sy/?share_source=copy_web&vd_source=8c16ac376754bbd7a9a173417a9fe597在手机或电脑上用Python爬取B站视频和音频,python,音视频,开发语言

(注意:为了方便生成对应文件名,所以粘贴内容必须带有“【" xxx "】"这两个符号,中间为文件命名名称)网址为自动识别。

四、回车后,无错误即爬取完成。

在手机或电脑上用Python爬取B站视频和音频,python,音视频,开发语言文章来源地址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模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Python音视频剪辑:大小调整的视频变换函数详解

    Python音视频剪辑:大小调整的视频变换函数详解 在音视频编辑中,常常需要对视频文件进行大小调整以适配不同的设备或场景。MoviePy是一款强大的Python库,提供了多种视频变换函数,可以方便地对视频进行大小调整。本文将介绍MoviePy中与大小相关的视频变换函数,并附上相

    2024年02月06日
    浏览(54)
  • 音视频基础概念(5)——音频基础说明

    现实生活中,音频(Audio)主要用在两大场景中,包括语音(Voice)和音乐(Music)。语音主要用于沟通,如打电话等。目前由于语音识别技术的发展,人机语音交互也是语音的一个应用方向,很多大厂推出智能音箱、语音助手等。音乐主要用于欣赏和陶冶情操,如播放音乐。

    2023年04月08日
    浏览(109)
  • 用python解析抖音视频

    你可以使用 Python 的第三方库来解析抖音视频。其中有一个比较常用的库叫做 \\\"pydouyin\\\",你可以使用它来获取抖音视频的信息。 要安装这个库,你可以在命令行输入以下命令: 然后,你可以使用以下代码来解析抖音视频: 在这段代码中, get_video_info 方法接受一个抖音视频的

    2024年02月12日
    浏览(52)
  • Python的音视频文件处理

    ffmpeg-python 是 ffmpeg 的一个包装,通过 python 调用 ffmpeg 的 API ,实现高效的音视频文件处理 开始之前 安装 ffmpeg 安装 ffmpeg-python 参考 ffmpeg官方网站 ffmpeg-python的代码库与技术文档 技术背景 音视频文件处理流程 输入文件 ⟹ 解封装 已编码的数据包 ⟹ 解码 被编码的帧 ( 可进行

    2024年02月03日
    浏览(55)
  • python+moviepy音视频处理(二):视频添加文字(字幕)、视频添加汉字不显示问题

    目录 添加文字报错处理 中文不显示处理 代码实例 给视频添加滚动文字(一) 给视频添加滚动文字(二) 报错内容 :OSError: MoviePy Error: creation of None failed because of the following error: [WinError 2] 系统找不到指定的文件。. .This error can be due to the fact that ImageMagick is not installed on your comput

    2024年02月09日
    浏览(83)
  • 音视频开发:音频编码原理+采集+编码实战

    消除冗余信息,压缩量最大,也叫有损压缩 剔除人耳听觉范围外的音频信号20Hz以下和20000Hz以上; 去除被掩蔽的音频信号,信号的遮蔽可以分为频域遮蔽和时域遮蔽; 频域遮蔽效应 屏蔽70分贝以下,20HZ以下,20000HZ以上 屏蔽分贝小,频率小的声音 两个频率相近发出的声音,

    2024年02月05日
    浏览(61)
  • Python 爬虫 之 抖音视频采集

    嗨喽,大家好呀~这里是爱看美女的茜茜呐 知识点: 动态数据抓包 requests发送请求 开发环境: python 3.8 运行代码 pycharm 2022.3 辅助敲代码 requests pip install requests 如何安装python第三方模块: win + R 输入 cmd 点击确定, 输入安装命令 pip install 模块名 (pip install requests) 回车 在pycharm中点击

    2024年01月20日
    浏览(81)
  • 【音视频 | AAC】AAC格式音频文件解析

    😁博客主页😁:🚀https://blog.csdn.net/wkd_007🚀 🤑博客内容🤑:🍭嵌入式开发、Linux、C语言、C++、数据结构、音视频🍭 🤣本文内容🤣:🍭介绍AAC格式音频文件解析🍭 😎金句分享😎:🍭你不能选择最好的,但最好的会来选择你——泰戈尔🍭 本文未经允许,不得转发!!

    2024年02月04日
    浏览(55)
  • [爬虫篇]Python爬虫之爬取网页音频_爬虫怎么下载已经找到的声频

    audio_DATA_get = requests.get(url=audio_DATA,headers=headers) audio_DATA_get_text = audio_DATA_get.text audio_DATA_download_url = re.findall(‘“src”:“(.*?)”’,audio_DATA_get_text) print(audio_DATA_download_url) download_data_url = audio_DATA_download_url[0] try: open_download_data_url = urllib.request.urlopen(download_data_url) except: print(downlo

    2024年04月22日
    浏览(68)
  • 音视频八股文(11)-- ffmpeg 音频重采样

    所谓的重采样,就是改变⾳频的采样率、sample format、声道数等参数,使之按照我们期望的参数输出。 为什么要重采样?当然是原有的⾳频参数不满⾜我们的需求,⽐如在FFmpeg解码⾳频的时候,不同的⾳源有不同的格式,采样率等,在解码后的数据中的这些参数也会不⼀致(最

    2024年02月04日
    浏览(102)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包