YouTube Data Skill
Öffentliche YouTube-Daten per UnifAPI MCP lesen: youtube/...-Operationen, Antwortformen und Abdeckungsgrenzen für Kanalrecherche. Lädt nie hoch.
Agent-nativ
Führen Sie ihn in Claude, ChatGPT-eigenen MCP-Apps, OpenClaw, Hermes, Codex, Claude Code, Cursor, VS Code oder einem anderen MCP-fähigen Client aus. Kein dedizierter GUI-Flow und kein separater LLM-API-Schlüssel.
Gestützt auf öffentliche Live-Daten
Jeder Schritt ist in öffentlichen Live-Datensätzen verankert, die UnifAPI zurückgibt, sodass das Ergebnis zitiert, was tatsächlich rankt, gepostet oder gesagt wird — keine generische Best-Practice-Liste.
Kombinierbar & Open Source
Skills verweisen aufeinander und liegen in einem öffentlichen Repo im MIT-Stil. Lesen Sie die vollständige SKILL.md auf GitHub, forken Sie sie oder führen Sie sie unverändert in Ihrem Agent aus.
Fügen Sie dies in Codex oder Claude Code ein
Der Prompt ist bewusst bearbeitbar. Ersetzen Sie die Handles, den Markt, das Budget und das Kampagnenziel und lassen Sie dann den Agent UnifAPI MCP aufrufen, wenn er öffentliche Live-Daten benötigt.
Using the YouTube Data Skill, research who owns the topic "AI coding tools": search videos and channels, read their subscriber and view counts, and pull related videos for demand. Return a cited brief on the strongest channels. Read-only.
Der vollständige Skill, gerendert aus seiner SKILL.md
Der deterministische Lesepfad für öffentliche YouTube-Daten über UnifAPI. Dies ist ein
Data Skill: Er führt für sich genommen keinen Marketing-Job aus — er benennt die
konkreten youtube/...-Operationen, Antwortformen und die realen Abdeckungsgrenzen,
sodass jeder kanal- oder content-first-Workflow (Creator-Vetting, Wettbewerber-
Rezeption, Content-Nachfrage) aus einem bekannten Rezept liest, anstatt die Oberfläche
jedes Mal neu zu entdecken.
Schreibgeschützt — Augen, keine Hände. Er recherchiert öffentliche YouTube-Daten und gibt zitierte Datensätze zurück; er lädt nie hoch, kommentiert nicht und abonniert nicht, und UnifAPI hält nie YouTube-Anmeldedaten.
Nutzen Sie den unifapi-Skill für Live-Evidenz
Verbinden Sie sich einmal über den gemeinsamen unifapi-Skill (OAuth MCP) und rufen Sie dann die
Operationen unten auf. Kanäle werden über {channel_id} und Videos über
{video_id} verschlüsselt — lösen Sie zuerst ein Handle oder eine URL zu einer Channel-ID auf (siehe Gotchas).
Bewahren Sie alle billing-Metadaten auf, damit die Ausgabe die Datensatzkosten angeben kann.
Antwort-Vertrag
Single-Entity-Endpunkte geben das Objekt in data zurück:
{
"request_id": "unif_...",
"data": {},
"billing": { "records_charged": 1, "balance_remaining": 99 }
}
Listen-Endpunkte geben ein Array in data plus pagination zurück:
{
"request_id": "unif_...",
"data": [],
"pagination": { "has_more": false, "next_cursor": null },
"billing": { "records_charged": 1 }
}
Wenn pagination.has_more true ist, übergeben Sie pagination.next_cursor als
cursor der nächsten Anfrage. Bewahren Sie billing beim Berichten der Kosten immer auf.
Kernoperationen
| Bedarf | Operation |
|---|---|
| Videos suchen | youtube/search (?q=..., optional sort_by/upload_date/duration/region/language) |
| Kanäle / Playlists suchen | youtube/search/channels · youtube/search/playlists (?q=...) |
| Trending | youtube/trending (optional type = now/music/gaming/movies) |
| Hashtag-Videos | youtube/hashtags/{tag}/videos |
| Handle/URL → id auflösen | youtube/resolve/channel-id (?url=...) |
| Kanalseite | youtube/channels/{channel_id} |
| Kanal-Videos / Shorts | youtube/channels/{channel_id}/videos · .../shorts |
| Kanal-Playlists | youtube/channels/{channel_id}/playlists |
| Kanal-Community-Posts | youtube/channels/{channel_id}/community |
| Innerhalb eines Kanals suchen | youtube/channels/{channel_id}/search (?q=...) |
| Video-Metadaten | youtube/videos/{video_id} |
| Verwandte Videos | youtube/videos/{video_id}/related |
| Video-Kommentare | youtube/videos/{video_id}/comments (optional sort_by = top/newest) |
| Video-Captions / Transkript | youtube/videos/{video_id}/captions |
| Playlist-Seite / -Videos | youtube/playlists/{playlist_id} · .../videos |
Brauchen Sie ein hier nicht aufgeführtes Feld? Nutzen Sie das get_operation des unifapi-Skills, um
das exakte Schema vor dem Aufruf zu lesen — wählen Sie die Operation aber aus dieser Tabelle, entdecken Sie nicht
blind.
Workflow
Die deterministischen Rezepte. Wählen Sie das, das zum Job passt; jedes benennt genau, was aufzurufen ist.
- Die Abfrage abstecken. Rufen Sie
youtube/search?q=...für die Frage, wer ein Thema besitzt, oderyoutube/trendingfür das, was gerade hochschießt. - Einen Kanal auflösen. Rufen Sie
youtube/resolve/channel-id?url=...auf, um diechannel_idzu erhalten, dannyoutube/channels/{channel_id}fürsubscriber_count,video_countundview_count. - Den Output eines Kanals lesen. Rufen Sie
youtube/channels/{channel_id}/videos(und.../shorts) auf; derview_countjedes Videos ist das Nachfragesignal. Blättern Sie übernext_cursor.youtube/channels/{channel_id}/playlistskartiert, wie der Katalog organisiert ist;youtube/channels/{channel_id}/communityliest Ankündigungen und Interaktion außerhalb von Videos;youtube/channels/{channel_id}/search?q=...findet die Abdeckung eines Themas durch einen Creator, ohne den ganzen Katalog zu scannen. - Ein Video und seine Nachbarschaft lesen. Rufen Sie
youtube/videos/{video_id}für Metadaten auf (jetzt inklusivelike_count,category,published_at,has_captions), dannyoutube/videos/{video_id}/related, um angrenzende Nachfrage und konkurrierenden Content zu kartieren. - Publikum und Transkript lesen. Rufen Sie
youtube/videos/{video_id}/comments(sort_bytop/newest) für das auf, was das Publikum sagt — roher Kommentartext, Like- und Antwortanzahlen; jegliche Sentiment- oder FAQ-Gruppierung ist Ihre Sache zu berechnen, die API gibt nur Text zurück. Rufen Sieyoutube/videos/{video_id}/captionsfür Caption-Tracks (Timed-Text-URL pro Sprache) auf, um das Transkript zu lesen oder zu analysieren. - Eine Playlist oder einen Hashtag durchlaufen. Rufen Sie
youtube/playlists/{playlist_id}, dann.../videosauf, um eine kuratierte Serie in Reihenfolge aufzunehmen;youtube/hashtags/{tag}/videosverfolgt eine Kampagne oder einen Trend über Creators hinweg. - Themen-Nachfrage dimensionieren. Aggregieren Sie
view_countüber die Such- und verwandten Ergebnisse für ein Thema;title,descriptionundkeywordszeigen, wie das Thema gerahmt ist. - Alles zitieren. Jede Zahl knüpft an das Video oder den Kanal an, aus dem sie stammt;
berichten Sie
billing.records_charged(oder schätzen Sie, wenn Billing-Metadaten fehlen).
Form-Notizen
YouTubeChannel— verschlüsselt über{channel_id}.subscriber_count,video_count,view_count,handle,keywords,links,country,created_at.is_verifiedwird vom Upstream nicht befüllt und ist immerfalse— berichten Sie keine Verifizierung, die Sie nicht lesen können.YouTubeVideo— verschlüsselt über{video_id}.view_count,like_count(best-effort;0, wenn der Creator ihn verbirgt),category,channel_id,author,duration_seconds,keywords,published_at,has_captions,is_live,is_private.YouTubeVideoPreview— Such-/Related-/Listenzeilen: fügtpublished_timehinzu.categoryist Teil der Form, aber bei Listenzeilen leer (nur dasYouTubeVideo- Detail trägt es).YouTubeComment—text,author,author_channel_id,like_count,reply_count,published_time,is_verified,is_creator. Nur Text — kein Sentiment-Feld.YouTubeCaptions—video_id,tracks[](language_code, Timed-Text-url,is_translatable),translation_languages[]. Einzelobjekt, als ein Datensatz abgerechnet. Track-URLs sind zeitlich begrenzt.YouTubePlaylist/YouTubePlaylistPreview— Playlisttitle,channel_id,author,video_count(Detail fügtview_count,last_updatedhinzu; Preview fügtfirst_video_idhinzu).YouTubeChannelPreview— Search-Channels-Zeilen:title,handle,description,subscriber_count,video_count.YouTubeCommunityPost—text,author,vote_count,reply_count,attachment_type,image_url.
Gotchas
- Resolve geht nur zu Channel-IDs.
youtube/resolve/channel-id?url=...löst ein Handle oder eine URL zu einer{channel_id}auf — rufen Sie es vor jedemyoutube/channels/{channel_id}/...-Aufruf auf. Es gibt keinen Video- oder Playlist-ID- Resolver; übergeben Sie eine bekannte{video_id}/{playlist_id}(parsen Sie sie selbst aus der URL). - Kommentare sind roher Text.
youtube/videos/{video_id}/commentsgibt Kommentartext plus Like-/Antwortanzahlen zurück — kein Sentiment, keine FAQ-Gruppierung. Berechnen Sie diese selbst aus dem Text; behaupten Sie kein Sentiment-Feld, das die API nicht zurückgibt. like_countist best-effort.YouTubeVideo.like_countist0, wenn der Creator Likes verbirgt — behandeln Sie0als „verborgen oder keine“, nicht als maßgeblich.is_verifiedist immerfalsefür Kanäle (der Upstream legt es nicht offen) — berichten Sie keine Kanalverifizierung.- Captions können leer sein. Ein Video mit deaktivierten Captions gibt
tracks: []zurück; prüfen Sie das, bevor Sie ein Transkript versprechen. Track-URLs sind zeitlich begrenzt. - Hashtags nehmen den Tag mit oder ohne führendes
#(youtube/hashtags/lofi/videos). - Ein niedriges Guthaben kann Listenseiten stillschweigend abschneiden: prüfen Sie
billing.truncated_due_to_balance— wenn true, ist die Seite unvollständig.
Ausgabe
Geben Sie die Datensätze zurück, die der aufrufende Workflow braucht, jeweils zitiert zu seinem Video oder
Kanal, plus einer Einzeiler-Kostennotiz (records_charged). Wenn dieser Skill
direkt genutzt wird, ist ein kompaktes Nachfrage-Briefing der Standard:
**{Channel}** — {subscribers} subscribers, {videos} videos, {totalViews} views. Top videos for {topic}: {title} ({views} views). Related/competitors: {channels}. Evidence: {URLs}. Records: ~{N}.
Verwandte Skills
- kol-pricing, creator-shortlist, audience-fit-check (Influencer Marketing) — bepreisen und prüfen Sie YouTube-Kanäle auf Basis dieses Lesepfads.
- competitor-profiling (Competitive Intelligence), content-opportunity-brief (Content Strategy) — Rezeptions- und Content-Nachfrage-Arbeit, die zuerst YouTube liest.
- unifapi — der gemeinsame Daten-Skill: verbinden Sie MCP und schlagen Sie exakte Schemas mit
get_operationnach.
Quelle: youtube/SKILL.md auf GitHub — öffnen Sie dort einen PR, um sie zu verbessern.
Die Live-APIs, die dieser Skill aufruft
Jede Operation, die der Skill benennt, gehört zu einer dieser UnifAPI-Plattformen — weiterhin sichtbar und aufrufbar für Produktcode, Debugging und individuelle Agent-Flows.
- Die konkreten `youtube/...`-Operationen für jede gängige Kanal-/Video-Leseaufgabe
- Hinweise zum Antwortvertrag und zur Struktur für Kanäle und Videos (View-Counts)
- Deterministische Rezepte: Kanäle auflösen, Nachfrage lesen, verwandte Inhalte finden
- Plattform-Fallstricke (kein Auflisten von Kommentaren, view_count-Signal, Cursor-Pagination)