짧은 비디오 게시
두 단계로 진행됩니다: 먼저 대본을 작성한 후 양식을 작성합니다. 대본은 해당 호의 디렉터리에 있는 post.md (구조는 references/post-template.md 참조)에 작성하며, 양식을 작성할 때 이를 참고합니다. 플랫폼 규칙 및 근거는 references/platform-rules.md를 참조하며, 게시 전에는 업로드 페이지를 기준으로 합니다.
1. 대본 작성
대본은 검색 의도에 따라 작성합니다: 먼저 시청자가 실제로 그렇게 질문하는지, 사용하는 용어가 무엇인지 확인한 후, 제목, 썸네일 텍스트, 설명 첫 줄이 동일한 질문을 다루도록 합니다. Douyin과 Video에서 대부분의 트래픽은 검색보다는 추천에서 발생하며, 이러한 단어의 주요 역할은 시스템이 비디오를 적절한 사람에게 푸시하도록 하는 것입니다.
먼저 연관 검색어 확인하기
- 이 비디오가 답변할 수 있는 질문을 나열합니다. 각 질문은 의도 유형에 해당합니다: 주인공 파악 ("X란 무엇인가", "X는 좋은가"), 도구 선택 ("X 비교", "어느 것이 좋은가"), 개념 ("특정 용어란 무엇인가"), 방법 ("X 사용 방법").
- 연관 검색어를 읽고, 시청자가 실제로 그렇게 검색하는지, 어떤 용어를 사용하는지 확인합니다. 연관 검색어에는 검색량이 없으며, 누군가 검색했다는 것만 나타냅니다. 게시 당일에 다시 읽어보고, 며칠 전에 저장한 결과를 사용하지 마십시오.
- Douyin: 로그인된 사용자의 Chrome(아래 "브라우저 연결" 참조)에 접속하여
www.douyin.com탭을 열고 전환한 후,scripts/douyin-suggest.js의SEEDS를 수정하고playwright-cli -s=chrome --raw run-code --filename=scripts/douyin-suggest.js를 실행합니다. - Xiaohongshu:
www.xiaohongshu.com/explore탭을 열고scripts/xhs-suggest.js의SEEDS를 수정한 후 실행합니다. 각 단어마다 페이지를 한 번 다시 로드하며, 약 6초 소요되며, 한 번에 25단어를 초과하지 마십시오. - Google:
node scripts/google-suggest.mjs '[["시드 단어","zh-CN"],["seed","en"]]'를 실행하며, 브라우저가 필요하지 않습니다. - 이 세 스크립트는 읽기 전용입니다. 사용 후에는 자신이 연 탭만 닫습니다.
- Douyin: 로그인된 사용자의 Chrome(아래 "브라우저 연결" 참조)에 접속하여
- 원시 결과를 날짜별로 JSON으로 저장하고, 대본에서 파일 이름을 참조합니다.
- 비디오와 완전히 일치하는 의도 유형을 주요 대상으로 삼아 제목, 썸네일 및 설명 첫 줄에 작성합니다. 부분적으로만 답변할 수 있는 의도(예: 두 가지만 비교했는데 "어느 것이 가장 좋은가"에 연결하는 경우)는 해시태그에만 넣습니다. 그렇지 않으면 들어온 사람이 이탈합니다. 연관 검색어에 반복적으로 나타나지만 비디오가 답변하지 않은 질문은 억지로 연결하지 말고 새 주제로 기록합니다.
몇 가지 반복적으로 검증된 경험:
- 영어 용어를 단독 주요 단어로 사용하면 적절한 콘텐츠를 찾지 못하는 경우가 많습니다. 썸네일 주요 단어는 중국어 질문 형태를 사용하고, 영어는 설명과 해시태그에 넣습니다.
- 비디오에서 사용하는 용어와 시청자가 사용하는 용어가 다를 경우, 제목, 썸네일 및 내레이션은 시청자에 맞춥니다 (예: 시청자는 "컨텍스트 부패"를 검색하고 "컨텍스트 썩음"을 검색하지 않습니다).
- 두 플랫폼의 용어가 다른 경우가 많으므로, 제목은 양쪽에 모두 나타나는 것을 사용합니다.
작성 방법
- 제목: 시청자가 질문할 문제에 구체적인 결론을 추가합니다. 그들이 검색하는 용어를 사용합니다. 아무도 검색하지 않는 용어는 제목에 넣지 않습니다. 제목, 썸네일 텍스트 및 첫 번째 내레이션은 동일한 내용을 말합니다.
- 설명: 첫 줄은 제목의 질문을 반복하고 결론과 숫자를 제공합니다. 그런 다음 비디오에서 다루는 몇 가지 사항을 나열하며, 비디오에 나타난 실체 단어와 숫자를 포함합니다. 마지막으로 데이터 소스의 제한 조건을 작성합니다. AI를 사용한 경우 AI 선언문을 작성합니다 (예: "더빙은 AI 합성입니다"). 시청자를 위해 작성하며, 제작 과정은 작성하지 않습니다.
- 해시태그: 주인공의 정확한 용어, 비디오에서 비교한 대상, 카테고리 단어, 대상 관객에게 적합한 큰 단어 하나. 비디오에서 실제로 언급된 단어만 사용합니다. 양식 작성 시 게시 페이지에서
#단어를 입력하여 조회수를 확인하며, 수백억 조회수의 일반 단어(예: #AI)는 즉시 교체합니다. Douyin 웹 버전은 최대 5개이며, 시리즈 이름은 컬렉션에 맡기고 해시태그 위치를 차지하지 않습니다. Video는 한두 개 더 추가할 수 있으며 시리즈 이름을 포함합니다. - 고정 댓글: 시청자가 자신의 경험만으로 답변할 수 있는 질문으로, 비디오 끝의 질문 문장과 연결됩니다.
- 썸네일 텍스트: 두 줄 이내의 제목에 숫자나 결론이 있는 후크를 추가하며, 주요 단어는 중국어 질문 형태를 사용합니다.
- 대본, 썸네일, 음성 및 화면에 웹사이트 주소나 외부 계정이 나타나지 않아야 하며, "특정 웹사이트 방문" 또는 "某某 검색"이라고 말하지 않습니다. 댓글, 팔로우, 컬렉션 보기를 유도할 수 있습니다.
- AI 더빙, AI 화면 또는 디지털 휴먼을 사용한 경우 AI 선언문을 작성합니다. code-video의 더빙은 AI 합성이므로, 이를 사용한 모든 비디오는 선언해야 합니다. 각 플랫폼의 옵션 이름은
references/platform-rules.md를 참조하십시오.
2. 양식 작성
각 플랫폼의 선택기, 함정 및 방법:
- Douyin 크리에이터 센터:
references/douyin.md - Video 도우미:
references/weixin.md - Xiaohongshu 크리에이티브 서비스 플랫폼:
references/xiaohongshu.md
규칙
- 사용자를 대신하여 게시하지 않습니다. 작성이 완료되면 게시 버튼 앞에서 멈추고 사용자가 확인할 때까지 기다립니다. 사용자가 이 비디오에 대해 명시적으로 "게시"라고 말한 경우에만 클릭합니다. 이전 비디오에 대한 권한은 다음 비디오로 이어지지 않습니다.
- 게시를 클릭한 후, 작품 목록에 새 작품이 나타나고 컬렉션 번호와 호 번호가 일치하는지 확인한 후, 게시 시간을
post.md에 기록합니다. - 사용자가 요청하지 않는 한, 플랫폼에 이미 게시된 콘텐츠를 수정하거나 삭제하지 않습니다.
- 위치, 컬렉션, 활동 등 매번 변경될 수 있는 항목은 확정되지 않은 경우 사용자에게 묻습니다.
- 자신이 연 탭만 닫습니다. 탭에 아직 게시되지 않은 양식이 있는 경우, 다시 로드하거나 해당 탭에서 다른 스크립트를 실행하지 않습니다.
브라우저 연결
playwright-cli와 해당 Chrome 확장 프로그램이 필요하며, 사용자는 Chrome에서 각 플랫폼의 크리에이터 백엔드에 로그인되어 있어야 합니다.
playwright-cli -s=chrome attach --extension=chrome # 사용자가 확장 프로그램의 팝업 페이지에서 허용을 클릭합니다.
playwright-cli -s=chrome tab-new <게시 페이지 URL>
playwright-cli -s=chrome tab-list
playwright-cli -s=chrome tab-select <번호> # tab-new는 run-code의 대상 페이지를 전환하지 않습니다.
playwright-cli -s=chrome --raw run-code --filename=<스크립트.js>
playwright-cli -s=chrome screenshot --filename=<이미지.png>
run-code 스크립트는 async page => { … } 표현식이며, 반환 값이 출력됩니다. 세션이 끊긴 후 다시 attach하면 이전에 열린 탭이 모두 사라지며, 양식을 처음부터 다시 작성해야 합니다.
일반적인 방법
- 각 스크립트의 시작 부분에서
await page.bringToFront()를 호출합니다. 사용자가 동시에 Chrome을 사용하는 경우 게시 페이지가 백그라운드로 전환되는 경우가 많아 드래그 앤 드롭 및 클릭이 시간 초과될 때까지 대기합니다. 시간 초과 전에 대기 중인 키보드 입력은 페이지가 포그라운드로 돌아온 후에 입력되어 설명을 엉망으로 만듭니다. 시간 초과가 발생한 경우 설명 상자를 먼저 지운 후 다시 작성합니다. - 한 번에 한 단계씩 스크립트를 실행하고 완료되면 확인합니다. 각 단계가 끝날 때 관련 영역의
innerText를 읽거나 스크린샷을 찍어 값이 실제로 변경되었는지 확인한 후 다음 단계를 진행합니다. - 비디오 업로드: 먼저
playwright-cli -s=chrome drop "<업로드 영역 선택기>" --path=<mp4>를 시도합니다. 드래그 앤 드롭이 업로드를 트리거하지 않는 플랫폼의 경우scripts/의 주입 스크립트를 사용합니다. 이 스크립트는 파일을 base64로 변환하여run-code스크립트에 작성하고,DataTransfer를 사용하여 파일 입력에 넣고change이벤트를 디스패치합니다. 확장 모드에서는setInputFiles및 파일 선택 상자를 사용할 수 없습니다. - 썸네일 업로드: 먼저 썸네일 팝업을 연 다음 주입 스크립트를 실행합니다. 세 플랫폼 모두 두 장의 이미지가 필요합니다: 4:3 가로 썸네일과 3:4 세로 썸네일. 16:9 썸네일을 직접 사용하면 제목이 잘립니다.
- 드롭다운 및 검색 상자: 많은 입력 상자가 드롭다운이 펼쳐질 때만 표시됩니다.
fill및click에서 "요소가 표시되지 않음" 오류가 발생하면 먼저 현재 값을 표시하는 상자를 클릭합니다 (필요한 경우boundingBox를 사용하거나evaluate에서 좌표를 가져온 후page.mouse.click사용). 입력 상자가 나타나면 입력합니다. 검색을 트리거해야 하는 상자는 한 글자씩keyboard.type을 사용하며,fill은 트리거하지 않습니다. - 드롭다운 항목을 정확하게 선택합니다: 전체 텍스트 일치를 사용하거나
evaluate에서innerText가 정확히 일치하고 드롭다운 영역 내에서 표시되는 요소를 찾아 좌표를 클릭합니다. 부분 텍스트 필터링은 외부 컨테이너를 클릭하여 다른 항목을 선택할 수 있습니다. 선택 후 현재 값을 읽습니다. - 호버 시에만 나타나는 버튼: 먼저
page.mouse.move를 카드 위로 이동하고 0.5초 기다린 후 버튼 위치를 클릭합니다. - 영어 옵션: 일부 플랫폼의 옵션은 영어로 표시됩니다 (Video의 비디오 레이블). 페이지에 실제로 표시된 텍스트를 기준으로 선택합니다.
게시 후
Douyin 데이터 센터에서 "검색어"와 트래픽 소스의 검색 비율을 확인하고 이번에 선택한 단어와 비교합니다. 작성 방식을 변경한 비디오는 기록해 두어 다음 비교 시 어떤 부분이 효과를 보였는지 구분할 수 있도록 합니다. 매일의 데이터는 video-data 스킬을 사용하여 수집할 수 있습니다.
전달 시 설명해야 할 사항
- 대본의 주요 의도, 사용된 연관 검색어, 연결되지 않은 단어 및 그 이유.
- 각 플랫폼에 작성한 내용: 제목, 해시태그 개수, 썸네일, 컬렉션 및 호 번호, 위치, 선언문, 핫스팟 또는 활동.
- 중단된 단계, 작성되지 않았거나 대본과 일치하지 않는 항목 및 그 이유.
- 게시를 클릭한 경우: 게시 시간, 작품 목록 확인 결과, 컬렉션 호 번호.