{
  "schemaVersion": "1.0",
  "item": {
    "slug": "youtube-master",
    "name": "Youtube Master",
    "source": "tencent",
    "type": "skill",
    "category": "开发工具",
    "sourceUrl": "https://clawhub.ai/TevfikGulep/youtube-master",
    "canonicalUrl": "https://clawhub.ai/TevfikGulep/youtube-master",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/youtube-master",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=youtube-master",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "SKILL.md",
      "get_transcript.py"
    ],
    "primaryDoc": "SKILL.md",
    "quickSetup": [
      "Download the package from Yavira.",
      "Extract the archive and review SKILL.md first.",
      "Import or place the package into your OpenClaw setup."
    ],
    "agentAssist": {
      "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
      "steps": [
        "Download the package from Yavira.",
        "Extract it into a folder your agent can access.",
        "Paste one of the prompts below and point your agent at the extracted folder."
      ],
      "prompts": [
        {
          "label": "New install",
          "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete."
        },
        {
          "label": "Upgrade existing",
          "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run."
        }
      ]
    },
    "sourceHealth": {
      "source": "tencent",
      "status": "healthy",
      "reason": "direct_download_ok",
      "recommendedAction": "download",
      "checkedAt": "2026-05-07T17:22:31.273Z",
      "expiresAt": "2026-05-14T17:22:31.273Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=afrexai-annual-report",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=afrexai-annual-report",
        "contentDisposition": "attachment; filename=\"afrexai-annual-report-1.0.0.zip\"",
        "redirectLocation": null,
        "bodySnippet": null
      },
      "scope": "source",
      "summary": "Source download looks usable.",
      "detail": "Yavira can redirect you to the upstream package for this source.",
      "primaryActionLabel": "Download for OpenClaw",
      "primaryActionHref": "/downloads/youtube-master"
    },
    "validation": {
      "installChecklist": [
        "Use the Yavira download entry.",
        "Review SKILL.md after the package is downloaded.",
        "Confirm the extracted package contains the expected setup assets."
      ],
      "postInstallChecks": [
        "Confirm the extracted package includes the expected docs or setup files.",
        "Validate the skill or prompts are available in your target agent workspace.",
        "Capture any manual follow-up steps the agent could not complete."
      ]
    },
    "downloadPageUrl": "https://openagent3.xyz/downloads/youtube-master",
    "agentPageUrl": "https://openagent3.xyz/skills/youtube-master/agent",
    "manifestUrl": "https://openagent3.xyz/skills/youtube-master/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/youtube-master/agent.md"
  },
  "agentAssist": {
    "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
    "steps": [
      "Download the package from Yavira.",
      "Extract it into a folder your agent can access.",
      "Paste one of the prompts below and point your agent at the extracted folder."
    ],
    "prompts": [
      {
        "label": "New install",
        "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete."
      },
      {
        "label": "Upgrade existing",
        "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run."
      }
    ]
  },
  "documentation": {
    "source": "clawhub",
    "primaryDoc": "SKILL.md",
    "sections": [
      {
        "title": "🎬 YouTube Master",
        "body": "Get comprehensive YouTube video data including metadata, statistics, descriptions, thumbnails, and optionally transcripts."
      },
      {
        "title": "Why This Skill?",
        "body": "YouTube videos require multiple APIs to get complete data. This skill intelligently uses:\n\nYouTube Data API (FREE) → Video metadata, stats, description\nApify API (OPTIONAL) → Only when transcripts requested"
      },
      {
        "title": "💰 Cost Effective",
        "body": "Default: YouTube API only (free quota)\nTranscript: Only 1 Apify request when explicitly requested\nNo wasted API calls"
      },
      {
        "title": "⚡ Fast Performance",
        "body": "YouTube API: ~200ms response\nApify: Only loads when needed"
      },
      {
        "title": "📊 Complete Data",
        "body": "DataSourceTitle✅ YouTube APIDescription✅ YouTube APIChannel Name✅ YouTube APIView Count✅ YouTube APILike Count✅ YouTube APIComment Count✅ YouTube APIUpload Date✅ YouTube APIThumbnail URL✅ YouTube APITags✅ YouTube APITranscript✅ Apify (on demand)"
      },
      {
        "title": "How It Works",
        "body": "┌─────────────────┐\n│  Input: URL└────────┬/ID   │\n────────┘\n         │\n         ▼\n┌─────────────────┐\n│ YouTube API    │ ◄── FREE, always runs\n│ (viewCount,    │\n│  description,   │\n│  title, etc.)  │\n└────────┬────────┘\n         │\n    ┌────┴────┐\n    │         │\n    ▼         ▼\n┌───────┐ ┌──────────────┐\n│ --    │ │ --transcript │\n│info   │ │ is requested │\n│only   │ └──────┬───────┘\n└───┬───┘        │\n    │            ▼\n    │    ┌─────────────────┐\n    │    │ Apify API      │ ◄── Only runs if\n    │    │ (transcript)   │     explicitly asked\n    │    └────────┬────────┘\n    │             │\n    └─────┬───────┘\n          │\n          ▼\n┌─────────────────┐\n│   Full Output   │\n└─────────────────┘"
      },
      {
        "title": "Option 1: Environment Variables",
        "body": "export YOUTUBE_API_KEY=\"AIzaSy...\"\nexport APIFY_TOKEN=\"apify_api_...\""
      },
      {
        "title": "Option 2: Credentials File (Recommended)",
        "body": "Add to ~/.openclaw/workspace/credentials/api-credentials.json:\n\n{\n  \"google\": {\n    \"api_key\": \"AIzaSy...\"\n  },\n  \"apify\": {\n    \"api_key\": \"apify_api_...\"\n  }\n}"
      },
      {
        "title": "Getting YouTube API Key",
        "body": "Go to Google Cloud Console\nCreate a project\nEnable YouTube Data API v3\nCreate credentials (API Key)\nFree quota: 10,000 units/day"
      },
      {
        "title": "Getting Apify Token",
        "body": "Go to Apify\nSign up / Login\nCopy API token from Settings"
      },
      {
        "title": "Default (Info Only - FREE)",
        "body": "python3 get_transcript.py \"VIDEO_ID\"\npython3 get_transcript.py \"https://www.youtube.com/watch?v=VIDEO_ID\""
      },
      {
        "title": "With Transcript (Uses Apify)",
        "body": "python3 get_transcript.py \"VIDEO_ID\" --transcript\npython3 get_transcript.py \"VIDEO_ID\" -t\npython3 get_transcript.py \"VIDEO_ID\" --transcript --lang tr"
      },
      {
        "title": "Info Only",
        "body": "python3 get_transcript.py \"VIDEO_ID\" --info-only"
      },
      {
        "title": "Basic Video Info",
        "body": "python3 get_transcript.py dQw4w9WgXcQ"
      },
      {
        "title": "Video + Transcript",
        "body": "python3 get_transcript.py Oi3Z1wlZXhg --transcript --lang tr"
      },
      {
        "title": "Save to File",
        "body": "python3 get_transcript.py VIDEO_ID > output.txt"
      },
      {
        "title": "YouTube Data API (Free)",
        "body": "10,000 units/day (default)\nVideo list: 1 unit per request\nEnough for ~10,000 video queries/day"
      },
      {
        "title": "Apify",
        "body": "Free tier available\nOnly charged when transcript requested"
      },
      {
        "title": "Files",
        "body": "get_transcript.py - Main script"
      }
    ],
    "body": "🎬 YouTube Master\n\nGet comprehensive YouTube video data including metadata, statistics, descriptions, thumbnails, and optionally transcripts.\n\nWhy This Skill?\n\nYouTube videos require multiple APIs to get complete data. This skill intelligently uses:\n\nYouTube Data API (FREE) → Video metadata, stats, description\nApify API (OPTIONAL) → Only when transcripts requested\nAdvantages\n💰 Cost Effective\nDefault: YouTube API only (free quota)\nTranscript: Only 1 Apify request when explicitly requested\nNo wasted API calls\n⚡ Fast Performance\nYouTube API: ~200ms response\nApify: Only loads when needed\n📊 Complete Data\nData\tSource\nTitle\t✅ YouTube API\nDescription\t✅ YouTube API\nChannel Name\t✅ YouTube API\nView Count\t✅ YouTube API\nLike Count\t✅ YouTube API\nComment Count\t✅ YouTube API\nUpload Date\t✅ YouTube API\nThumbnail URL\t✅ YouTube API\nTags\t✅ YouTube API\nTranscript\t✅ Apify (on demand)\nHow It Works\n┌─────────────────┐\n│  Input: URL└────────┬/ID   │\n────────┘\n         │\n         ▼\n┌─────────────────┐\n│ YouTube API    │ ◄── FREE, always runs\n│ (viewCount,    │\n│  description,   │\n│  title, etc.)  │\n└────────┬────────┘\n         │\n    ┌────┴────┐\n    │         │\n    ▼         ▼\n┌───────┐ ┌──────────────┐\n│ --    │ │ --transcript │\n│info   │ │ is requested │\n│only   │ └──────┬───────┘\n└───┬───┘        │\n    │            ▼\n    │    ┌─────────────────┐\n    │    │ Apify API      │ ◄── Only runs if\n    │    │ (transcript)   │     explicitly asked\n    │    └────────┬────────┘\n    │             │\n    └─────┬───────┘\n          │\n          ▼\n┌─────────────────┐\n│   Full Output   │\n└─────────────────┘\n\nCredentials Setup\nOption 1: Environment Variables\nexport YOUTUBE_API_KEY=\"AIzaSy...\"\nexport APIFY_TOKEN=\"apify_api_...\"\n\nOption 2: Credentials File (Recommended)\n\nAdd to ~/.openclaw/workspace/credentials/api-credentials.json:\n\n{\n  \"google\": {\n    \"api_key\": \"AIzaSy...\"\n  },\n  \"apify\": {\n    \"api_key\": \"apify_api_...\"\n  }\n}\n\nGetting YouTube API Key\nGo to Google Cloud Console\nCreate a project\nEnable YouTube Data API v3\nCreate credentials (API Key)\nFree quota: 10,000 units/day\nGetting Apify Token\nGo to Apify\nSign up / Login\nCopy API token from Settings\nUsage\nDefault (Info Only - FREE)\npython3 get_transcript.py \"VIDEO_ID\"\npython3 get_transcript.py \"https://www.youtube.com/watch?v=VIDEO_ID\"\n\nWith Transcript (Uses Apify)\npython3 get_transcript.py \"VIDEO_ID\" --transcript\npython3 get_transcript.py \"VIDEO_ID\" -t\npython3 get_transcript.py \"VIDEO_ID\" --transcript --lang tr\n\nInfo Only\npython3 get_transcript.py \"VIDEO_ID\" --info-only\n\nExamples\nBasic Video Info\npython3 get_transcript.py dQw4w9WgXcQ\n\nVideo + Transcript\npython3 get_transcript.py Oi3Z1wlZXhg --transcript --lang tr\n\nSave to File\npython3 get_transcript.py VIDEO_ID > output.txt\n\nAPI Quotas\nYouTube Data API (Free)\n10,000 units/day (default)\nVideo list: 1 unit per request\nEnough for ~10,000 video queries/day\nApify\nFree tier available\nOnly charged when transcript requested\nFiles\nget_transcript.py - Main script"
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/TevfikGulep/youtube-master",
    "publisherUrl": "https://clawhub.ai/TevfikGulep/youtube-master",
    "owner": "TevfikGulep",
    "version": "1.0.2",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/youtube-master",
    "downloadUrl": "https://openagent3.xyz/downloads/youtube-master",
    "agentUrl": "https://openagent3.xyz/skills/youtube-master/agent",
    "manifestUrl": "https://openagent3.xyz/skills/youtube-master/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/youtube-master/agent.md"
  }
}