ytcon


Nameytcon JSON
Version 0.1.1 PyPI version JSON
download
home_page
Summaryyt-dlp pseudo-graphical console interface (TUI) ✨
upload_time2023-12-11 02:14:51
maintainer
docs_urlNone
author
requires_python>=3.9
licenseMPL 2.0 License
keywords ytcon yt-dlp yt_dlp ytdlp tui
VCS
bugtrack_url
requirements urwid requests tqdm clipman ffmpeg-python yt_dlp
Travis-CI No Travis.
coveralls test coverage No coveralls.
            <!-- # Copyright (c) 2023 Nikita Beloglazov -->
<!-- License: Mozilla Public License 2.0 -->

# ✨ YTCON
[![License: Mozilla Public License 2.0](https://img.shields.io/badge/License:_MPL_2.0-blueviolet?logo=googledocs&logoColor=white&style=for-the-badge)](https://mozilla.org/en-US/MPL/2.0)
[![linting: pylint](https://img.shields.io/badge/Linting:_pylint-success?logo=azurefunctions&logoColor=white&style=for-the-badge)](https://pylint.pycqa.org/en/latest/)
[![based on yt-dlp](https://img.shields.io/badge/Based_on:_yt--dlp-ff0000?logoColor=white&style=for-the-badge&logo=youtube)](https://github.com/yt-dlp/yt-dlp)
[![maintainer: NikitaBeloglazov](https://img.shields.io/badge/Maintainer:_.%E2%80%A2%C2%B0%E2%97%8F%E2%9D%A4%EF%B8%8F%20NikitaBeloglazov%20Software%20Foundation%20%E2%9D%A4%EF%B8%8F%E2%97%8F%C2%B0%E2%80%A2.-informational?logoColor=white&style=for-the-badge&logo=github)](https://github.com/NikitaBeloglazov)
#### TUI for the yt-dlp utility, with support for many settings, some fixes, and multithreading
#### 🚧 Currently in the BETA stage of development

# 📘 Features:
* yt-dlp features
* Auto-updates feature
* Multiple downloads at the same time
* Clipboard auto-paste
* "Special mode"
* Shows the resolution of downloading videos, even in generic extractor
* Beautiful, colorful and comfortable human UI

#### TODO:
* Desktop notifications support
* RPM packaging

and more.. 

# 🚀 Install
### YTCON is avalible on PyPI 🎆 - https://pypi.org/project/ytcon/

## ▶️ Install it like a pip package in pipx (Recommended)
* `pipx install ytcon`
* `pipx ensurepath`

If pipx is not installed, install it with a system package manager - `python3-pipx`

### Manual install
* `git clone https://github.com/NikitaBeloglazov/ytcon && cd ytcon`
* `pip3 install -r requirements.txt`
* `cd src/ytcon && python3 yt.py`

# 💿 Support

__•‎ 🟩 Linux - FULL SUPPORT__

__•‎ 🟩 Android - FULL SUPPORT in Termux with some tweaks__

__•‎ 🟩 MacOS - Works__ on macOS HighSierra 10.13

__•‎ 🟩 BSD Systems - Works__ on __FreeBSD / GhostBSD__ and OpenBSD / FuguIta

__•‎ 🟥 Windows - Don't works, because Urwid don't support it.__
Related Issues: [-1-](https://github.com/urwid/urwid/issues/240) and [-2-](https://github.com/NikitaBeloglazov/ytcon/issues/new). Maybe it will be fixed soon. Use WSL or Cygwin unstead.

# 🖼️ Screenshots
### Main screen
![Main screen image](https://github.com/NikitaBeloglazov/ytcon/raw/main/screenshots/main_screenshot.jpg)
### Settings screen
![Settings screen image](https://github.com/NikitaBeloglazov/ytcon/raw/main/screenshots/settings_screenshot.jpg)

# ⚙️ Settings save file
The save file is located at `~/.config/ytcon`

# 💬 Testing / Debug / Troubleshooting
* See `/tmp/debug.log` and `/tmp/info.log`. They are cleared every new launch of the utility.
* Try this same link with regular yt-dlp (`yt-dlp [link]`)
  
# Contribution / Issues
* 🥼 __Pull requests are welcome!__
* 🌈 Feel free to write Issues! The developer can answer you in the following languages: Ukrainian, English, Russian.
* Don't forget to attach version (`pip3 show ytcon`) and error text :)
* ⏩ To speed up the process write to [maintainer](https://github.com/NikitaBeloglazov)

<!-- # Changelog          -->
<!-- * 0.0.0 ALPHA:       -->
<!--   * WORKING: WORKING -->
<!--   * WORKING: WORKING -->

            

Raw data

            {
    "_id": null,
    "home_page": "",
    "name": "ytcon",
    "maintainer": "",
    "docs_url": null,
    "requires_python": ">=3.9",
    "maintainer_email": "",
    "keywords": "ytcon,yt-dlp,yt_dlp,ytdlp,tui",
    "author": "",
    "author_email": "NikitaBeloglazov <nnikita.beloglazov@gmail.com>",
    "download_url": "https://files.pythonhosted.org/packages/f0/8f/623056fdf2ed4a499e511d1bd67f1e6bc0087d6b86b45371ddd699cd4ada/ytcon-0.1.1.tar.gz",
    "platform": null,
    "description": "<!-- # Copyright (c) 2023 Nikita Beloglazov -->\n<!-- License: Mozilla Public License 2.0 -->\n\n# \u2728 YTCON\n[![License: Mozilla Public License 2.0](https://img.shields.io/badge/License:_MPL_2.0-blueviolet?logo=googledocs&logoColor=white&style=for-the-badge)](https://mozilla.org/en-US/MPL/2.0)\n[![linting: pylint](https://img.shields.io/badge/Linting:_pylint-success?logo=azurefunctions&logoColor=white&style=for-the-badge)](https://pylint.pycqa.org/en/latest/)\n[![based on yt-dlp](https://img.shields.io/badge/Based_on:_yt--dlp-ff0000?logoColor=white&style=for-the-badge&logo=youtube)](https://github.com/yt-dlp/yt-dlp)\n[![maintainer: NikitaBeloglazov](https://img.shields.io/badge/Maintainer:_.%E2%80%A2%C2%B0%E2%97%8F%E2%9D%A4%EF%B8%8F%20NikitaBeloglazov%20Software%20Foundation%20%E2%9D%A4%EF%B8%8F%E2%97%8F%C2%B0%E2%80%A2.-informational?logoColor=white&style=for-the-badge&logo=github)](https://github.com/NikitaBeloglazov)\n#### TUI for the yt-dlp utility, with support for many settings, some fixes, and multithreading\n#### \ud83d\udea7 Currently in the BETA stage of development\n\n# \ud83d\udcd8 Features:\n* yt-dlp features\n* Auto-updates feature\n* Multiple downloads at the same time\n* Clipboard auto-paste\n* \"Special mode\"\n* Shows the resolution of downloading videos, even in generic extractor\n* Beautiful, colorful and comfortable human UI\n\n#### TODO:\n* Desktop notifications support\n* RPM packaging\n\nand more.. \n\n# \ud83d\ude80 Install\n### YTCON is avalible on PyPI \ud83c\udf86 - https://pypi.org/project/ytcon/\n\n## \u25b6\ufe0f Install it like a pip package in pipx (Recommended)\n* `pipx install ytcon`\n* `pipx ensurepath`\n\nIf pipx is not installed, install it with a system package manager - `python3-pipx`\n\n### Manual install\n* `git clone https://github.com/NikitaBeloglazov/ytcon && cd ytcon`\n* `pip3 install -r requirements.txt`\n* `cd src/ytcon && python3 yt.py`\n\n# \ud83d\udcbf Support\n\n__\u2022\u200e \ud83d\udfe9 Linux - FULL SUPPORT__\n\n__\u2022\u200e \ud83d\udfe9 Android - FULL SUPPORT in Termux with some tweaks__\n\n__\u2022\u200e \ud83d\udfe9 MacOS - Works__ on macOS HighSierra 10.13\n\n__\u2022\u200e \ud83d\udfe9 BSD Systems - Works__ on __FreeBSD / GhostBSD__ and OpenBSD / FuguIta\n\n__\u2022\u200e \ud83d\udfe5 Windows - Don't works, because Urwid don't support it.__\nRelated Issues: [-1-](https://github.com/urwid/urwid/issues/240) and [-2-](https://github.com/NikitaBeloglazov/ytcon/issues/new). Maybe it will be fixed soon. Use WSL or Cygwin unstead.\n\n# \ud83d\uddbc\ufe0f Screenshots\n### Main screen\n![Main screen image](https://github.com/NikitaBeloglazov/ytcon/raw/main/screenshots/main_screenshot.jpg)\n### Settings screen\n![Settings screen image](https://github.com/NikitaBeloglazov/ytcon/raw/main/screenshots/settings_screenshot.jpg)\n\n# \u2699\ufe0f Settings save file\nThe save file is located at `~/.config/ytcon`\n\n# \ud83d\udcac Testing / Debug / Troubleshooting\n* See `/tmp/debug.log` and `/tmp/info.log`. They are cleared every new launch of the utility.\n* Try this same link with regular yt-dlp (`yt-dlp [link]`)\n  \n# Contribution / Issues\n* \ud83e\udd7c __Pull requests are welcome!__\n* \ud83c\udf08 Feel free to write Issues! The developer can answer you in the following languages: Ukrainian, English, Russian.\n* Don't forget to attach version (`pip3 show ytcon`) and error text :)\n* \u23e9 To speed up the process write to [maintainer](https://github.com/NikitaBeloglazov)\n\n<!-- # Changelog          -->\n<!-- * 0.0.0 ALPHA:       -->\n<!--   * WORKING: WORKING -->\n<!--   * WORKING: WORKING -->\n",
    "bugtrack_url": null,
    "license": "MPL 2.0 License",
    "summary": "yt-dlp pseudo-graphical console interface (TUI) \u2728",
    "version": "0.1.1",
    "project_urls": {
        "Bug Tracker": "https://github.com/NikitaBeloglazov/ytcon/issues",
        "Homepage": "https://github.com/NikitaBeloglazov/ytcon"
    },
    "split_keywords": [
        "ytcon",
        "yt-dlp",
        "yt_dlp",
        "ytdlp",
        "tui"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "32f68c219c352c01ed9ca613c8bd220faed7fbc4cf03d4134aff3b567cbd181c",
                "md5": "62db7135d39480990dbf35e0feeff0c1",
                "sha256": "c08c44f039602bfd61a9662cbb3b5bd2b89e40aec762d055ad25397c68dfcc36"
            },
            "downloads": -1,
            "filename": "ytcon-0.1.1-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "62db7135d39480990dbf35e0feeff0c1",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.9",
            "size": 27097,
            "upload_time": "2023-12-11T02:14:50",
            "upload_time_iso_8601": "2023-12-11T02:14:50.168887Z",
            "url": "https://files.pythonhosted.org/packages/32/f6/8c219c352c01ed9ca613c8bd220faed7fbc4cf03d4134aff3b567cbd181c/ytcon-0.1.1-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "f08f623056fdf2ed4a499e511d1bd67f1e6bc0087d6b86b45371ddd699cd4ada",
                "md5": "9908c37ee2b96819ddd8f97ffc3201fd",
                "sha256": "a8dcc1f23c8ec542f68f5ce6adb4bdf4322fe23a6b92014dc21c44eba526583e"
            },
            "downloads": -1,
            "filename": "ytcon-0.1.1.tar.gz",
            "has_sig": false,
            "md5_digest": "9908c37ee2b96819ddd8f97ffc3201fd",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.9",
            "size": 28336,
            "upload_time": "2023-12-11T02:14:51",
            "upload_time_iso_8601": "2023-12-11T02:14:51.205081Z",
            "url": "https://files.pythonhosted.org/packages/f0/8f/623056fdf2ed4a499e511d1bd67f1e6bc0087d6b86b45371ddd699cd4ada/ytcon-0.1.1.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2023-12-11 02:14:51",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "NikitaBeloglazov",
    "github_project": "ytcon",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "requirements": [
        {
            "name": "urwid",
            "specs": [
                [
                    ">=",
                    "2.1.2"
                ]
            ]
        },
        {
            "name": "requests",
            "specs": []
        },
        {
            "name": "tqdm",
            "specs": []
        },
        {
            "name": "clipman",
            "specs": []
        },
        {
            "name": "ffmpeg-python",
            "specs": [
                [
                    ">=",
                    "0.2.0"
                ]
            ]
        },
        {
            "name": "yt_dlp",
            "specs": []
        }
    ],
    "lcname": "ytcon"
}
        
Elapsed time: 0.16204s