Webhook
YouTube Video to Docs & Slack
Yeni bir YouTube videosu yüklendiğinde video bilgilerini alır, OpenAI ile açıklama ve etiketler üretir, sonucu Google Docs’a kaydeder ve Slack’te bildirim gönderir.
İndir
İstatistikler
Görüntülenme
30
Beğeni
1
İndirme
0
Kurulum Kılavuzu
1. n8n’da yeni bir workflow oluşturun.
2. **Webhook** düğümünü ekleyin, HTTP POST yöntemiyle dış sistemden videoId alacak şekilde ayarlayın (örnek payload: { "videoId": "XYZ" }).
3. **HTTP Request** düğümünü ekleyin: YouTube Data API v3 `videos.list` endpointine GET isteği gönderin. Authentication → OAuth2 (YouTube) gerekli; `part=snippet,contentDetails,statistics` ve `id={{$json["videoId"]}}` parametrelerini kullanın.
4. **Set** düğümünde `title`, `description`, `channelTitle` gibi alanları çıkartın ve `videoUrl` = `https://www.youtube.com/watch?v={{$json["videoId"]}}` ekleyin.
5. **OpenAI** düğümünü ekleyin: Model `gpt-4o-mini`; Prompt örneği: "Given the YouTube video title and description below, create a concise summary (max 150 words) and a list of 5 relevant tags.
Title: {{title}}
Description: {{description}}". Output alanlarını `summary` ve `tags` olarak ayırın.
6. **Google Docs** düğümünü ekleyin: OAuth2 (Google) ile bağlanın, “Create” eylemini seçin, belge içeriğini `{{summary}}
Tags: {{tags}}` ve `Video: {{videoUrl}}` olarak yapılandırın. Belge klasörünü ve isim şablonunu (örn. `YouTube – {{title}}`) belirleyin.
7. **Slack** düğümünü ekleyin: OAuth2 (Slack) ile bağlanın, “Post Message” seçeneğini seçin, kanalınızı ve mesajı `Yeni video eklendi: *{{title}}*
Doküman: {{googleDocsUrl}}
Etiketler: {{tags}}` şeklinde ayarlayın.
8. **Error Trigger** ve **Function** düğümleri ekleyerek hataları yakalayın; Function içinde hata mesajını formatlayıp Slack’e bildirin.
9. Workflow’u kaydedin ve **Webhook URL**’yi dış sistem (örneğin YouTube Pub/Sub veya Zapier) ile entegre edin.
10. Test edin: bir videoId göndererek tüm adımların sorunsuz çalıştığını doğrulayın.
2. **Webhook** düğümünü ekleyin, HTTP POST yöntemiyle dış sistemden videoId alacak şekilde ayarlayın (örnek payload: { "videoId": "XYZ" }).
3. **HTTP Request** düğümünü ekleyin: YouTube Data API v3 `videos.list` endpointine GET isteği gönderin. Authentication → OAuth2 (YouTube) gerekli; `part=snippet,contentDetails,statistics` ve `id={{$json["videoId"]}}` parametrelerini kullanın.
4. **Set** düğümünde `title`, `description`, `channelTitle` gibi alanları çıkartın ve `videoUrl` = `https://www.youtube.com/watch?v={{$json["videoId"]}}` ekleyin.
5. **OpenAI** düğümünü ekleyin: Model `gpt-4o-mini`; Prompt örneği: "Given the YouTube video title and description below, create a concise summary (max 150 words) and a list of 5 relevant tags.
Title: {{title}}
Description: {{description}}". Output alanlarını `summary` ve `tags` olarak ayırın.
6. **Google Docs** düğümünü ekleyin: OAuth2 (Google) ile bağlanın, “Create” eylemini seçin, belge içeriğini `{{summary}}
Tags: {{tags}}` ve `Video: {{videoUrl}}` olarak yapılandırın. Belge klasörünü ve isim şablonunu (örn. `YouTube – {{title}}`) belirleyin.
7. **Slack** düğümünü ekleyin: OAuth2 (Slack) ile bağlanın, “Post Message” seçeneğini seçin, kanalınızı ve mesajı `Yeni video eklendi: *{{title}}*
Doküman: {{googleDocsUrl}}
Etiketler: {{tags}}` şeklinde ayarlayın.
8. **Error Trigger** ve **Function** düğümleri ekleyerek hataları yakalayın; Function içinde hata mesajını formatlayıp Slack’e bildirin.
9. Workflow’u kaydedin ve **Webhook URL**’yi dış sistem (örneğin YouTube Pub/Sub veya Zapier) ile entegre edin.
10. Test edin: bir videoId göndererek tüm adımların sorunsuz çalıştığını doğrulayın.