Cookies 配置
基本说明
本项目目前使用的下载音视频方法主要依赖于抖音、快手平台的 Cookie。由于这些平台对未登录用户的访问有限制(如视频无法播放、接口403等),因此需要用户自行获取自己的账号 Cookie 并在系统中配置,以绕过登录校验,实现高质量的音视频内容抓取。
什么是 Cookie?
Cookie(中文名:小型文本文件)是由网站服务器生成并存储在用户浏览器中的一段数据,用于记录用户在网站上的状态、身份信息或偏好设置。
举个例子,当你登录抖音网页版时,系统会自动生成一个包含你身份标识的 Cookie。这意味着在你接下来的访问中,网站不需要你重复登录,它可以根据 Cookie 直接识别你是谁。
在 BiliNote 中的作用
BiliNote 通过用户提供的 Cookie,模拟真实用户登录状态,从而访问原本只有登录后才能访问的接口或资源文件。例如:
- 获取抖音视频真实地址
- 下载高清音频或视频
- 避免接口请求403错误(未授权)
简而言之:Cookie 是你“登录状态”的凭证,有了它,系统就能以你的身份去下载视频。
小贴士
Cookie 是临时的,一般具有有效期。当下载失败时,你可以尝试重新获取并更新 Cookie。
如何获取 Cookie?
这里以抖音为例,其他平台获取 Cookie 的方法类似:
- 打开抖音网页版 https://www.douyin.com/,登录你的账号(推荐使用扫码登录方式,安全快捷)。
- 登录后,按下键盘上的
F12,或右键页面空白处选择“检查”,打开开发者工具。 - 在上方的菜单栏中,切换到 “Network”(中文浏览器可能是“网络”)标签页。
- 在页面中随便点击一个视频,让页面进行网络请求。
- 在 Network 面板中,找到第一个请求(一般是
www.douyin.com或首页链接)。 - 点击该请求,在右侧切换到 “Headers”(请求头)子标签。
- 下拉找到 Request Headers 部分,找到名为
cookie:的一整段内容,这就是你的 Cookie 字符串。 - 双击该行或右键复制该字段的值(注意不要复制“cookie:”字样,只要后面的内容)。
视频教程
【开源项目教程】教你一分钟内部署属于你自己的抖音和TikTok数据接口,可以下载视频,做数据分析等。-哔哩哔哩
也可直接在console (中文名控制台) 输入以下代码进行获取
js
document.cookie
.split(";")
.filter((e) =>
[
"ttwid",
"IsDouyinActive",
"home_can_add_dy_2_desktop",
"dy_swidth",
"dy_sheight",
"stream_recommend_feed_params",
"strategyABtestKey",
"msToken",
"passport_csrf_token",
"passport_csrf_token_default",
"bd_ticket_guard_client_web_domain",
"GlobalGuideTimes",
"odin_tt",
"n_mh",
"_bd_ticket_crypt_doamin",
"_bd_ticket_crypt_cookie",
"LOGIN_STATUS",
"__security_server_data_status",
"store-region",
"store-region-src",
"d_ticket",
"my_rd",
"stream_player_status_params",
"__live_version__",
"live_use_vvc",
"volume_info",
"FORCE_LOGIN",
"xgplayer_user_id",
"s_v_web_id",
"download_guide",
"SEARCH_RESULT_LIST_TYPE",
"bd_ticket_guard_client_data",
"tt_scid",
"msToken",
"__ac_nonce",
"__ac_signature"
].includes(e.split("=")[0].trim())
)
.join(";");