HomeBlogTranscribePlansAPI Keys

Automatyzacja YouTube IFTTT: Pobieranie Transkrypcji Uczciwym Sposobem

Diagram appletu IFTTT przekazującego URL wideo YouTube do usługi pośrednika, która pobiera transkrypcję

Automatyzacja YouTube IFTTT daje Ci dokładnie połowę rurociągu transkrypcji, i wolę powiedzieć Ci to z wyprzedzeniem niż pozwolić Ci odkryć to po zbudowaniu appletu. Wyzwalacz YouTube jest solidny. Akcja webhook może wywoływać moje API. Ale IFTTT wyrzuca odpowiedź — więc transkrypcja przybywa i natychmiast paruje. Oto co naprawdę działa.

Co IFTTT robi dobrze

Wyzwalacz New public video by channel jest niezawodny i darmowy. Pali się wkrótce po przesłaniu kanału i przekazuje składniki, takie jak URL wideo i tytuł. Jako "coś się stało na YouTube" dzwonek, IFTTT jest naprawdę dobrze.

Gdzie się psuje

Usługa Webhooks IFTTT ma akcję Make a web request, i tak, może wysłać GET do https://youtube2text.org/api/transcribe z adresem URL wideo. Żądanie będzie powiedzieć. API zwróci pełną transkrypcję jako JSON.

A potem IFTTT to wyrzuca. Akcja żądania internetowego to fire-and-forget: brak parsowania JSON, brak składników odpowiedzi, brak sposobu na przekazanie result.content do następnego kroku — ponieważ nie ma następnego kroku. Applety to dwa sloty, wyzwalacz i akcja, a wyjście akcji nigdzie się nie idzie. To jest szczera ograniczenie całej platformy dla tego zadania, a żadna konfiguracja appletu się wokół niego nie dostaje.

Wzorzec pośrednika

Naprawą jest pozwolenie IFTTT robić jedną rzecz, którą robi dobrze — zauważanie nowego wideo — i przekazanie rzeczywistej pracy czemuś, co może przeczytać odpowiedź:

  1. Wyzwalacz IFTTT: YouTube — New public video by channel.
  2. Akcja IFTTT: Webhooks — Make a web request, wskazujący na URL Twojego pośrednika, przekazując składnik URL wideo w łańcuchu zapytania lub treści.
  3. Pośrednik: otrzymuje ping, wywołuje GET https://youtube2text.org/api/transcribe?url=<VIDEO_URL>&maxChars=20000 z nagłówkiem x-api-key, i robi cokolwiek chciałeś — pisze do arkusza, wysyła do Slack, wysyła e-mail podsumowanie.

Pośrednik może być aplikacją internetową Google Apps Script (funkcja doGet plus UrlFetchApp.fetch, wdrożona jako aplikacja internetowa — ten sam blok budowlany użyłem w przewodniku Google Sheets), wyzwalacz webhook n8n, lub Make custom webhook. Dziesięć do dwudziestu linii logiki, która byś wybrał.

Do testowania API ma bezpłatny wspólny klucz bez rejestracji: poproś https://youtube2text.org/api/demo-key i otrzymasz {"success": true, "apiKey": "yt_..."} — dobry dla 5 filmów na miesiąc na IP. Jedno, co Twój pośrednik powinien tolerować: filmy bez napisów zwracają 404 z kodem TRANSCRIPT_UNAVAILABLE, który jest miłym sposobem API mówienia, że nigdy nic do transkrybowania.

Moja rzeczywista rekomendacja

Gdy już stawiasz pośrednika, pytaj, co IFTTT wciąż wnosi. Odpowiedź to: wyzwalacz, który możesz zamienić z kanałem RSS. Każdy kanał YouTube publikuje jeden:

https://www.youtube.com/feeds/videos.xml?channel_id=CHANNEL_ID

Zarówno n8n, jak i Make mogą obserwować ten kanał natywnie, co zwija architekturę dwuskokową w jedno narzędzie, które się wyzwala, pobiera transkrypcję, parsuje JSON i dostarcza wyjście. Napisałem obie end do end: przepływ pracy n8n (bezpłatny, jeśli samodzielnie hostowany, mój wybór) i scenariusz Make (przyjazniejszy, jeśli chcesz hostowany i wizualny).

Trzymaj IFTTT w pętli tylko, jeśli jest już podłączony do czegoś, czego nie możesz łatwo przenieść — inteligentna rutyna domowa, konfiguracja powiadomień mobilnych, ekosystem appletu, od którego Twój zespół zależy. Jako wyzwalacz to wciąż zarabia jego slot tam. Jako rurociąg transkrypcji nigdy nie miał skończyć pracę samodzielnie.

Klucze, gdy będziesz gotów

Jakąkolwiek formę budujesz, połowa transkrypcji to jedno wywołanie HTTP z jednym nagłówkiem. Zaloguj się za pomocą Google na youtube2text.org/app/keys dla Twojego własnego klucza — brak telefonu, brak karty. Bezpłatny poziom to 5 filmów na miesiąc, 5,99 USD obejmuje 50, 9,99 USD obejmuje 500, i 19,99 USD to nieograniczone. Wzorzec pośrednika kosztuje Cię dwadzieścia linii kodu; transkrypcje kosztują mniej niż to.