├── .github ├── CI_CD_README.md ├── ISSUE_TEMPLATE │ └── 🐛-bug-report.md └── workflows │ ├── build-linux.yml │ ├── build-macos.yml │ └── build-windows.yml ├── .gitignore ├── LICENSE ├── README.md ├── assets ├── Icon │ └── icon.png ├── branding │ ├── icons │ │ ├── YTSage.ico │ │ ├── icon.icns │ │ └── icon.png │ ├── screenshots │ │ ├── Custom-Option.png │ │ ├── Download-Settings.png │ │ ├── audio_format.png │ │ ├── main.png │ │ └── playlist.png │ └── svg │ │ └── ytsage-wordmark.svg └── sound │ └── notification.mp3 ├── languages ├── ar.json ├── de.json ├── en.json ├── es.json ├── fr.json ├── hi.json ├── id.json ├── it.json ├── ja.json ├── pl.json ├── pt.json ├── ru.json ├── tr.json └── zh.json ├── main.py ├── requirements.txt └── src ├── __init__.py ├── core ├── __init__.py ├── ytsage_deno.py ├── ytsage_downloader.py ├── ytsage_ffmpeg.py ├── ytsage_utils.py └── ytsage_yt_dlp.py ├── gui ├── __init__.py ├── ytsage_gui_dialogs │ ├── __init__.py │ ├── ytsage_dialogs_base.py │ ├── ytsage_dialogs_custom.py │ ├── ytsage_dialogs_ffmpeg.py │ ├── ytsage_dialogs_history.py │ ├── ytsage_dialogs_selection.py │ ├── ytsage_dialogs_settings.py │ ├── ytsage_dialogs_update.py │ └── ytsage_dialogs_updater.py ├── ytsage_gui_format_table.py ├── ytsage_gui_main.py └── ytsage_gui_video_info.py └── utils ├── __init__.py ├── ytsage_config_manager.py ├── ytsage_constants.py ├── ytsage_history_manager.py ├── ytsage_localization.py └── ytsage_logger.py /.github/CI_CD_README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oop7/YTSage/HEAD/.github/CI_CD_README.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/🐛-bug-report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oop7/YTSage/HEAD/.github/ISSUE_TEMPLATE/🐛-bug-report.md -------------------------------------------------------------------------------- /.github/workflows/build-linux.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oop7/YTSage/HEAD/.github/workflows/build-linux.yml -------------------------------------------------------------------------------- /.github/workflows/build-macos.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oop7/YTSage/HEAD/.github/workflows/build-macos.yml -------------------------------------------------------------------------------- /.github/workflows/build-windows.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oop7/YTSage/HEAD/.github/workflows/build-windows.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oop7/YTSage/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oop7/YTSage/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oop7/YTSage/HEAD/README.md -------------------------------------------------------------------------------- /assets/Icon/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oop7/YTSage/HEAD/assets/Icon/icon.png -------------------------------------------------------------------------------- /assets/branding/icons/YTSage.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oop7/YTSage/HEAD/assets/branding/icons/YTSage.ico -------------------------------------------------------------------------------- /assets/branding/icons/icon.icns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oop7/YTSage/HEAD/assets/branding/icons/icon.icns -------------------------------------------------------------------------------- /assets/branding/icons/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oop7/YTSage/HEAD/assets/branding/icons/icon.png -------------------------------------------------------------------------------- /assets/branding/screenshots/Custom-Option.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oop7/YTSage/HEAD/assets/branding/screenshots/Custom-Option.png -------------------------------------------------------------------------------- /assets/branding/screenshots/Download-Settings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oop7/YTSage/HEAD/assets/branding/screenshots/Download-Settings.png -------------------------------------------------------------------------------- /assets/branding/screenshots/audio_format.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oop7/YTSage/HEAD/assets/branding/screenshots/audio_format.png -------------------------------------------------------------------------------- /assets/branding/screenshots/main.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oop7/YTSage/HEAD/assets/branding/screenshots/main.png -------------------------------------------------------------------------------- /assets/branding/screenshots/playlist.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oop7/YTSage/HEAD/assets/branding/screenshots/playlist.png -------------------------------------------------------------------------------- /assets/branding/svg/ytsage-wordmark.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oop7/YTSage/HEAD/assets/branding/svg/ytsage-wordmark.svg -------------------------------------------------------------------------------- /assets/sound/notification.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oop7/YTSage/HEAD/assets/sound/notification.mp3 -------------------------------------------------------------------------------- /languages/ar.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oop7/YTSage/HEAD/languages/ar.json -------------------------------------------------------------------------------- /languages/de.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oop7/YTSage/HEAD/languages/de.json -------------------------------------------------------------------------------- /languages/en.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oop7/YTSage/HEAD/languages/en.json -------------------------------------------------------------------------------- /languages/es.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oop7/YTSage/HEAD/languages/es.json -------------------------------------------------------------------------------- /languages/fr.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oop7/YTSage/HEAD/languages/fr.json -------------------------------------------------------------------------------- /languages/hi.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oop7/YTSage/HEAD/languages/hi.json -------------------------------------------------------------------------------- /languages/id.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oop7/YTSage/HEAD/languages/id.json -------------------------------------------------------------------------------- /languages/it.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oop7/YTSage/HEAD/languages/it.json -------------------------------------------------------------------------------- /languages/ja.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oop7/YTSage/HEAD/languages/ja.json -------------------------------------------------------------------------------- /languages/pl.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oop7/YTSage/HEAD/languages/pl.json -------------------------------------------------------------------------------- /languages/pt.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oop7/YTSage/HEAD/languages/pt.json -------------------------------------------------------------------------------- /languages/ru.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oop7/YTSage/HEAD/languages/ru.json -------------------------------------------------------------------------------- /languages/tr.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oop7/YTSage/HEAD/languages/tr.json -------------------------------------------------------------------------------- /languages/zh.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oop7/YTSage/HEAD/languages/zh.json -------------------------------------------------------------------------------- /main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oop7/YTSage/HEAD/main.py -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oop7/YTSage/HEAD/requirements.txt -------------------------------------------------------------------------------- /src/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oop7/YTSage/HEAD/src/__init__.py -------------------------------------------------------------------------------- /src/core/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oop7/YTSage/HEAD/src/core/__init__.py -------------------------------------------------------------------------------- /src/core/ytsage_deno.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oop7/YTSage/HEAD/src/core/ytsage_deno.py -------------------------------------------------------------------------------- /src/core/ytsage_downloader.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oop7/YTSage/HEAD/src/core/ytsage_downloader.py -------------------------------------------------------------------------------- /src/core/ytsage_ffmpeg.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oop7/YTSage/HEAD/src/core/ytsage_ffmpeg.py -------------------------------------------------------------------------------- /src/core/ytsage_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oop7/YTSage/HEAD/src/core/ytsage_utils.py -------------------------------------------------------------------------------- /src/core/ytsage_yt_dlp.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oop7/YTSage/HEAD/src/core/ytsage_yt_dlp.py -------------------------------------------------------------------------------- /src/gui/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oop7/YTSage/HEAD/src/gui/__init__.py -------------------------------------------------------------------------------- /src/gui/ytsage_gui_dialogs/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oop7/YTSage/HEAD/src/gui/ytsage_gui_dialogs/__init__.py -------------------------------------------------------------------------------- /src/gui/ytsage_gui_dialogs/ytsage_dialogs_base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oop7/YTSage/HEAD/src/gui/ytsage_gui_dialogs/ytsage_dialogs_base.py -------------------------------------------------------------------------------- /src/gui/ytsage_gui_dialogs/ytsage_dialogs_custom.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oop7/YTSage/HEAD/src/gui/ytsage_gui_dialogs/ytsage_dialogs_custom.py -------------------------------------------------------------------------------- /src/gui/ytsage_gui_dialogs/ytsage_dialogs_ffmpeg.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oop7/YTSage/HEAD/src/gui/ytsage_gui_dialogs/ytsage_dialogs_ffmpeg.py -------------------------------------------------------------------------------- /src/gui/ytsage_gui_dialogs/ytsage_dialogs_history.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oop7/YTSage/HEAD/src/gui/ytsage_gui_dialogs/ytsage_dialogs_history.py -------------------------------------------------------------------------------- /src/gui/ytsage_gui_dialogs/ytsage_dialogs_selection.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oop7/YTSage/HEAD/src/gui/ytsage_gui_dialogs/ytsage_dialogs_selection.py -------------------------------------------------------------------------------- /src/gui/ytsage_gui_dialogs/ytsage_dialogs_settings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oop7/YTSage/HEAD/src/gui/ytsage_gui_dialogs/ytsage_dialogs_settings.py -------------------------------------------------------------------------------- /src/gui/ytsage_gui_dialogs/ytsage_dialogs_update.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oop7/YTSage/HEAD/src/gui/ytsage_gui_dialogs/ytsage_dialogs_update.py -------------------------------------------------------------------------------- /src/gui/ytsage_gui_dialogs/ytsage_dialogs_updater.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oop7/YTSage/HEAD/src/gui/ytsage_gui_dialogs/ytsage_dialogs_updater.py -------------------------------------------------------------------------------- /src/gui/ytsage_gui_format_table.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oop7/YTSage/HEAD/src/gui/ytsage_gui_format_table.py -------------------------------------------------------------------------------- /src/gui/ytsage_gui_main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oop7/YTSage/HEAD/src/gui/ytsage_gui_main.py -------------------------------------------------------------------------------- /src/gui/ytsage_gui_video_info.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oop7/YTSage/HEAD/src/gui/ytsage_gui_video_info.py -------------------------------------------------------------------------------- /src/utils/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/utils/ytsage_config_manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oop7/YTSage/HEAD/src/utils/ytsage_config_manager.py -------------------------------------------------------------------------------- /src/utils/ytsage_constants.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oop7/YTSage/HEAD/src/utils/ytsage_constants.py -------------------------------------------------------------------------------- /src/utils/ytsage_history_manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oop7/YTSage/HEAD/src/utils/ytsage_history_manager.py -------------------------------------------------------------------------------- /src/utils/ytsage_localization.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oop7/YTSage/HEAD/src/utils/ytsage_localization.py -------------------------------------------------------------------------------- /src/utils/ytsage_logger.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oop7/YTSage/HEAD/src/utils/ytsage_logger.py --------------------------------------------------------------------------------