ANTICHAT

ANTICHAT (https://forum.antichat.xyz/index.php)
-   Python (https://forum.antichat.xyz/forumdisplay.php?f=205)
-   -   YouTube Downloader|MP3 YouTube. UPDATE 07.04.2023 (https://forum.antichat.xyz/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

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

Да,конечно

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


Время: 17:52