بنقرة واحدة
notebooklm-prep-upload
// Prepare a downloaded NotebookLM video for upload: create the title JSON file and move the video to the correct path expected by the Bilibili/Douyin upload e2e scripts.
// Prepare a downloaded NotebookLM video for upload: create the title JSON file and move the video to the correct path expected by the Bilibili/Douyin upload e2e scripts.
Cross-platform video upload (login only when explicitly requested) — Bilibili, Douyin, Kuaishou, Weixin Video, YouTube
Research a topic with NotebookLM — create notebook, run deep research, auto-import sources, and summarize. Checks notebooklm installation, login, and skill installation first.
Create a NotebookLM notebook for a topic and generate a video overview in Chinese. Delegates installation and login checks to notebooklm-research skill.
Overview of the Panda Video Automation pipeline — from NotebookLM research to video upload. Run this skill to see the full workflow.
Download a NotebookLM video artifact to /input/video.mp4 and create a title.json with its title.
List all NotebookLM notebooks and show their artifact status (video, infographic, etc.) in a summary table.
| name | notebooklm-prep-upload |
| description | Prepare a downloaded NotebookLM video for upload: create the title JSON file and move the video to the correct path expected by the Bilibili/Douyin upload e2e scripts. |
After downloading a NotebookLM video, prepare it for the upload pipeline by creating the metadata JSON and placing the video file in the expected location.
The upload e2e scripts expect this structure under the project root:
output/
video/
video.mp4 ← video file
cover.jpg ← cover (optional)
spider/
title.json ← {"title": "..."}
Ask the user for:
VIDEO_DESC env var. Constraints: first line must be a headline title, at most 3 topics, each line ≤ 200 characters total.VIDEO_TAGS env var. Most platforms (e.g. Bilibili) limit tags to 3. Pick the most relevant ones.If the user didn't provide a title, infer the topic from the filename. Then generate an attractive, clickable title suitable for Bilibili/Douyin. Keep these constraints in mind:
Create two versions of the title:
If the user provided a title directly, skip generation and use their title directly.
Present both title versions to the user and let them confirm or request adjustments before proceeding.
mkdir -p output/video output/spider
Write a output/spider/title.json file with the user-confirmed title:
{
"title": "<generated-title>"
}
Use the Bilibili version (≤80 chars) as the main title.
Copy the source video to output/video/video.mp4:
cp "<source-path>" "output/video/video.mp4"
Extract the first frame of the video as a cover image for Bilibili upload:
ffmpeg -y -i "output/video/video.mp4" -vframes 1 -q:v 2 "output/video/cover.jpg"
This creates output/video/cover.jpg from the first frame.
Tell the user:
output/video/video.mp4 is readyoutput/spider/title.json is readyVIDEO_DESC and VIDEO_TAGS before running pnpm upload:allpnpm upload:all