{"library":"python-youtube","title":"Python YouTube Data API Wrapper","description":"A Python wrapper around for YouTube Data API. It provides an easy way to interact with YouTube Data API V3, covering all resource methods like `insert` and `update`. The library is actively developed, with version 0.9.8 released on August 22, 2025, and maintains a consistent release cadence with several updates in 2024 and 2025.","language":"python","status":"active","last_verified":"Mon May 18","install":{"commands":["pip install python-youtube"],"cli":null},"imports":["from pyyoutube import Client"],"auth":{"required":false,"env_vars":[]},"quickstart":{"code":"import os\nfrom pyyoutube import Client\n\n# Get your API key from Google Cloud Console and enable YouTube Data API v3\n# Set it as an environment variable or replace 'YOUR_API_KEY'\nAPI_KEY = os.environ.get('YOUTUBE_API_KEY', 'YOUR_API_KEY')\n\nif API_KEY == 'YOUR_API_KEY':\n    print(\"Warning: Please set the YOUTUBE_API_KEY environment variable or replace 'YOUR_API_KEY' with your actual YouTube Data API Key.\")\nelse:\n    try:\n        client = Client(api_key=API_KEY)\n        \n        # Fetch information about a public YouTube channel (e.g., GoogleDevelopers)\n        channel_by_id = client.channels.list(channel_id=\"UC_x5XG1OV2P6uZZ5FSM9Ttw\")\n        \n        if channel_by_id.items:\n            channel_title = channel_by_id.items[0].snippet.title\n            print(f\"Channel Title: {channel_title}\")\n        else:\n            print(\"Channel not found or API key is invalid.\")\n\n    except Exception as e:\n        print(f\"An error occurred: {e}\")","lang":"python","description":"Initialize the client with an API key and fetch public channel details. For operations requiring user authorization (like accessing private data or uploading videos), an OAuth 2.0 access token is required.","tag":null,"tag_description":null,"last_tested":null,"results":[]},"compatibility":{"tag":null,"tag_description":null,"last_tested":"2026-05-18","installed_version":"0.9.9","pypi_latest":"0.9.9","is_stale":false,"summary":{"python_range":"3.10–3.9","success_rate":100,"avg_install_s":2.8,"avg_import_s":0.96,"wheel_type":"wheel"},"results":[{"runtime":"python:3.10-alpine","python_version":"3.10","os_libc":"alpine (musl)","variant":"python-youtube","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":0.88,"mem_mb":14.9,"disk_size":"25.7M"},{"runtime":"python:3.10-slim","python_version":"3.10","os_libc":"slim (glibc)","variant":"python-youtube","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":2.7,"import_time_s":0.62,"mem_mb":14.9,"disk_size":"26M"},{"runtime":"python:3.11-alpine","python_version":"3.11","os_libc":"alpine (musl)","variant":"python-youtube","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":1.21,"mem_mb":16.4,"disk_size":"28.3M"},{"runtime":"python:3.11-slim","python_version":"3.11","os_libc":"slim (glibc)","variant":"python-youtube","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":3,"import_time_s":1.05,"mem_mb":16.4,"disk_size":"29M"},{"runtime":"python:3.12-alpine","python_version":"3.12","os_libc":"alpine (musl)","variant":"python-youtube","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":1.04,"mem_mb":16.1,"disk_size":"20.0M"},{"runtime":"python:3.12-slim","python_version":"3.12","os_libc":"slim (glibc)","variant":"python-youtube","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":2.6,"import_time_s":1.09,"mem_mb":16.1,"disk_size":"20M"},{"runtime":"python:3.13-alpine","python_version":"3.13","os_libc":"alpine (musl)","variant":"python-youtube","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":1.03,"mem_mb":16.9,"disk_size":"19.7M"},{"runtime":"python:3.13-slim","python_version":"3.13","os_libc":"slim (glibc)","variant":"python-youtube","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":2.6,"import_time_s":1.02,"mem_mb":16.9,"disk_size":"20M"},{"runtime":"python:3.9-alpine","python_version":"3.9","os_libc":"alpine (musl)","variant":"python-youtube","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":0.91,"mem_mb":14.6,"disk_size":"25.0M"},{"runtime":"python:3.9-slim","python_version":"3.9","os_libc":"slim (glibc)","variant":"python-youtube","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":3.1,"import_time_s":0.75,"mem_mb":14.6,"disk_size":"25M"}]}}