{"id":13586251,"url":"https://github.com/AlexxIT/MediaExtractorPro","last_synced_at":"2025-04-07T14:34:14.575Z","repository":{"id":104871742,"uuid":"234942876","full_name":"AlexxIT/MediaExtractorPro","owner":"AlexxIT","description":"Play playlists on Chromecast devices from Home Assistant","archived":false,"fork":false,"pushed_at":"2021-06-09T09:54:56.000Z","size":11,"stargazers_count":16,"open_issues_count":2,"forks_count":3,"subscribers_count":5,"default_branch":"master","last_synced_at":"2024-02-14T21:25:27.063Z","etag":null,"topics":["chromecast","home-assistant"],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/AlexxIT.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-01-19T18:08:36.000Z","updated_at":"2024-08-01T16:32:14.659Z","dependencies_parsed_at":null,"dependency_job_id":"3abd0f43-0be0-43af-8471-ad9e29fb60e4","html_url":"https://github.com/AlexxIT/MediaExtractorPro","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AlexxIT%2FMediaExtractorPro","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AlexxIT%2FMediaExtractorPro/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AlexxIT%2FMediaExtractorPro/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AlexxIT%2FMediaExtractorPro/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/AlexxIT","download_url":"https://codeload.github.com/AlexxIT/MediaExtractorPro/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247670584,"owners_count":20976599,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["chromecast","home-assistant"],"created_at":"2024-08-01T15:05:25.721Z","updated_at":"2025-04-07T14:34:14.569Z","avatar_url":"https://github.com/AlexxIT.png","language":"Python","funding_links":[],"categories":["Python"],"sub_categories":[],"readme":"# MediaExtractorPro for Home Assistant\n\n[![hacs_badge](https://img.shields.io/badge/HACS-Custom-orange.svg)](https://github.com/custom-components/hacs)\n\nПереработанная версия компонента [Media Extractor](https://www.home-assistant.io/integrations/media_extractor/).\n\nОригинальный компонент умеет получать прямые ссылки на видео и музыку с множества сайтов в Интернете. Но не поддерживает плейлисты.\n\nВ этой версии я дописал поддержку плейлистов. Пока поддерживаются только [Chromecast](https://www.home-assistant.io/integrations/cast/)-устройства.\n\nКомпонент получает прямую ссылку ТОЛЬКО на активное видео или музыку из плейлиста. При старте следующего трека - Chromecast-устройство делает запрос к вашему серверу Home Assistant. Если у вас \"криво\" настроен [внешний доступ](https://www.home-assistant.io/integrations/http/) - компонент может не работать.\n\n## Установка\n\n**Способ 1.** [HACS](https://hacs.xyz/)\n\n\u003e HACS \u003e Интеграции \u003e 3 точки (правый верхний угол) \u003e Пользовательские репозитории \u003e URL: `AlexxIT/MediaExtractorPro`, Категория: Интеграция \u003e Добавить \u003e подождать \u003e MediaExtractorPro \u003e Установить\n\n**Способ 2.** Вручную скопируйте папку `media_extractor` из [latest release](https://github.com/AlexxIT/MediaExtractorPro/releases/latest) в директорию `/config/custom_components`.\n\n## Настройка\n\n```\nmedia_extractor:\n  default_query: best  # (опционально) качество по умолчанию\n  customize:  # (опционально)\n    media_player.hall_tv:\n      video: best[ext=mp4]/best  # качество для видео\n      music: m4a/mp3  # качество для музыки\n```\n\nДля каждого устройства можно указать предпочтительное качество по [мануалу](https://github.com/ytdl-org/youtube-dl#format-selection).\n\nЧерез параметр `media_content_type` указывается какой тип медиа хотите запустить.\n\nНапример, чтоб запустить плейлист с YouTube на колонке - необходимо при вызове сервиса указать `media_content_type: music`, а в настройках компонента указать для этой колонки `music: m4a/mp3`. Колонки не умеют проигрывать видео и без этой настройки не заработают.\n\nА вот на телевизоре тот же плейлист с YouTube можно указать как `media_content_type: video`.\n\n## Пример использования\n\nАвтоматически запустит музыкальный альбом на мультирум (кухня и прихожая) при включении света в прихожей.\n\n```yaml\nautomation:\n- alias: Auto play music in lobby and kitchen\n  trigger:\n    platform: state\n    entity_id: light.lobby\n    to: \"on\"\n  action:\n    service: media_extractor.play_media\n    entity_id: media_player.kitchen_and_lobby\n    data:\n      media_content_id: https://music.yandex.ru/album/60062\n      media_content_type: music\n      shuffle: true\n```\n\n## Chromecast\n\nПоддерживаются все устройства, которые поддерживают **Google Chromecast**, а это:\n- **умные колонки** и **умные экраны** Google и других производителей\n- **телевизоры**, **проекторы** и **медиаплееры** на [Android TV](https://www.android.com/intl/ru_ru/tv/) (Sony, Philips, Xiaomi...), не путать с обычной версией **Android**\n- \"свистки\" [Chromecast](https://ru.wikipedia.org/wiki/Chromecast)\n\nВсе эти устройства можно объединять в группы и использовать как **мультирум** аккустику. В таком режиме колонки синхронизируют воспроизведение между собой.\n\n**Google Mini** и **Google Nest Mini** можно объединять в стереопару (только одинаковые колонки).\n\nВсе устройства и группы добавятся в Home Assistant автоматические, если у вас включена интеграция [zeroconf](https://www.home-assistant.io/integrations/zeroconf/) или [default_config](https://www.home-assistant.io/integrations/default_config/).","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FAlexxIT%2FMediaExtractorPro","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FAlexxIT%2FMediaExtractorPro","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FAlexxIT%2FMediaExtractorPro/lists"}