# Youtube-Zik
DDL music from Youtube with Python GUI(wxPython)V2
A project based on [pytubefix](https://github.com/JuanBindez/pytubefix) !
Thanks for their work !
# /!\ Very Important Update /!\ (13/02/2025)
Now you need [NodeJS](https://nodejs.org/en) installed on your machine to bypass YT PoToken security.
just download NodeJS via the link, install it on your machine and there's nothing more to do !
# Quickstart
Install from [youtube-zik Pypi](https://pypi.org/project/youtube-zik) with PIP :
pip install youtube-zik
Once installed just use with this command:
py -m youtube-zik
# Installation(to work on code)
Create a virtual env : [Python Venv Setup](https://mothergeo-py.readthedocs.io/en/latest/development/how-to/venv-win.html)
inside your Venv install requirements :
pip install -r /path/to/requirements.txt
Use your favorite editor to code on Youtube-zik.py !
# Installation(Windows executable)
Download YoutubeDDL.rar
Use your favorite archiver(winrar,winzip,7z...)
Double click on YoutubeDDL.exe ! (just run it lol)
# Notice
Hello all !
Really simple to use :
- "Collection" folders created on app launch if doesn't exist
- Right click a BLUE music to download it
- A RED music means that you already own it
- You can't download twice the same music
- "More Results" button to fecth more (actually 17 results)
- Mp3/mp4 download format choice
- You can enter a youtube URL directly to find your media !
That's all folks !
# Screenshot

# Demo Vidéo
[](https://www.youtube.com/watch?v=rFFb_zwElYs)
# Contact
fawn06220@gmail.com
Raw data
{
"_id": null,
"home_page": "https://github.com/Fawn06220/Youtube-Zik",
"name": "youtube-zik",
"maintainer": null,
"docs_url": null,
"requires_python": null,
"maintainer_email": null,
"keywords": "python, youtube, gui",
"author": "Fran\u00e7ois Garbez",
"author_email": "fawn06220@gmail.com",
"download_url": "https://files.pythonhosted.org/packages/e9/c2/4a32514bfee5422750a505a164ce6f1a4c5378d579acbe76591aca60b2a7/youtube_zik-2.3.0.tar.gz",
"platform": null,
"description": "# Youtube-Zik\r\nDDL music from Youtube with Python GUI(wxPython)V2\r\n\r\nA project based on [pytubefix](https://github.com/JuanBindez/pytubefix) !\r\n\r\nThanks for their work !\r\n\r\n# /!\\ Very Important Update /!\\ (13/02/2025)\r\nNow you need [NodeJS](https://nodejs.org/en) installed on your machine to bypass YT PoToken security.\r\n\r\njust download NodeJS via the link, install it on your machine and there's nothing more to do !\r\n\r\n\r\n# Quickstart\r\nInstall from [youtube-zik Pypi](https://pypi.org/project/youtube-zik) with PIP :\r\n\r\n\r\n\tpip install youtube-zik\r\n\t\r\n\t\r\nOnce installed just use with this command:\r\n\r\n\r\n\tpy -m youtube-zik\r\n\r\n\r\n# Installation(to work on code)\r\nCreate a virtual env : [Python Venv Setup](https://mothergeo-py.readthedocs.io/en/latest/development/how-to/venv-win.html)\r\n\r\ninside your Venv install requirements :\r\n\r\n\r\n\tpip install -r /path/to/requirements.txt\r\n\r\n\r\nUse your favorite editor to code on Youtube-zik.py !\r\n\t\r\n# Installation(Windows executable)\r\nDownload YoutubeDDL.rar\r\n\r\nUse your favorite archiver(winrar,winzip,7z...)\r\n\r\nDouble click on YoutubeDDL.exe ! (just run it lol)\r\n\r\n# Notice\r\nHello all !\r\n\r\nReally simple to use :\r\n\r\n\t- \"Collection\" folders created on app launch if doesn't exist\r\n\t- Right click a BLUE music to download it\r\n\t- A RED music means that you already own it\r\n\t- You can't download twice the same music\r\n\t- \"More Results\" button to fecth more (actually 17 results)\r\n\t- Mp3/mp4 download format choice\r\n\t- You can enter a youtube URL directly to find your media !\r\n\t\r\nThat's all folks !\r\n\r\n# Screenshot\r\n\r\n\r\n# Demo Vid\u00c3\u00a9o\r\n[](https://www.youtube.com/watch?v=rFFb_zwElYs)\r\n\r\n# Contact\r\nfawn06220@gmail.com\r\n",
"bugtrack_url": null,
"license": "MIT",
"summary": "YT DDL GUI based on pytubefix",
"version": "2.3.0",
"project_urls": {
"Download": "https://github.com/Fawn06220/Youtube-Zik/archive/refs/tags/v2.3.tar.gz",
"Homepage": "https://github.com/Fawn06220/Youtube-Zik"
},
"split_keywords": [
"python",
" youtube",
" gui"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "e9c24a32514bfee5422750a505a164ce6f1a4c5378d579acbe76591aca60b2a7",
"md5": "8ae08fa68fccff0f495e2fd5573fcc64",
"sha256": "a5680c95a9c72b550622d8c731e8bd7552eb654848870fd0890d0dc778d9a160"
},
"downloads": -1,
"filename": "youtube_zik-2.3.0.tar.gz",
"has_sig": false,
"md5_digest": "8ae08fa68fccff0f495e2fd5573fcc64",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 9620,
"upload_time": "2025-02-13T22:15:22",
"upload_time_iso_8601": "2025-02-13T22:15:22.512369Z",
"url": "https://files.pythonhosted.org/packages/e9/c2/4a32514bfee5422750a505a164ce6f1a4c5378d579acbe76591aca60b2a7/youtube_zik-2.3.0.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2025-02-13 22:15:22",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "Fawn06220",
"github_project": "Youtube-Zik",
"travis_ci": false,
"coveralls": false,
"github_actions": false,
"requirements": [
{
"name": "altgraph",
"specs": [
[
"==",
"0.17.4"
]
]
},
{
"name": "bottle",
"specs": [
[
"==",
"0.13.1"
]
]
},
{
"name": "bottle-websocket",
"specs": [
[
"==",
"0.2.9"
]
]
},
{
"name": "certifi",
"specs": [
[
"==",
"2024.8.30"
]
]
},
{
"name": "cffi",
"specs": [
[
"==",
"1.17.1"
]
]
},
{
"name": "chardet",
"specs": [
[
"==",
"5.2.0"
]
]
},
{
"name": "charset-normalizer",
"specs": [
[
"==",
"3.3.2"
]
]
},
{
"name": "click",
"specs": [
[
"==",
"8.1.7"
]
]
},
{
"name": "colorama",
"specs": [
[
"==",
"0.4.6"
]
]
},
{
"name": "cryptography",
"specs": [
[
"==",
"44.0.0"
]
]
},
{
"name": "decorator",
"specs": [
[
"==",
"5.1.1"
]
]
},
{
"name": "docutils",
"specs": [
[
"==",
"0.21.2"
]
]
},
{
"name": "Eel",
"specs": [
[
"==",
"0.17.0"
]
]
},
{
"name": "filelock",
"specs": [
[
"==",
"3.16.1"
]
]
},
{
"name": "future",
"specs": [
[
"==",
"1.0.0"
]
]
},
{
"name": "gevent",
"specs": [
[
"==",
"24.2.1"
]
]
},
{
"name": "gevent-websocket",
"specs": [
[
"==",
"0.10.1"
]
]
},
{
"name": "greenlet",
"specs": [
[
"==",
"3.1.1"
]
]
},
{
"name": "idna",
"specs": [
[
"==",
"3.10"
]
]
},
{
"name": "imageio",
"specs": [
[
"==",
"2.36.1"
]
]
},
{
"name": "imageio-ffmpeg",
"specs": [
[
"==",
"0.5.1"
]
]
},
{
"name": "importlib_metadata",
"specs": [
[
"==",
"8.5.0"
]
]
},
{
"name": "ipython",
"specs": [
[
"==",
"8.30.0"
]
]
},
{
"name": "jpype1",
"specs": [
[
"==",
"1.5.1"
]
]
},
{
"name": "jupyter_core",
"specs": [
[
"==",
"5.7.2"
]
]
},
{
"name": "moviepy",
"specs": [
[
"==",
"2.1.2"
]
]
},
{
"name": "pytubefix",
"specs": [
[
"==",
"8.12.0"
]
]
},
{
"name": "wxPython",
"specs": [
[
"==",
"4.2.2"
]
]
}
],
"lcname": "youtube-zik"
}