# B站上传视频小工具
**Repository Path**: endcoming/bilibili_video_uploader
## Basic Information
- **Project Name**: B站上传视频小工具
- **Description**: 一个Bilibili视频上传的小工具 :)
2020/10/10测试有效。
- **Primary Language**: Python
- **License**: MulanPSL-1.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 13
- **Created**: 2022-02-08
- **Last Updated**: 2022-02-08
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# B站上传视频小工具
**项目地址**:
**视频地址**:
## 介绍
**一个Bilibili视频上传的小工具 :)**
2020/10/10测试有效, 有问题不妨issue~
作者:**NBody编程那些事**
求关注~
## 功能
1. 上传并发布视频
2. 支持指定标题、视频简介
3. 支持指定分区、标签
4. 支持选择自制或转载(转载可写来源)
5. 查看所有分区
6. 可以当命令行工具使用,也可以代码调用
## 使用帮助
```
usage: bilibili_up.py [-h] [-c COPYRIGHT] [-s SOURCE] [-t TITLE] [--desc DESC]
[-d] [-l] [-tid TYPEID] [-ta TAGS] [-sd SESSDATA]
[-bj BILI_JCT]
[video_path]
一个B站上传发布视频的小工具 :)
positional arguments:
video_path 视频文件路径
optional arguments:
-h, --help show this help message and exit
-c COPYRIGHT, --copyright COPYRIGHT
类型: 1为自制 2为转载。默认为2
-s SOURCE, --source SOURCE
来源声明(转载必要), 默认为"来源于网络"
-t TITLE, --title TITLE
标题, 不加即为视频文件名
--desc DESC 视频描述, 默认为空
-d, --debug 调试模式,更详细的输出
-l, --typelist 查看分区列表
-tid TYPEID, --typeid TYPEID
视频分区id(使用-l参数查看), 不指定则使用推荐分区
-ta TAGS, --tags TAGS
视频标签, 英文逗号分隔, 不指定则使用推荐标签
-sd SESSDATA, --sessdata SESSDATA
身份验证cookie(上传必要), 浏览器cookies中获取
-bj BILI_JCT, --bili_jct BILI_JCT
CSRF身份验证cookie(上传必要), 浏览器cookies中获取
```
## 获取 SESSDATA 和 CSRF
这里以 **谷歌浏览器** 为例。
首先我们可以在链接栏左侧看到一个小锁,如果你没有使用HTTPS,那么可能会显示 **不安全** 的字样,点击以后,下面有个Cookies。

点开后,我们在下面找到以下两个键对应的值,分别是 SESSDATA 和 bili_jct,这里注意一下,bili_jct 就是 CSRF 。

## 示例
```
python bilibili_up.py -sd 你的sessdata -bj 你的bili_jct demo.mp4
```
## 接口分析
Want to Know More? Go -> [B站视频发布接口分析.md](./B站视频发布接口分析.md)