{"id":20051503,"url":"https://github.com/nunolima10/viflex","last_synced_at":"2025-05-05T11:31:42.563Z","repository":{"id":58077310,"uuid":"529868936","full_name":"NunoLima10/viflex","owner":"NunoLima10","description":null,"archived":false,"fork":false,"pushed_at":"2024-06-09T10:53:37.000Z","size":414,"stargazers_count":8,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-04-08T22:14:31.342Z","etag":null,"topics":["cli-app","python","python-cli","video-downloader","videos","youtube-downloader"],"latest_commit_sha":null,"homepage":"","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/NunoLima10.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":"2022-08-28T13:22:22.000Z","updated_at":"2024-04-19T22:20:14.000Z","dependencies_parsed_at":"2024-06-09T11:50:06.132Z","dependency_job_id":"3dbe03e5-6019-4d53-8d61-ed491bf6662b","html_url":"https://github.com/NunoLima10/viflex","commit_stats":null,"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NunoLima10%2Fviflex","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NunoLima10%2Fviflex/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NunoLima10%2Fviflex/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NunoLima10%2Fviflex/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/NunoLima10","download_url":"https://codeload.github.com/NunoLima10/viflex/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252489048,"owners_count":21756256,"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":["cli-app","python","python-cli","video-downloader","videos","youtube-downloader"],"created_at":"2024-11-13T12:03:40.980Z","updated_at":"2025-05-05T11:31:42.180Z","avatar_url":"https://github.com/NunoLima10.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cimg src=\"images/banner.jpg\"\u003e\n\n## Download videos and music from You Tube through your terminal\n\n### Description\n\u003e Devflog on [Youtube](https://www.youtube.com/watch?v=jabUVwC8yQU)\n\u003e\n\u003e Viflex is a cli app for youtube videos with several features, it can download playlist, audios and video covers. The focus is as objective as possible without having to take many steps to start your download directly in the desired folder, designed for video editors who need research and visuals or sound on youtube.\n### Installation\n\n\u003e - Download the executable\n\u003e - Decompress the file\n\u003e - Put the folder address in environment variable ``PATH`` (optional)\n \n ---\n \n ### How to use \n \u003e Recommended to put the exe file address in environment variable PATH, follow this tutorial\n \u003e - [On Windows](https://knowledge.autodesk.com/pt-br/support/navisworks-products/troubleshooting/caas/sfdcarticles/sfdcarticles/PTB/Adding-folder-path-to-Windows-PATH-environment-variable.html) \n \u003e - [On Ubuntu](https://linuxhint.com/show-path-environment-variables/) \n \u003e \n \u003e Open the terminal in the directory where you want to save the file\n \u003e \n \u003e On windows use this shortcut\n \u003e \n \u003e \u003cimg src=\"images/image.png\"\u003e\n \u003e\n \u003e #### Features\n \u003e \n \u003e\n \u003e Viflex commands can be run like this\n \u003e```\n \u003e viflex \"video url\"  optional flags\n \u003e ```\n\u003e or this format\n\u003e```\n\u003eviflex optional flags \"video url\"  \n\u003e ```\n\u003e #### All optional flags\n\u003e | short format |  long format | example arguments |                        help                       |\n\u003e |:------------:|:------------:|:-----------------:|:-------------------------------------------------:|\n\u003e |      -v      |    --video   |         --        | download only the video                           |\n\u003e |      -t      |  --thumbnail |         --        | download only the audio                           |\n\u003e |      -pl     | --playlist   |         --        | download all videos from playlist                 |\n\u003e |      -i      |    --info    |         --        | show detailed information about video or playlist |\n\u003e |      --      |   --version  |         --        | show de current version and exit                  |\n\u003e |      -h      |      --      |         --        | show help message and exit                        |\n\u003e |      -r      | --resolution |       1080p       | select video resolution                           |\n\u003e |      -p      |    --path    |     E:\\videos     | select output folder                              |\n\u003e \n\u003e #### Usage\n\u003e How to download a video\n\u003e```\n\u003eviflex -v \"video url\"  \n\u003e ```\n\u003e How to download audio from the video\n\u003e```\n\u003eviflex -a \"video url\"  \n\u003e ```\n\u003e How to download all videos from playlist\n\u003e```\n\u003eviflex -v -pl \"playlist url\"  \n\u003e ```\n\u003e How to download the video thumbnail\n\u003e```\n\u003eviflex -t \"video url\"  \n\u003e ```\n\u003e You can make combinations to get the desired result, for example download the audio and thumbnail of all the videos in the play list\n\u003e```\n\u003eviflex -t -a -pl \"playlist url\" \n\u003e ```\n\u003e How to download a video with a specific quality\n\u003e```\n\u003eviflex -v -r 2160p \"video url\"  \n\u003e ```\n\u003e #### Progressive vs Adaptive videos\n\u003e When you do not specify the video resolution, the best progressive resolution is chosen, the difference between progressive videos and adaptive videos is that in progressive videos the video and audio are contained in a single file while in adaptive videos they are separated, most progressive videos have only 720p and 360p resolutions, this means that when downloading video in 2160p (4k) the video and audio will be separated, joining the files is a functionality to be implemented\n\u003e\n\u003e#### Comments\n\u003e - If you haven't put the folder address in the environment variable you can just run the commands in the same directory as the executable\n\u003e \n--- \n### Project diagram\n\u003e\n\u003e \u003cimg src=\"images/viflex-diagram.png\"\u003e\n\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnunolima10%2Fviflex","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnunolima10%2Fviflex","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnunolima10%2Fviflex/lists"}