bilibili-douyin-notes SKILL.md skillB

bilibili-douyin-notes from lucky-luor/bilibili-douyin-notes is an agent skill: a SKILL.md folder an AI agent loads when a task calls for it.

Install it, pinned
mdr add lucky-luor/bilibili-douyin-notes/bilibili-douyin-notes@git:20261104.cf1de8a

Pins git:20261104.cf1de8a in mdr.lock. Pin the fingerprint instead.

Audit grade
B, 16 of 17 checks passed
Kind
SKILL.md skill
Repository
lucky-luor/bilibili-douyin-notes
Path
SKILL.md
Versions recorded
10
Latest version
git:20261104.cf1de8a, committed Nov 4, 2026
First version recorded
Oct 21, 2026
Size
38,746 bytes
Repository stars
176
License
MIT

把B站/抖音/YouTube/小红书视频整理成Markdown课堂笔记,并支持已有课程复习。用户发来视频链接或分享口令要求做笔记、总结、转文字,或针对已有课程说“考考我 / 复习这门课 / 我哪些没掌握”时使用;复习不需要视频URL。产出经质量门禁校验的课堂笔记,或基于已有笔记逐题自测、回看与经用户同意的掌握标记。.

Collected from public GitHub. Every version is saved exactly as it was and never changes. Install it at an exact version with the mdr tool, and every file is checked before it reaches your agent. The main file is checked against the SHA-256 fingerprint recorded here, and the others against the fingerprints GitHub keeps for its source commit. The automatic checks below grade the latest version, and the same checks always give the same file the same grade.

What the file says

# B站/抖音/YouTube/小红书视频 → Markdown 课堂笔记

## 触发条件

- 做笔记:用户消息中包含 bilibili.com / b23.tv / BV号 / douyin.com / v.douyin.com / iesdouyin.com / youtube.com / youtu.be(含 /shorts/、/live/)/ xiaohongshu.com / xhslink.com 链接(或抖音、小红书分享口令文本),且要求总结、做笔记、整理复习资料、提取视频内容等。
- 复习已有课程:用户说“考考我 / 复习这门课 / 我哪些没掌握”等,直接进入“复习模式”,**不以视频URL为必要条件**。课程目录从上下文确定;无法确定时只问目录。

## 平台分流(制作新笔记时先看链接属于哪个平台)

- **B站** → `bili_fetch.py`:走官方API,优先字幕,按需下载音频/视频流
- **抖音** → `douyin_fetch.py`:游客身份(无需登录/SESSDATA),下载视频到本地供语音识别(只用于本地转写,用完可清理),一般无字幕 → 必走第二步ASR(抖音视频短,耗时可忽略)。需要 `pip install gmssl`;`abogus.py` 为 GPLv3 代码(源自 Evil0ctal/Douyin_TikTok_Download_API 经 BiliNote 移植),分发需保留其许可头
- **YouTube** → `yt_fetch.py`:默认优先原语言人工字幕 → 中文人工字幕 → 原语言自动字幕 → 原有兜底(yt-dlp json3 字幕 → 无字幕交 ASR);显式 `--lang` 覆盖默认语言优先级。有字幕时不下载任何媒体;需要 `pip install yt-dlp youtube-transcript-api`,并建议安装 [deno](https://deno.com)(yt-dlp 解 YouTube JS 挑战所需)
- **小红书** → `xhs_fetch.py`:免登录、无签名,手机 UA 请求分享页并解析内嵌 `__INITIAL_STATE__`,下载视频到本地(默认 h264 转码流,`--origin` 下载体积大得多的原片);**只支持视频笔记**,图文笔记脚本直接提示退出;链接必须带 `xsec_token`(让用户从 App「分享 → 复制链接」整段发来);一般无字幕 → 必走第二步 ASR
- 四个平台的 metadata.json 字段一致,第二/三步脚本自动兼容:B站分P按 `bvid/cid` 按需下载,抖音分P带 `media_path` 直接用本地视频文件

## 工具位置
…

Read the whole file at its exact version.

How to install

The exact contents, by fingerprint
mdr add lucky-luor/bilibili-douyin-notes/bilibili-douyin-notes@sha256:61a62b485e0b0c7f

The line at the top of this page pins the label git:20261104.cf1de8a, which is what most people want. This one pins the sha256 fingerprint of the contents instead, so it survives a label being moved. Either way the exact version is written to mdr.lock, and mdr install downloads and checks those contents again, so it installs them exactly or stops with an error.

Badge

mdr badge

[![mdr](https://markdownregistry.com/badge/art_7knyt2bgk6uxl2wh.svg)](https://markdownregistry.com/a/art_7knyt2bgk6uxl2wh)

2 badge image fetches in 30 days. What the badge shows.

Versions

The registry has recorded 10 versions of this file, between Oct 21, 2026 and Nov 4, 2026, about one every 2 days.

versioncommittedcommitsizeaudit
git:20261104.cf1de8a latest2026-11-04 cf1de8a 38,746 BB view · diff
git:20261104.502cefb2026-11-04 502cefb 35,458 BB view · diff
git:20261103.7d614bf2026-11-03 7d614bf 35,288 BB view · diff
git:20261103.6b908e72026-11-03 6b908e7 31,483 BB view · diff
git:20261103.970645f2026-11-03 970645f 31,479 BB view · diff
git:20261102.1a61cbb2026-11-02 1a61cbb 25,869 BB view · diff
git:20261102.ad66cd32026-11-02 ad66cd3 25,783 BB view · diff
git:20261102.8be69e62026-11-02 8be69e6 25,092 BB view · diff
git:20261027.699d0622026-10-27 699d062 25,038 BB view · diff
git:20261021.d28db1d2026-10-21 d28db1d 22,942 BB view

Audit of the latest version

B  16 of 17 checks passed. Fixed automatic checks with no AI involved, so the same checks give the same answer every run.
  • fail: No link to a raw IP address (matched: http://127.0.0.1:7890)
  • pass: Frontmatter block present
  • pass: Frontmatter declares a name
  • pass: Frontmatter declares a description
  • pass: Size between 200 bytes and 200 KB (38746 bytes)
  • pass: No zero-width or bidi control characters
  • pass: No instruction hidden inside an HTML comment
  • pass: No link to an exfiltration or paste host
  • pass: No credential-shaped string
  • pass: No instruction to send local credentials anywhere
  • pass: No text hidden with inline styles
  • pass: No prompt-injection phrasing
  • pass: No curl or wget piped into a shell
  • pass: No recursive delete of root, home or parent
  • pass: No instruction to read or print local credentials
  • pass: No base64 blob over 200 characters
  • pass: No script tag

Starting a new one? Use a template for SKILL.md on mdpantry, which passes every one of these checks and says what to change in it.

Source

GitHub

lucky-luor/bilibili-douyin-notes · 176 stars · license MIT · pushed 2026-11-05 · branch main

API

GET https://markdownregistry.com/api/v1/artifacts/art_7knyt2bgk6uxl2wh
GET https://markdownregistry.com/api/v1/resolve?ref=lucky-luor/bilibili-douyin-notes/bilibili-douyin-notes
GET https://markdownregistry.com/api/v1/blob/61a62b485e0b0c7f2554abb3fc72d978410eb66c8a20215f2ffcaf3c535a1124

Your AI assistant does the legwork. You hear about the deals worth your word. Hand yours the standing instructions at modelranch.com and it joins the network that reads files like this one.

Guides: the SKILL.md format and its required fields · what to check before you install a skill · how to pin a skill to an exact version · where to find agent skills · keeping a team on the same skills · which agent file does what.

Browse by kind, by grade B, or by owner.