PDA

Просмотр полной версии : YouTube Downloader|MP3 YouTube. UPDATE 07.04.2023


ervinbek
02.04.2023, 20:33
Всем добрый вечер

Создал простую программу для YouTube

Что она может?


Cкачивать видео с ютуба

Скачивать аудио с ютуба

Скачивать плей-листы состоящих из видео

Скачивать плей-листы состоящих из аудио

Создавать папки для плейлистов
Примечание: Ниже будет показано,как правильно пользоваться программой

Возможно в будущем сделаю красивый интерфейс,посмотрим.



Панель (https://imgur.com/a/jtarFyz)

Выбераем желаемое.

Тут все просто, видео скачивает видео,а аудио - аудио





Для начала нужно найти ссылку на плейлист

1) Заходим в ютуб

2) Находим нужный плейлист

3) Сохраняем (https://imgur.com/a/SRX2pTv)

4) Открываем свой канал

5) Выбераем "Плейлисты"

6) Под каждым плейлистом будет такая (https://imgur.com/a/2inKFTA) кнопка,переходим

7) Тыкаем Поделится (https://imgur.com/a/yvSbzkw)

8) Копируем ссылку

9) Вставляем в программу.

Программа создает папку,туда сохраняет весь плейлист



На этом все

Всем спасибо!




Исходник:






from
pytube
import
YouTube
,
Playlist
import
os

choice
=
input
(
"Что вы хотите скачать?\n1. Видео\n2. Аудио\n3. Плейлист\n\nВыберите 1 или 2 или 3: "
)
if
choice
==
'1'
:
link
=
input
(
"Введите URL: "
)
print
(
"Начало загрузки..."
)
yt
=
YouTube
(
link
)
stream
=
yt
.
streams
.
get_highest_resolution
(
)
stream
.
download
(
)
print
(
'Файл:'
+
yt
.
title
+
" успешно скачан"
)
elif
choice
==
'2'
:
video_url
=
input
(
"Введите URL: "
)
print
(
"Начало загрузки..."
)
yt
=
YouTube
(
video_url
)
try
:
audio_stream
=
yt
.
streams
.
get_audio_only
(
)
audio_file
=
audio_stream
.
download
(
timeout
=
300
)
video_title
=
yt
.
title
audio_name
=
f"{video_title}.mp3"
file_counter
=
1
while
os
.
path
.
exists
(
audio_name
)
:
audio_name
=
f"{video_title}({file_counter}).mp3"
file_counter
+=
1
os
.
rename
(
audio_file
,
audio_name
)
print
(
f'Успешно скачано аудио из видео "{video_title}" и сохранено в файл "{audio_name}".\nАвтор кода: Erwin'
)
except
Exception
as
e
:
print
(
'Ошибка при скачивании аудио:'
,
e
,
'\nАвтор кода: Erwin'
)
elif
choice
==
'3'
:
playlist_url
=
input
(
"Введите URL плейлиста: "
)
playlist
=
Playlist
(
playlist_url
)
playlist_type
=
input
(
"Выберите тип плейлиста:\n1. Видео\n2. Аудио\nВыберите 1 или 2: "
)
print
(
"Начало загрузки..."
)
if
playlist_type
==
'1'
:
folder_name
,
file_extension
=
'playlist_videos'
,
'.mp4'
elif
playlist_type
==
'2'
:
folder_name
,
file_extension
=
'playlist_music'
,
'.mp3'
else
:
print
(
"Ошибка: выберите 1 или 2"
)
exit
(
)
os
.
makedirs
(
folder_name
,
exist_ok
=
True
)
for
video
in
playlist
.
videos
:
try
:
stream
=
video
.
streams
.
get_highest_resolution
(
)
if
playlist_type
==
'1'
else
video
.
streams
.
get_audio_only
(
)
file_path
=
os
.
path
.
join
(
folder_name
,
f"{video.title}{file_extension}"
)
stream
.
download
(
output_path
=
folder_name
,
filename
=
f"{video.title}{file_extension}"
)
print
(
f'Успешно скачано{"видео" if playlist_type == "1" else "аудио"}"{video.title}" и сохранено в файл "{file_path}"'
)
except
Exception
as
e
:
print
(
f'Ошибка при скачивании{"видео" if playlist_type == "1" else "аудио"}"{video.title}":'
,
e
)
print
(
"Готово!"
)
else
:
print
(
"Ошибка: выберите 1 или 2 или 3"
)







!!!!СКАЧАТЬ!!!!

1680731803145.pngervinbek · 2 Апр 2023 в 19:33' data-fancybox="lb-post-1284904" data-lb-caption-extra-html="" data-lb-sidebar-href="" data-single-image="1" data-src="https://www.blast.hk/attachments/196556/" style="cursor: pointer;" title="1680731803145.png">
https://forum.antichat.xyz/attachments/28284904/img_d2e83d1feb.png

LiL STANLEY
02.04.2023, 20:53
Картинку софта хоть приложи

ervinbek
02.04.2023, 20:55
Картинку софта хоть приложи


Готово

GrishaMazzlov
02.04.2023, 21:01
Официально заявляю, что этобольше на*** не нужно.

chromiusj
02.04.2023, 21:03
Официально заявляю, что этобольше на*** не нужно.


они идут кто там азербайджане

https://forum.antichat.xyz/attachments/28284921/img_6a081b66b5.png

ervinbek
02.04.2023, 21:03
Официально заявляю, что этобольше на*** не нужно.


Официально говорю-ОК.

Я начинаю только в этой сфере

Делюсь работой

Жду советы,критику

Но явно не твою цитату



они идут кто там азербайджане


Не всегда удобно

GrishaMazzlov
02.04.2023, 21:06
Официально говорю-ОК.
Я начинаю только в этой сфере
Делюсь работой
Жду советы,критику
Но явно не твою цитату


Почему, когда идёт сравнение с проприетарью, начинающий кодер думает, что его чморят? Я наоборот хвалю и восхищаюсь тобой, ибо ты создал бесплатный консольный аналог софта, за который по закону надо платить. Я тебя просто хотел поддержать в шуточной форме.

ervinbek
02.04.2023, 21:07
Почему, когда идёт сравнение с проприетарью, начинающий кодер думает, что его чморят? Я наоборот хвалю и восхищаюсь тобой, ибо ты создал бесплатный консольный аналог софта, за который по закону надо платить. Я тебя просто хотел поддержать в шуточной форме.


Тогда прошу меня извинить за грубость

Не правильно понял домысел твоих слов

За похвалу большое спасибо!

Дает большую мотивацию)

GrishaMazzlov
02.04.2023, 21:08
Тогда прошу меня извинить за грубость
Не правильно понял домысел твоих слов
За похвалу большое спасибо!
Дает большую мотивацию)


Код приложишь или жадина?)

ervinbek
02.04.2023, 21:08
Код приложишь или жадина?)


Да,конечно

Только думаю,есть ли смысл?

GrishaMazzlov
02.04.2023, 21:10
Да,конечно
Только думаю,есть ли смысл?


Новички спасибо скажут, знающие чутка почморят, но вместе с этим расскажут как оптимизировать и сократить код.

ervinbek
02.04.2023, 21:12
Код приложишь или жадина?)





Новички спасибо скажут, знающие чутка почморят, но вместе с этим расскажут как оптимизировать и сократить код.


Готово

chromiusj
02.04.2023, 21:33
можно что то подобное,потому что возможны рофлы в виде приватности видео,ждать пока загрузится ***та какая то,и код просто будет крашиться

я негiр:






import
os
import
urllib
.
request
import
json
from
http
.
client
import
IncompleteRead
from
pytube
import
YouTube
# Введите URL видео YouTube
url
=
input
(
"Введите URL видео YouTube: "
)
yt
=
YouTube
(
url
)
while
True
:
choice
=
input
(
"Что нужно скачать? (a - аудио, v - видео): "
)
if
choice
==
"a"
:
# почему то крашит код на 256 кбпс,но мне по***....
audio_quality
=
input
(
"Выберите качество аудио (256kbps, 128kbps, 70kbps): "
)
file_extension
=
"mp3"
stream
=
yt
.
streams
.
filter
(
only_audio
=
True
,
abr
=
audio_quality
)
.
first
(
)
break
elif
choice
==
"v"
:
video_quality
=
input
(
"Выберите качество видео (720p, 480p, 360p, 240p, 144p): "
)
file_extension
=
"mp4"
stream
=
yt
.
streams
.
filter
(
res
=
video_quality
,
mime_type
=
"video/mp4"
)
.
first
(
)
break
else
:
print
(
"Некорректный выбор. Попробуйте еще раз."
)
if
not
stream
:
print
(
f"Не удалось найти поток для выбранного качества. Попробуйте выбрать другое качество."
)
else
:
save_dir
=
input
(
"Введите директорию для сохранения файла: "
)
while
True
:
try
:
file_name
=
f"{yt.title}.{file_extension}"
file_path
=
os
.
path
.
join
(
save_dir
,
file_name
)
stream
.
download
(
save_dir
)
break
except
IncompleteRead
as
e
:
data
=
e
.
partial

info_file
=
os
.
path
.
join
(
save_dir
,
f"{yt.title}.txt"
)
with
open
(
info_file
,
"w"
,
encoding
=
"utf-8"
)
as
f
:
f
.
write
(
f"Название:{yt.title}\n"
)
f
.
write
(
f"Описание:{yt.description}\n"
)
f
.
write
(
f"Автор:{yt.author}\n"
)
if
yt
.
keywords
:
f
.
write
(
f"Теги:{', '.join(yt.keywords)}\n"
)
print
(
f"Файл '{file_name}' успешно сохранен в директории '{save_dir}'."
)






и да,стоит добавить хотя бы хоть какое то уведомление что скачалось,я когда вписал ссылку,минуты 2 сидел втыкал думал что щас комп взорвется от таких вычислений

апд:обновил код,добавил выбор директории,хз как на ПК,но на Андроиде через пайдроид3 если ввести Download ,то действительно загрузит в загрузки,на ПК скорее всего немного иначе.

https://forum.antichat.xyz/attachments/28284944/img_e693a61dc9.png

zakatov
02.04.2023, 21:42
А почему он скачивает через раз? Могу видео скинуть если нужно

chromiusj
02.04.2023, 21:50
скачивает через раз


потому что нету проверки есть такой же файл или нет,и если есть то добавляет префикс ,я обновил свое сообщение выше,там я добавил такое,да код увеличился,что поделать,но без проверки,ожидания,код будет через раз на*** посылать

https://forum.antichat.xyz/attachments/28284959/img_7b6e241ccf.png

ervinbek
02.04.2023, 22:04
А почему он скачивает через раз? Могу видео скинуть если нужно


Да, пожалуйста



потому что нету проверки есть такой же файл или нет,и если есть то добавляет префикс ,я обновил свое сообщение выше,там я добавил такое,да код увеличился,что поделать,но без проверки,ожидания,код будет через раз на*** посылать


Моя тебе благодарность за помощь

zakatov
02.04.2023, 22:06
Скрытое содержимое для пользователя(ей): ervinbek (https://forum.antichat.xyz/members/2189796/)



потому что нету проверки есть такой же файл или нет,и если есть то добавляет префикс ,я обновил свое сообщение выше,там я добавил такое,да код увеличился,что поделать,но без проверки,ожидания,код будет через раз на*** посылать


Компильни в ехе пожалуйста, лень скачивать ради такого пайтон

ervinbek
02.04.2023, 22:08
Се



*** Скрытый текст не может быть процитирован. ***

Компильни в ехе пожалуйста, лень скачивать ради такого пайтон


Сейчас займусь



*** Скрытый текст не может быть процитирован. ***

Компильни в ехе пожалуйста, лень скачивать ради такого пайтон



https://forum.antichat.xyz/attachments/28284971/img_9ab93fad73.png

Скопируй там ссылку,затем вставь в консоль

zakatov
02.04.2023, 22:12
Скопируй там ссылку,затем вставь в консоль


Все равно через раз работает, пару видео скачиваешь, а потом тупит и приходится немного ждать и заново делать

ervinbek
02.04.2023, 22:12
Все равно через раз работает, пару видео скачиваешь, а потом тупит и приходится немного ждать и заново делать


Сейчас все поправлю

10 минут



Все равно через раз работает, пару видео скачиваешь, а потом тупит и приходится немного ждать и заново делать


Готово,пробуй

Smeruxa
02.04.2023, 22:24
Не думал, что для этого целую тему создадут, считал это чем-то стандартным, что может каждый сделать)

ervinbek
02.04.2023, 22:24
Не думал, что для этого целую тему создадут, считал это чем-то стандартным, что может каждый сделать)


Для кого как

chromiusj
03.04.2023, 08:39
ну да, переводчик же дохуя нестандартно



https://forum.antichat.xyz/attachments/28285134/img_7cf9f825a0.png

HotMine
03.04.2023, 10:53
YTarchive лучше уж юзать)

ervinbek
03.04.2023, 11:58
YTarchive лучше уж юзать)


Чем лучше?

ufdhbi
03.04.2023, 12:08
Сделай загрузку на ютуб всех видосов из папки

ervinbek
03.04.2023, 12:14
Сделай загрузку на ютуб всех видосов из папки


Отличная идея, сделаю

HotMine
03.04.2023, 12:44
Чем лучше?


Тем что он копирует описание, теги, превью, имя, и прочую инфу.

ervinbek
03.04.2023, 12:49
Тем что он копирует описание, теги, превью, имя, и прочую инфу.


Сделать такое можно за 2-3 строки кода в мой уже готовый

Но кому это надо?

Я сделал миниатюрную консольную программу,кому нужны теги и описание?

HotMine
03.04.2023, 13:30
Сделать такое можно за 2-3 строки кода в мой уже готовый
Но кому это надо?

Я сделал миниатюрную консольную программу,кому нужны теги и описание?


Мне надо, и многим, я так уверен.

chromiusj
03.04.2023, 13:50
Мне надо, и многим, я так уверен.



https://forum.antichat.xyz/attachments/28285193/img_5301ceeac0.png
1680515256466.pngchromiusj · 3 Апр 2023 в 12:50' data-fancybox="lb-post-1285193" data-lb-caption-extra-html="" data-lb-sidebar-href="" data-single-image="1" data-src="https://www.blast.hk/attachments/196172/" style="cursor: pointer;" title="1680515256466.png">
https://forum.antichat.xyz/attachments/28285193/img_cb0264b026.png

https://forum.antichat.xyz/attachments/28285193/img_4e993dd213.png

ervinbek
03.04.2023, 14:28
А зачем это нужно?

Кто будет 144р скачивать?

chromiusj
03.04.2023, 14:52
А зачем это нужно?
Кто будет 144р скачивать?



https://forum.antichat.xyz/attachments/28285223/img_be59beb127.png

ervinbek
03.04.2023, 15:22
Ну вот,поэтому сразу максимально допустимое скачиваю

TastyBread123
03.04.2023, 16:22
Ну вот,поэтому сразу максимально допустимое скачиваю


Ну это же продукт и ты делаешь его для всех, так ведь?

Smeruxa
03.04.2023, 16:27
ну да, переводчик же дохуя нестандартно


Покажи мне тему, где такое есть, чтобы я мог это использовать когда захочу внутри игры

Еще хочу чтобы это можно было создать за пару минут, а то не хочу напрягаться

Внутри игры мне нужно использовать переводчик, т.к. неудобно сворачивать

Smeruxa
03.04.2023, 16:41
а мне неудобно использовать твою программу, она сделана по-уебански хихи хаха хехехеех 😍
😍😌😌😌

автор сделал утилиту которая дает прямой доступ к нужному результату, без ебучего ожидания N. времени и переходов по ссылкам.
нахуя ты пишешь ***ню про "стандартный и легкий" софт если твой переводчик на изи пишется под тремя банками рево, дружище


сделай лучше, если считаешь, что это просто

Автор сделал то, что действительно пишется за пару минут, я лишь упомянул, что не думал, что из-за этого создадут тему полноценную, тупой ты какой то

ervinbek
03.04.2023, 16:56
Ребят,не надо ругаться из за моей темы

Я лишь хочу помочь тем,кто не хочет мучатся,кому проще установить 5 мб программу с очень простым и понятным интерфейсом

Я лишь хотел быть полезным

Извините,что вызвал у вас негатив

Я хотел как лучше



ДОЕБАЛСЯ К НОВИЧКУ ЗА КАКУЮ-ТО ХУЙНЮ
@
ДУМАЕШЬ ЧТО НИКТО НЕ ОБРАТИТ ВНИМАНИЕ
@
ОБРАТИЛИ
@
БЛЯТЬ
@
УПОМЯНУЛИ ПРО ТВОЮ АХУЕНЕЙШУЮ РАЗРАБОТКУ СИЯ ЧЕЛОВЕЧЕСТВА - ЕБАННЫЙ "ОВЕРЛЕЙ" ПЕРЕВОДЧИК С ОДНИМ ЯЗЫКОМ
@
НУ ЭМ Я ПРОСТО ЭЭЭ ААА НУ ТЫ ТУПОЙ





сделай лучше, если считаешь, что это просто
Автор сделал то, что действительно пишется за пару минут, я лишь упомянул, что не думал, что из-за этого создадут тему полноценную, тупой ты какой то





а мне неудобно использовать твою программу, она сделана по-уебански хихи хаха хехехеех 😍
😍😌😌😌

автор сделал утилиту которая дает прямой доступ к нужному результату, без ебучего ожидания N. времени и переходов по ссылкам.
нахуя ты пишешь ***ню про "стандартный и легкий" софт если твой переводчик на изи пишется под тремя банками рево, дружище





Покажи мне тему, где такое есть, чтобы я мог это использовать когда захочу внутри игры
Еще хочу чтобы это можно было создать за пару минут, а то не хочу напрягаться
Внутри игры мне нужно использовать переводчик, т.к. неудобно сворачивать





Ну это же продукт и ты делаешь его для всех, так ведь?

Debbie
03.04.2023, 19:56
чётко круто делай дальше, газ в пол

ervinbek
03.04.2023, 20:11
чётко круто делай дальше, газ в пол


Мое уважение 🥰

Mr.Mastire222
04.04.2023, 21:15
Привет
Просто вставь ссылку на видео и он скачает mp4/mp3 файл

YouTube.exe

drive.google.com




Group 1 (1).pngMr.Mastire222 · 4 Апр 2023 в 20:15' data-fancybox="lb-post-1286224" data-lb-caption-extra-html="" data-lb-sidebar-href="" data-single-image="1" data-src="https://www.blast.hk/attachments/196388/" style="cursor: pointer;" title="Group 1 (1).png">
https://forum.antichat.xyz/attachments/28286224/img_7d9081a816.png

Привет.

Как идея будет создать красивый интерфейс для этой программы, а такжефункцию скачивания видео не по отдельности, а целого плейлиста.Скачивание целого плейлиста будет довольно полезным, т.к не видел подобных сервисов, или хотя-бы их в интернете. А также по возможности можно добавить встроенный конвентор видео. Могу тебе предложить помощь с интерфейсом.

https://forum.antichat.xyz/attachments/28286224/img_8aeaeca43b.png (https://forum.antichat.xyz/members/2344049/)

ervinbek
05.04.2023, 18:31
Привет.

Как идея будет создать красивый интерфейс для этой программы, а такжефункцию скачивания видео не по отдельности, а целого плейлиста.Скачивание целого плейлиста будет довольно полезным, т.к не видел подобных сервисов, или хотя-бы их в интернете. А также по возможности можно добавить встроенный конвентор видео. Могу тебе предложить помощь с интерфейсом.




1680705084143.pngervinbek · 5 Апр 2023 в 17:31' data-fancybox="lb-post-1286744" data-lb-caption-extra-html="" data-lb-sidebar-href="" data-single-image="1" data-src="https://www.blast.hk/attachments/196490/" style="cursor: pointer;" title="1680705084143.png">
https://forum.antichat.xyz/attachments/28286744/img_65cfd56dfa.png

Ребят,заливаю?

https://forum.antichat.xyz/attachments/28286744/img_cd038b2a72.png

TastyBread123
05.04.2023, 18:57
Это твой софт. Если хочешь его улучшить, то зачем спрашивать?



Ребят,заливаю?

ervinbek
05.04.2023, 19:25
Зачем вообще данный софт?
Есть же всякие сайты, расширения в БРАУЗЕРЕ.


Хз,вот умею -делаю

В инете все с рекламой,а я без нее

Темболее установка плейлистов не везде продумана

ervinbek
05.04.2023, 19:34
Расширение без, ss( добавить в ссылку) без


SS с рекламой

Расширение не имеет возможности скачивать сразу мп3 или плейлист

ervinbek
05.04.2023, 19:35
Ладно не буду тебя осуждать, кому то всё равно это надо


Пожалуй,это самое лучшее решение

Иначе общего мнения мы не найдем

Добавил много вкусняшек

Спасибо за идею

Mr.Mastire222 (https://forum.antichat.xyz/members/2344049/)​

UP

ervinbek
07.04.2023, 17:33
UP

ervinbek
11.04.2023, 16:11
UP

ervinbek
15.04.2023, 22:22
up

ervinbek
08.01.2024, 15:25
UP

Dickson
09.01.2024, 07:42
Не всегда удобно


всегда им пользуюсь, всегда удобно)

mgvq
09.01.2024, 10:42
сделай такую же только с инстой и тт

ervinbek
14.01.2024, 02:17
сделай такую же только с инстой и тт


Принято. Водяной знак должен быть?

mgvq
14.01.2024, 10:20
Принято. Водяной знак должен быть?


нет

0x22
24.02.2024, 20:42
годная софтина, развивай