{"id":150,"date":"2026-03-03T20:55:21","date_gmt":"2026-03-03T19:55:21","guid":{"rendered":"http:\/\/kruczek.zoot.pl\/?page_id=150"},"modified":"2026-03-04T20:22:12","modified_gmt":"2026-03-04T19:22:12","slug":"downloader","status":"publish","type":"page","link":"http:\/\/kruczek.zoot.pl\/index.php\/downloader\/","title":{"rendered":"Downloader"},"content":{"rendered":"\n<div class=\"wp-block-group tworzenie-aplikacji-baner has-x-large-font-size is-vertical is-content-justification-center is-layout-flex wp-container-core-group-is-layout-73c8d59b wp-block-group-is-layout-flex has-background\" style=\"border-style:none;border-width:0px;border-top-left-radius:0px;border-top-right-radius:0px;border-bottom-left-radius:0px;border-bottom-right-radius:0px;min-height:0%;margin-top:0;margin-bottom:var(--wp--preset--spacing--60);padding-top:var(--wp--preset--spacing--80);padding-right:var(--wp--preset--spacing--80);padding-bottom:var(--wp--preset--spacing--80);padding-left:var(--wp--preset--spacing--80);background-image:url(&apos;http:\/\/kruczek.zoot.pl\/wp-content\/uploads\/2026\/03\/roketpik-code-5113374_1920.jpg&apos;);background-size:cover;\">\n<h2 class=\"wp-block-heading has-text-align-center tworzenie-aplikacji-naglowek-baner\" style=\"margin-top:var(--wp--preset--spacing--30);margin-bottom:var(--wp--preset--spacing--30);font-size:clamp(2.629rem, 2.629rem + ((1vw - 0.2rem) * 3.719), 5rem);\"><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-base-color\"><strong>Downloader<\/strong><\/mark><\/h2>\n<\/div>\n\n\n\n<div class=\"wp-block-group is-vertical is-layout-flex wp-container-core-group-is-layout-c4200576 wp-block-group-is-layout-flex\" style=\"border-style:none;border-width:0px;margin-top:var(--wp--preset--spacing--30);margin-bottom:var(--wp--preset--spacing--30);padding-top:0;padding-right:var(--wp--preset--spacing--80);padding-bottom:0;padding-left:var(--wp--preset--spacing--80)\">\n<div class=\"wp-block-group is-content-justification-center is-layout-flex wp-container-core-group-is-layout-62c6d3bf wp-block-group-is-layout-flex\" style=\"border-width:0.5rem;border-top-left-radius:30px;border-top-right-radius:30px;border-bottom-left-radius:30px;border-bottom-right-radius:30px;margin-top:0;margin-bottom:0;padding-top:var(--wp--preset--spacing--60);padding-right:var(--wp--preset--spacing--50);padding-bottom:var(--wp--preset--spacing--60);padding-left:var(--wp--preset--spacing--50)\">\n<figure class=\"wp-block-image size-full has-custom-border poznaj-moje-projekty-obraz wp-container-content-a5fc19f1\" style=\"margin-top:0;margin-right:0;margin-bottom:0;margin-left:0\"><img fetchpriority=\"high\" decoding=\"async\" width=\"1920\" height=\"1080\" src=\"https:\/\/kruczek.zoot.pl\/wp-content\/uploads\/2026\/03\/Downloader-Screen.png\" alt=\"\" class=\"wp-image-422\" style=\"border-style:none;border-width:0px\" srcset=\"http:\/\/kruczek.zoot.pl\/wp-content\/uploads\/2026\/03\/Downloader-Screen.png 1920w, http:\/\/kruczek.zoot.pl\/wp-content\/uploads\/2026\/03\/Downloader-Screen-300x169.png 300w, http:\/\/kruczek.zoot.pl\/wp-content\/uploads\/2026\/03\/Downloader-Screen-1024x576.png 1024w, http:\/\/kruczek.zoot.pl\/wp-content\/uploads\/2026\/03\/Downloader-Screen-768x432.png 768w, http:\/\/kruczek.zoot.pl\/wp-content\/uploads\/2026\/03\/Downloader-Screen-1536x864.png 1536w, http:\/\/kruczek.zoot.pl\/wp-content\/uploads\/2026\/03\/Downloader-Screen-1320x743.png 1320w, http:\/\/kruczek.zoot.pl\/wp-content\/uploads\/2026\/03\/Downloader-Screen-600x338.png 600w\" sizes=\"(max-width: 1920px) 100vw, 1920px\" \/><\/figure>\n\n\n\n<div class=\"wp-block-group wp-container-content-a5fc19f1 is-vertical is-content-justification-center is-layout-flex wp-container-core-group-is-layout-91dd6507 wp-block-group-is-layout-flex\" style=\"padding-top:0;padding-right:0;padding-bottom:0;padding-left:0\">\n<figure class=\"wp-block-image size-full\" style=\"margin-top:0;margin-right:40%;margin-bottom:0;margin-left:40%\"><img decoding=\"async\" width=\"1000\" height=\"1000\" src=\"http:\/\/kruczek.zoot.pl\/wp-content\/uploads\/2026\/03\/Python.png\" alt=\"\" class=\"wp-image-74\" srcset=\"http:\/\/kruczek.zoot.pl\/wp-content\/uploads\/2026\/03\/Python.png 1000w, http:\/\/kruczek.zoot.pl\/wp-content\/uploads\/2026\/03\/Python-300x300.png 300w, http:\/\/kruczek.zoot.pl\/wp-content\/uploads\/2026\/03\/Python-150x150.png 150w, http:\/\/kruczek.zoot.pl\/wp-content\/uploads\/2026\/03\/Python-768x768.png 768w, http:\/\/kruczek.zoot.pl\/wp-content\/uploads\/2026\/03\/Python-600x600.png 600w, http:\/\/kruczek.zoot.pl\/wp-content\/uploads\/2026\/03\/Python-100x100.png 100w\" sizes=\"(max-width: 1000px) 100vw, 1000px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading has-text-align-center\"><strong>Downloader<\/strong><\/h2>\n\n\n\n<p class=\"has-text-align-center\">Jest to program mojego autorstwa napisany w j\u0119zyku Python, kt\u00f3ry korzystaj\u0105c z zewn\u0119trznych program\u00f3w takich jak &#8222;ffmpeg&#8221; czy &#8222;yt-dlp&#8221; jest w stanie pobiera\u0107 materia\u0142y video z przer\u00f3\u017cnych \u017ar\u00f3de\u0142, zosta\u0142 on stworzony z my\u015bla o u\u0142atwieniu korzystania z wczesniej wymienionych program\u00f3w.<\/p>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-group wp-container-content-47197e2f is-vertical is-content-justification-center is-layout-flex wp-container-core-group-is-layout-1f0b889b wp-block-group-is-layout-flex\" style=\"margin-top:var(--wp--preset--spacing--40);margin-bottom:var(--wp--preset--spacing--40);padding-top:0;padding-right:0\">\n<details class=\"wp-block-details is-layout-flow wp-block-details-is-layout-flow\"><summary><strong>Kod Python<\/strong><\/summary>\n<pre class=\"wp-block-preformatted blok-kodu has-border-color has-accent-3-border-color has-accent-2-color has-contrast-background-color has-text-color has-background has-link-color has-medium-font-size wp-elements-20f16b9341e229a78881cc6dd4305955\" style=\"border-width:0.5rem;border-top-left-radius:30px;border-top-right-radius:30px;border-bottom-left-radius:30px;border-bottom-right-radius:30px;margin-top:var(--wp--preset--spacing--40);margin-right:var(--wp--preset--spacing--40);margin-bottom:var(--wp--preset--spacing--40);margin-left:var(--wp--preset--spacing--40);padding-top:var(--wp--preset--spacing--40);padding-right:var(--wp--preset--spacing--40);padding-bottom:var(--wp--preset--spacing--40);padding-left:var(--wp--preset--spacing--40)\">#IMPORTS\nimport os\nimport subprocess\nimport getpass\nimport keyboard\n\n#VARIABLES\nuser_path = os.environ.get('USERPROFILE')\nlocation = f\"{user_path}\\\\Documents\\\\ffmpeg\"\nloopVar = True\n\n#MAIN LOOP\nwhile loopVar == True:\n    print(f\"---------- DOWNLOADER V 1.4 ----------\\n\\n1 - Video\\n2 - Audio\\n3 - Update\\n4 - Exit\\n\")\n    \n    try:\n        mode = int(input(\"Select Mode: \"))\n    except ValueError:\n        print(f\"\\n----------------------------------------------------------------------------------------------------\\n\")\n        continue\n\n    if mode == 1:\n        while True:\n            videoLink = str(input(\"Enter video link: \"))\n            if videoLink == \"Exit\" or videoLink == \"exit\":\n                break\n            else:\n                downloadVideoCommand = f\"yt-dlp --ffmpeg {location}\\\\bin --merge-output-format mp4 {videoLink}\"\n                print(f\"\\nCommand: {downloadVideoCommand}\\n\")\n                subprocess.run(downloadVideoCommand, shell=True, cwd=location)\n    elif mode == 2:\n        while True:\n            videoLink = str(input(\"Enter video link: \"))\n            if videoLink == \"Exit\" or videoLink == \"exit\":\n                break\n            else:\n                downloadAudioCommand = f\"yt-dlp --ffmpeg {location}\\\\bin --extract-audio --audio-format mp3 --audio-quality 0 {videoLink}\"\n                print(f\"\\nCommand: {downloadAudioCommand}\\n\")\n                subprocess.run(downloadAudioCommand, shell=True, cwd=location)\n    elif mode == 3:\n        downloadUpdateCommand = f\"yt-dlp -U\"\n        print(f\"\\nCommand: {downloadUpdateCommand}\\n\")\n        subprocess.run(downloadUpdateCommand, shell=True, cwd=location)\n    elif mode == 4:\n        subprocess.Popen(f'explorer \"{location}\"')\n        loopVar = False\n    else:\n        loopVar = False\n    \n#VERSION 1.5 - Added a loop to allow multiple downloads without restarting the script.\n#move [File_name] [Destination]\n#Do --cookies-from-browser to use cookies from a browser option.\n#Repair printing of commands.<\/pre>\n<\/details>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Downloader Downloader Jest to program mojego autorstwa napisany w j\u0119zyku Python, kt\u00f3ry korzystaj\u0105c z zewn\u0119trznych program\u00f3w takich jak &#8222;ffmpeg&#8221; czy &#8222;yt-dlp&#8221; jest w stanie pobiera\u0107 materia\u0142y video z przer\u00f3\u017cnych \u017ar\u00f3de\u0142, zosta\u0142 on stworzony z my\u015bla o u\u0142atwieniu korzystania z wczesniej wymienionych program\u00f3w.<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-150","page","type-page","status-publish","hentry"],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"http:\/\/kruczek.zoot.pl\/index.php\/wp-json\/wp\/v2\/pages\/150","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/kruczek.zoot.pl\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"http:\/\/kruczek.zoot.pl\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"http:\/\/kruczek.zoot.pl\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/kruczek.zoot.pl\/index.php\/wp-json\/wp\/v2\/comments?post=150"}],"version-history":[{"count":97,"href":"http:\/\/kruczek.zoot.pl\/index.php\/wp-json\/wp\/v2\/pages\/150\/revisions"}],"predecessor-version":[{"id":512,"href":"http:\/\/kruczek.zoot.pl\/index.php\/wp-json\/wp\/v2\/pages\/150\/revisions\/512"}],"wp:attachment":[{"href":"http:\/\/kruczek.zoot.pl\/index.php\/wp-json\/wp\/v2\/media?parent=150"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}