ANTICHAT

ANTICHAT (https://forum.antichat.io/index.php)
-   Python (https://forum.antichat.io/forumdisplay.php?f=205)
-   -   YouTube Downloader|MP3 YouTube. UPDATE 07.04.2023 (https://forum.antichat.io/showthread.php?t=1472994)

ervinbek 02.04.2023 20:33

Всем добрый вечер

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

Что она может?
  1. Cкачивать видео с ютуба
  2. Скачивать аудио с ютуба
  3. Скачивать плей-листы состоящих из видео
  4. Скачивать плей-листы состоящих из аудио
  5. Создавать папки для плейлистов
Примечание: Ниже будет показано,как правильно пользоваться программой

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

Цитата:

Сообщение от Спойлер

Панель

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

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

Цитата:

Сообщение от Спойлер

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

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

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

3) Сохраняем

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

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

6) Под каждым плейлистом будет такая кнопка,переходим

7) Тыкаем Поделится

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/attachmen...d2e83d1feb.png

LiL STANLEY 02.04.2023 20:53

Картинку софта хоть приложи

ervinbek 02.04.2023 20:55

Цитата:

Сообщение от LiL STANLEY

Картинку софта хоть приложи

Готово

GrishaMazzlov 02.04.2023 21:01

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

chromiusj 02.04.2023 21:03

Цитата:

Сообщение от GrishaMazzlov

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

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

https://forum.antichat.xyz/attachmen...6a081b66b5.png

ervinbek 02.04.2023 21:03

Цитата:

Сообщение от GrishaMazzlov

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

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

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

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

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

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

Цитата:

Сообщение от CHRXMIUSJ

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

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

GrishaMazzlov 02.04.2023 21:06

Цитата:

Сообщение от ervinbek

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

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

ervinbek 02.04.2023 21:07

Цитата:

Сообщение от GrishaMazzlov

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

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

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

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

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

GrishaMazzlov 02.04.2023 21:08

Цитата:

Сообщение от ervinbek

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

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

ervinbek 02.04.2023 21:08

Цитата:

Сообщение от GrishaMazzlov

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

Да,конечно

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

GrishaMazzlov 02.04.2023 21:10

Цитата:

Сообщение от ervinbek

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

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

ervinbek 02.04.2023 21:12

Цитата:

Сообщение от GrishaMazzlov

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

Цитата:

Сообщение от GrishaMazzlov

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

Готово

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/attachmen...e693a61dc9.png

zakatov 02.04.2023 21:42

А почему он скачивает через раз? Могу видео скинуть если нужно

chromiusj 02.04.2023 21:50

Цитата:

Сообщение от Shirai

скачивает через раз

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

https://forum.antichat.xyz/attachmen...7b6e241ccf.png

ervinbek 02.04.2023 22:04

Цитата:

Сообщение от Shirai

А почему он скачивает через раз? Могу видео скинуть если нужно

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

Цитата:

Сообщение от CHRXMIUSJ

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

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

zakatov 02.04.2023 22:06

Скрытое содержимое для пользователя(ей): ervinbek

Цитата:

Сообщение от CHRXMIUSJ

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

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

ervinbek 02.04.2023 22:08

Се

Цитата:

Сообщение от Shirai

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

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

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

Цитата:

Сообщение от Shirai

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

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

https://forum.antichat.xyz/attachmen...9ab93fad73.png

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

zakatov 02.04.2023 22:12

Цитата:

Сообщение от ervinbek

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

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

ervinbek 02.04.2023 22:12

Цитата:

Сообщение от Shirai

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

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

10 минут

Цитата:

Сообщение от Shirai

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

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

Smeruxa 02.04.2023 22:24

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

ervinbek 02.04.2023 22:24

Цитата:

Сообщение от Smeruxa

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

Для кого как

chromiusj 03.04.2023 08:39

Цитата:

Сообщение от ca4tuk

ну да, переводчик же дохуя нестандартно

https://forum.antichat.xyz/attachmen...7cf9f825a0.png

HotMine 03.04.2023 10:53

YTarchive лучше уж юзать)

ervinbek 03.04.2023 11:58

Цитата:

Сообщение от HotMine

YTarchive лучше уж юзать)

Чем лучше?

ufdhbi 03.04.2023 12:08

Сделай загрузку на ютуб всех видосов из папки

ervinbek 03.04.2023 12:14

Цитата:

Сообщение от ufdhbi

Сделай загрузку на ютуб всех видосов из папки

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

HotMine 03.04.2023 12:44

Цитата:

Сообщение от ervinbek

Чем лучше?

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

ervinbek 03.04.2023 12:49

Цитата:

Сообщение от HotMine

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

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

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

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

HotMine 03.04.2023 13:30

Цитата:

Сообщение от ervinbek

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

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

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

chromiusj 03.04.2023 13:50

Цитата:

Сообщение от HotMine

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

https://forum.antichat.xyz/attachmen...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/attachmen...cb0264b026.png

https://forum.antichat.xyz/attachmen...4e993dd213.png

ervinbek 03.04.2023 14:28

Цитата:

Сообщение от CHRXMIUSJ

А зачем это нужно?

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

chromiusj 03.04.2023 14:52

Цитата:

Сообщение от ervinbek

А зачем это нужно?
Кто будет 144р скачивать?

https://forum.antichat.xyz/attachmen...be59beb127.png

ervinbek 03.04.2023 15:22

Цитата:

Сообщение от CHRXMIUSJ

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

TastyBread123 03.04.2023 16:22

Цитата:

Сообщение от ervinbek

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

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

Smeruxa 03.04.2023 16:27

Цитата:

Сообщение от ca4tuk

ну да, переводчик же дохуя нестандартно

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

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

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

Smeruxa 03.04.2023 16:41

Цитата:

Сообщение от ca4tuk

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

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

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

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

ervinbek 03.04.2023 16:56

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

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

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

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

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

Цитата:

Сообщение от ca4tuk

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

Цитата:

Сообщение от Smeruxa

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

Цитата:

Сообщение от ca4tuk

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

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

Цитата:

Сообщение от Smeruxa

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

Цитата:

Сообщение от Vtylochka

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


Debbie 03.04.2023 19:56

чётко круто делай дальше, газ в пол

ervinbek 03.04.2023 20:11

Цитата:

Сообщение от Debbie

чётко круто делай дальше, газ в пол

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


Время: 14:20