HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > Python
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 02.04.2023, 20:33
ervinbek
Участник форума
Регистрация: 27.12.2018
Сообщений: 245
С нами: 3883730

Репутация: 83
По умолчанию

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

Создал простую программу для 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">
 
Ответить с цитированием

  #2  
Старый 02.04.2023, 20:53
LiL STANLEY
Участник форума
Регистрация: 10.09.2021
Сообщений: 146
С нами: 2460931

Репутация: 33
По умолчанию

Картинку софта хоть приложи
 
Ответить с цитированием

  #3  
Старый 02.04.2023, 20:55
ervinbek
Участник форума
Регистрация: 27.12.2018
Сообщений: 245
С нами: 3883730

Репутация: 83
По умолчанию

Цитата:
Сообщение от LiL STANLEY  

Картинку софта хоть приложи
Готово
 
Ответить с цитированием

  #4  
Старый 02.04.2023, 21:01
GrishaMazzlov
Познавший АНТИЧАТ
Регистрация: 26.08.2020
Сообщений: 1,772
С нами: 3008692

Репутация: 183


По умолчанию

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

  #5  
Старый 02.04.2023, 21:03
chromiusj
Флудер
Регистрация: 10.08.2021
Сообщений: 6,010
С нами: 2505538

Репутация: 133


По умолчанию

Цитата:
Сообщение от GrishaMazzlov  

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

 
Ответить с цитированием

  #6  
Старый 02.04.2023, 21:03
ervinbek
Участник форума
Регистрация: 27.12.2018
Сообщений: 245
С нами: 3883730

Репутация: 83
По умолчанию

Цитата:
Сообщение от GrishaMazzlov  

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

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

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

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

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

Цитата:
Сообщение от CHRXMIUSJ  

они идут кто там азербайджане
Не всегда удобно
 
Ответить с цитированием

  #7  
Старый 02.04.2023, 21:06
GrishaMazzlov
Познавший АНТИЧАТ
Регистрация: 26.08.2020
Сообщений: 1,772
С нами: 3008692

Репутация: 183


По умолчанию

Цитата:
Сообщение от ervinbek  

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

  #8  
Старый 02.04.2023, 21:07
ervinbek
Участник форума
Регистрация: 27.12.2018
Сообщений: 245
С нами: 3883730

Репутация: 83
По умолчанию

Цитата:
Сообщение от GrishaMazzlov  

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

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

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

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

  #9  
Старый 02.04.2023, 21:08
GrishaMazzlov
Познавший АНТИЧАТ
Регистрация: 26.08.2020
Сообщений: 1,772
С нами: 3008692

Репутация: 183


По умолчанию

Цитата:
Сообщение от ervinbek  

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

  #10  
Старый 02.04.2023, 21:08
ervinbek
Участник форума
Регистрация: 27.12.2018
Сообщений: 245
С нами: 3883730

Репутация: 83
По умолчанию

Цитата:
Сообщение от GrishaMazzlov  

Код приложишь или жадина?)
Да,конечно

Только думаю,есть ли смысл?
 
Ответить с цитированием
Ответ





Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.