B站关于视频2压的一些要求

本文分享了使用行车记录仪拍摄并用PR编辑的视频,在上传至Bilibili时遭遇2压的问题及解决方案。作者建议在导出视频时遵循特定参数限制,以避免平台二次压缩。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近使用行车记录仪录取了一些视频,使用PR简单剪辑之后,上传到Bilibili上发现视频都被2压了。然后在官网找到2压的要求。

1.B站的使用

在这里插入图片描述

点击查看使用帮助

2.投稿相关

在这里插入图片描述

导出视频时候按照这个限制导出,避免被2压。
在这里插入图片描述

### 如何用 Python 爬取 B 视频的简介 要实现爬取哔哩哔哩 (B) 的视频简介数据,可以利用其公开 API 或者通过解析网页 HTML 来获取所需的信息。以下是具体方法: #### 方法一:使用 Bilibili 提供的公开 API B提供了许多开放接口来查询视频的相关信息,其中包括视频简介字段 `description`。可以通过调用这些接口并解析返回的数据 JSON 获取。 API 请求地址通常类似于以下形式: ``` https://api.bilibili.com/x/web-interface/view?bvid={video_bvid} ``` 其中 `{video_bvid}` 是目标视频的唯一标识符(例如 BV 号)。请求该 URL 后会得到一个 JSON 响应,其中包含视频的各种元数据,包括标题 (`title`) 和描述 (`desc`)。 下面是具体的代码示例: ```python import requests def get_video_description(bvid): url = f"https://api.bilibili.com/x/web-interface/view?bvid={bvid}" headers = { 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64)', 'Referer': 'https://www.bilibili.com/' } try: response = requests.get(url, headers=headers) data = response.json() if data['code'] == 0 and 'data' in data: video_info = data['data'] description = video_info['desc'] title = video_info['title'] return {"title": title, "description": description} else: print(f"Error fetching data: {data['message']}") return None except Exception as e: print(f"Exception occurred: {e}") return None if __name__ == "__main__": bvid = input("请输入BV号: ") result = get_video_description(bvid) if result: print(f"视频标题: {result['title']}") print(f"视频简介: {result['description']}") ``` 此脚本发送 HTTP GET 请求到指定端口,并处理响应中的 JSON 数据以提取所需的字段[^1]。 --- #### 方法:解析页面 HTML 如果无法直接访问官方 API,则可以选择抓取实际播放页的内容并通过正则表达式或其他工具定位 `<meta>` 标签内的属性值或者 JavaScript 注入变量里的字符串表示法。 下面是一个基于 BeautifulSoup 库的例子用于演示如何操作这种方法: ```python from bs4 import BeautifulSoup import requests def fetch_html_and_parse_desc(video_url): headers = {'User-Agent': 'Mozilla/5.0'} res = requests.get(video_url, headers=headers) soup = BeautifulSoup(res.text, features="html.parser") meta_tag = soup.find('meta', property='og:description') desc = meta_tag["content"] if meta_tag else "" return desc if __name__ == '__main__': vid_link = input("Enter the full link of a bilibili video:") descrip = fetch_html_and_parse_desc(vid_link) print(descrip) ``` 这里我们加载整个文档树结构之后查找特定名称空间下的元标签从而获得简短说明文字[^2]. 注意,在某些情况下可能还需要额外考虑反爬机制的影响比如验证码验证等问题. --- #### 注意事项 - **合法性**: 抓取网上的任何资源都应当遵循服务条款和服务协议的规定。未经授权的大规模采集可能会违反法律或引起封禁账户的风险。 - **频率控制**: 对于频繁请求的行为容易触发 IP 封锁措施;因此建议合理设置延时参数降低服务器负载力。 - **更新维护**: 平台架构调整可能导致原有路径失效需及时跟进修改相应逻辑部分[^3]. ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值