Skip to content

Cookies 配置

基本说明

本项目目前使用的下载音视频方法主要依赖于抖音、快手平台的 Cookie。由于这些平台对未登录用户的访问有限制(如视频无法播放、接口403等),因此需要用户自行获取自己的账号 Cookie 并在系统中配置,以绕过登录校验,实现高质量的音视频内容抓取。


Cookie(中文名:小型文本文件)是由网站服务器生成并存储在用户浏览器中的一段数据,用于记录用户在网站上的状态、身份信息或偏好设置。

举个例子,当你登录抖音网页版时,系统会自动生成一个包含你身份标识的 Cookie。这意味着在你接下来的访问中,网站不需要你重复登录,它可以根据 Cookie 直接识别你是谁。


在 BiliNote 中的作用

BiliNote 通过用户提供的 Cookie,模拟真实用户登录状态,从而访问原本只有登录后才能访问的接口或资源文件。例如:

  • 获取抖音视频真实地址
  • 下载高清音频或视频
  • 避免接口请求403错误(未授权)

简而言之:Cookie 是你“登录状态”的凭证,有了它,系统就能以你的身份去下载视频。


小贴士

Cookie 是临时的,一般具有有效期。当下载失败时,你可以尝试重新获取并更新 Cookie。

这里以抖音为例,其他平台获取 Cookie 的方法类似:

  1. 打开抖音网页版 https://www.douyin.com/,登录你的账号(推荐使用扫码登录方式,安全快捷)。
  2. 登录后,按下键盘上的 F12,或右键页面空白处选择“检查”,打开开发者工具。
  3. 在上方的菜单栏中,切换到 “Network”(中文浏览器可能是“网络”)标签页。
  4. 在页面中随便点击一个视频,让页面进行网络请求。
  5. 在 Network 面板中,找到第一个请求(一般是 www.douyin.com 或首页链接)。
  6. 点击该请求,在右侧切换到 “Headers”(请求头)子标签。
  7. 下拉找到 Request Headers 部分,找到名为 cookie: 的一整段内容,这就是你的 Cookie 字符串。
  8. 双击该行或右键复制该字段的值(注意不要复制“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(";");