{"id":17110756,"url":"https://github.com/andros21/ytdl-mpv","last_synced_at":"2025-04-13T02:32:29.569Z","repository":{"id":40547719,"uuid":"339334876","full_name":"andros21/ytdl-mpv","owner":"andros21","description":"ytdl-mpv - Browse and play YouTube contents from rofi","archived":false,"fork":false,"pushed_at":"2025-04-06T07:32:57.000Z","size":157,"stargazers_count":19,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-04-06T08:27:37.646Z","etag":null,"topics":["mpv","rofi","rofi-scripts","yt-dlp"],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/andros21.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","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":"2021-02-16T08:43:52.000Z","updated_at":"2025-04-06T07:33:00.000Z","dependencies_parsed_at":"2023-11-19T10:28:37.972Z","dependency_job_id":"6ceb839f-8e27-47ec-ba67-ac08dc0ca437","html_url":"https://github.com/andros21/ytdl-mpv","commit_stats":{"total_commits":112,"total_committers":6,"mean_commits":"18.666666666666668","dds":0.5892857142857143,"last_synced_commit":"57a7ef5f3448e988882f73713083b5e4a0e4e29e"},"previous_names":[],"tags_count":13,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/andros21%2Fytdl-mpv","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/andros21%2Fytdl-mpv/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/andros21%2Fytdl-mpv/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/andros21%2Fytdl-mpv/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/andros21","download_url":"https://codeload.github.com/andros21/ytdl-mpv/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248657819,"owners_count":21140842,"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":["mpv","rofi","rofi-scripts","yt-dlp"],"created_at":"2024-10-14T16:45:55.411Z","updated_at":"2025-04-13T02:32:29.563Z","avatar_url":"https://github.com/andros21.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003c!-- PROJECT LOGO --\u003e\n\u003cbr\u003e\n\u003cdiv align=\"center\"\u003e\n  \u003ca href=\"https://github.com/andros21/ytdl-mpv\"\u003e\n    \u003cpicture\u003e\n      \u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"https://user-images.githubusercontent.com/58751603/167302289-d70b18ab-c91c-499b-bbbd-57f884d58089.png\"\u003e\n      \u003cimg src=\"https://user-images.githubusercontent.com/58751603/127172656-40c7adf1-b6de-4985-a1c0-14a2e58dc6f3.png\" alt=\"Logo\" width=\"470\"\u003e\n    \u003c/picture\u003e\n  \u003c/a\u003e\n\u003cbr\u003e\n  \u003ca href=\"https://github.com/andros21/ytdl-mpv/actions/workflows/lint.yml\"\u003e\n    \u003cimg src=\"https://img.shields.io/github/actions/workflow/status/andros21/ytdl-mpv/lint.yml?branch=master\u0026label=Lint%20CI\u0026logo=github\u0026style=flat-square\" alt=\"Lint CI\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/davatorium/rofi\"\u003e\n    \u003cimg src=\"https://img.shields.io/badge/rofi-interface-important?logo=youtube\u0026style=flat-square\" alt=\"rofi\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/andros21/ytdl-mpv/blob/master/LICENSE\"\u003e\n    \u003cimg src=\"https://img.shields.io/github/license/andros21/ytdl-mpv?color=blue\u0026label=License\u0026style=flat-square\" alt=\"License\"\u003e\u003c/a\u003e\n  \u003ch4 align=\"center\"\u003eRofi script to browse and play YouTube contents \u003cbr\u003eusing \u003ca href=\"https://github.com/yt-dlp/yt-dlp/\"\u003eyt-dlp\u003c/a\u003e and \u003ca href=\"https://github.com/mpv-player/mpv\"\u003empv\u003c/a\u003e\u003c/h4\u003e\n  \u003cdiv align=\"center\"\u003e\n    \u003ca href=\"#star-features\"\u003eFeatures\u003c/a\u003e\n    ·\n    \u003ca href=\"#rocket-setup\"\u003eUsage\u003c/a\u003e\n    ·\n    \u003ca href=\"#runner-run\"\u003eRun\u003c/a\u003e\n  \u003c/div\u003e\n  \u003cbr\u003e\n   \u003cimg src=\"https://github.com/andros21/ytdl-mpv/assets/58751603/62ea0632-0b6a-4975-a23d-870e98dfa6de\" alt=\"Demo\" width=\"570\"\u003e\n\u003c/div\u003e\n\n## :star: Features\n\n- Search history and yt query cache\n- Customize script using available flags\n- Simple and intuitive rofi menu\n  - Play video or audio [`Alt+v`]()\n  - Append to playlist [`Alt+Tab`]()\n  - Loop playlist\n  - Edit current playlist [`Alt+r`]()\n  - Save/Load current playlist\n  - Help for key bindings [`Alt+h`]()\n  - Jump to chapters [`Alt+Enter`]()\n  - ...\n\n## :rocket: Setup\n\n**Dependencies**\n\n- `socat` `sqlite3` `xargs` `jq` `iconv`\n- [`mpv\u003e0.35.1`](https://github.com/mpv-player/mpv)\n- [`rofi\u003e=1.6.1`](https://github.com/davatorium/rofi)\n- [`yt-dlp==2025.3.31`](https://github.com/yt-dlp/yt-dlp)\n\n**Opt dependencies**\n\n- `xclip` for copy yt video id in clipboard\n\n**Install**\n\nSimply make it\n\n```\ngit clone https://github.com/andros21/ytdl-mpv\ncd ytdl-mpv\nmake install\n```\n\n## :runner: Run\n\nIs advisable to key bind (e.g. [`Cmd+m`]()) `ytdl-mpv`, so that rofi menu can be opened wherever you are!\\\nFor **debugging purposes**, instead, could be useful run `ytdl-mpv` inside a shell to view stdout/stderr\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fandros21%2Fytdl-mpv","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fandros21%2Fytdl-mpv","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fandros21%2Fytdl-mpv/lists"}