Jak prowadzić kanał YouTube na autopilocie bez napisania ani linijki edycji
Ostatnio złapałem się na myśleniu, że YouTube zamienił się w ogromną linię produkcyjną, gdzie połowę procesu można zautomatyzować bez utraty struktury. Skrypty oparte na szablonach, narracyjne pokazy slajdów, dobór tagów na podstawie trendów. Jeśli kiedykolwiek próbowałeś prowadzić niszowy kanał z krótkimi podsumowaniami wiadomości lub filmami edukacyjnymi, znasz tę rutynę: znajdź temat, napisz tekst, wygeneruj głos, połącz obrazy w edytorze, wgraj wideo, zoptymalizuj pod SEO.
Natknąłem się na repozytorium darkzOGx/youtube-automation-agent. Autor stworzył pipeline kilku agentów AI w Node.js, który obsługuje cały cykl, od monitorowania tematów po publikację gotowego pliku mp4 zgodnie z harmonogramem.
Pod maską
Projekt jest podzielony na łańcuch wyspecjalizowanych agentów. Każdy z nich zajmuje się swoim własnym, izolowanym zadaniem i przekazuje dane dalej w pipeline.
Przepływ pracy jest prosty:
- Agent Strategii Treści wyszukuje trendy i wybiera temat filmu.
- Pisarz Skryptów tworzy tekst z haczykiem, rozwinięciem i wezwaniem do działania.
- Projektant Minaturek i Optymalizator SEO jednocześnie przygotowują okładkę, tytuł, opis i tagi.
- Agent Zarządzania Produkcją składa narrację, generuje obrazy i edytuje wideo za pomocą FFmpeg.
- Agent Publikacji wgrywa wideo na YouTube przez Data API i umieszcza je w kolejce.
- Agent Analityki zbiera statystyki wyświetleń i przekazuje metryki z powrotem do pierwszego agenta w celu dostosowania tematów.
graph TD
A[Content Strategy Agent] --> B[Script Writer Agent]
B --> C[Thumbnail Designer Agent]
B --> D[SEO Optimizer Agent]
C --> E[Production Management Agent]
D --> E
E --> F[Publishing & Scheduling Agent]
F --> G[Analytics & Optimization Agent]
G -->|feedback loop| A
Tryb darmowy i elastyczność z dostawcami
Zazwyczaj takie rozwiązania all-in-one wymagają tuzina płatnych subskrypcji: OpenAI, Midjourney, ElevenLabs. Tutaj autor dodał obsługę darmowego Gemini API od Google. W wersji v2.3 generowanie obrazów i natywna narracja mogą być w pełni obsługiwane przez klucz Gemini.
Jeśli potrzebujesz innych modeli, serwis obsługuje każdy endpoint kompatybilny z OpenAI. W konfiguracji możesz przełączyć się na OpenRouter, Kimi od Moonshot AI, MiMo od Xiaomi lub GLM od Zhipu AI. Do narracji możesz podłączyć ElevenLabs lub Azure Speech, a do generowania wideo użyć modelu Wan 2.7 przez Replicate.
Jeśli brakuje klucza, pipeline nie ulega awarii z błędem — delikatnie się degraduje. Zamiast głosu AI tworzy wideo z tłem, a zamiast złożonych obrazów używa czystych slajdów z gradientem.
Szybkie renderowanie i mniej problemów z zależnościami
W wczesnych wersjach filmy były składane ze zrzutów ekranu przeglądarki przy 30 klatkach na sekundę. Krótki 30-sekundowy klip wymagał około dziesięciu minut renderowania. Teraz renderer tworzy jedną statyczną klatkę na slajd, a następnie łączy je w FFmpeg z płynnymi przejściami w ciągu kilku sekund.
Przy okazji, instalacja systemowego FFmpeg nie jest wymagana. Projekt zawiera pakiet ffmpeg-static, który pobiera gotowy plik binarny podczas instalacji zależności. Dla osób uruchamiających projekt na gołym serwerze bez dostępu root oszczędza to dużo czasu.
Pierwsze uruchomienie
System możesz wdrożyć lokalnie dosłownie w czterech krokach:
git clone https://github.com/darkzOGx/youtube-automation-agent.git
cd youtube-automation-agent
npm install
npm run walkthrough
Polecenie npm run walkthrough uruchamia interaktywny kreator konfiguracji. Otwiera niezbędne strony w przeglądarce, pomaga uzyskać tokeny OAuth dla YouTube Data API i sprawdza poprawność wprowadzonych kluczy bezpośrednio w terminalu.
Po konfiguracji serwer uruchamia się poleceniem:
npm start
Panel będzie dostępny pod adresem http://localhost:3456. Wbudowany harmonogram generuje treści o 06:00 domyślnie, sprawdza kolejkę publikacji co 15 minut i zbiera analitykę o 09:00 i 22:00.
Jeśli potrzebujesz wygenerować wideo poza harmonogramem, jest dostępne REST API:
curl -X POST http://localhost:3456/generate \
-H "Content-Type: application/json" \
-d '{"topic": "Обзор новинок JavaScript 2026", "style": "list"}'
Aby chronić endpointy produkcyjne, możesz ustawić zmienną .env w API_KEY, aby wywoływać generowanie i publikację przez nagłówek x-api-key.
Architektura i baza danych
Cała logika jest napisana w JavaScript dla Node.js 18+. W środku działa serwer Express zarządzający agentami i trasami API. Baza danych SQLite służy do przechowywania kolejki publikacji, logów zdarzeń i historii wygenerowanych treści.
Przy starcie aplikacja sprawdza konfigurację i wyświetla listę dostępnych modułów. Jeśli zapomniałeś ustawić kluczy do generowania okładek lub narracji, system oznaczy wideo jako simulated i nie wyśle placeholdera do YouTube. Domyślnie wszystkie nowe filmy są wgrywane ze statusem dostępu private, więc zawsze możesz sprawdzić jakość przed udostępnieniem widzom.
Komu przyda się ten projekt
youtube-automation-agent świetnie sprawdza się dla osób chcących przetestować niszowe kanały z faktami, wiadomościami technologicznymi, krótkimi podsumowaniami artykułów lub cytatami. To gotowa baza do własnych eksperymentów: kod jest otwarty na licencji MIT, a agenci są rozdzieleni na pojedyncze pliki w folderze agents/, więc napisanie własnego scenariusza lub modyfikacja logiki edycji nie będą trudne.
Jeśli chodzi o wady: nie oczekuj, że domyślne szablony stworzą arcydzieło kinowe. To linia produkcyjna dla formatu „slajdy plus narracja". Jeśli chcesz złożonej edycji z cięciami z innych filmów, będziesz musiał napisać własne moduły składania. Ale jako gotowy framework do automatyzacji rutynowej produkcji, projekt okazał się zaskakująco dobrze przemyślany.
Powiązane projekty