Войти или зарегистрироваться
Выберите удобный способ — аккаунт создастся автоматически.
Или войдите по логину и паролю
 |
|

02.04.2023, 21:10
|
|
Познавший АНТИЧАТ
Регистрация: 26.08.2020
Сообщений: 1,772
С нами:
3008692
Репутация:
183
|
|
Сообщение от ervinbek
Да,конечно
Только думаю,есть ли смысл?
Новички спасибо скажут, знающие чутка почморят, но вместе с этим расскажут как оптимизировать и сократить код.
|
|
|

02.04.2023, 21:12
|
|
Участник форума
Регистрация: 27.12.2018
Сообщений: 245
С нами:
3883730
Репутация:
83
|
|
Сообщение от GrishaMazzlov
Код приложишь или жадина?)
Сообщение от GrishaMazzlov
Новички спасибо скажут, знающие чутка почморят, но вместе с этим расскажут как оптимизировать и сократить код.
Готово
|
|
|

02.04.2023, 21:33
|
|
Флудер
Регистрация: 10.08.2021
Сообщений: 6,010
С нами:
2505538
Репутация:
133
|
|
можно что то подобное,потому что возможны рофлы в виде приватности видео,ждать пока загрузится ***та какая то,и код просто будет крашиться
я нег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 ,то действительно загрузит в загрузки,на ПК скорее всего немного иначе.

|
|
|

02.04.2023, 21:42
|
|
Флудер
Регистрация: 25.11.2020
Сообщений: 2,001
С нами:
2877503
Репутация:
183
|
|
А почему он скачивает через раз? Могу видео скинуть если нужно
|
|
|

02.04.2023, 21:50
|
|
Флудер
Регистрация: 10.08.2021
Сообщений: 6,010
С нами:
2505538
Репутация:
133
|
|
Сообщение от Shirai
скачивает через раз
потому что нету проверки есть такой же файл или нет,и если есть то добавляет префикс ,я обновил свое сообщение выше,там я добавил такое,да код увеличился,что поделать,но без проверки,ожидания,код будет через раз на*** посылать

|
|
|

02.04.2023, 22:04
|
|
Участник форума
Регистрация: 27.12.2018
Сообщений: 245
С нами:
3883730
Репутация:
83
|
|
Сообщение от Shirai
А почему он скачивает через раз? Могу видео скинуть если нужно
Да, пожалуйста
Сообщение от CHRXMIUSJ
потому что нету проверки есть такой же файл или нет,и если есть то добавляет префикс ,я обновил свое сообщение выше,там я добавил такое,да код увеличился,что поделать,но без проверки,ожидания,код будет через раз на*** посылать
Моя тебе благодарность за помощь
|
|
|

02.04.2023, 22:06
|
|
Флудер
Регистрация: 25.11.2020
Сообщений: 2,001
С нами:
2877503
Репутация:
183
|
|
Скрытое содержимое для пользователя(ей): ervinbek
Сообщение от CHRXMIUSJ
потому что нету проверки есть такой же файл или нет,и если есть то добавляет префикс ,я обновил свое сообщение выше,там я добавил такое,да код увеличился,что поделать,но без проверки,ожидания,код будет через раз на*** посылать
Компильни в ехе пожалуйста, лень скачивать ради такого пайтон
|
|
|

02.04.2023, 22:08
|
|
Участник форума
Регистрация: 27.12.2018
Сообщений: 245
С нами:
3883730
Репутация:
83
|
|
Се
Сообщение от Shirai
*** Скрытый текст не может быть процитирован. ***
Компильни в ехе пожалуйста, лень скачивать ради такого пайтон
Сейчас займусь
Сообщение от Shirai
*** Скрытый текст не может быть процитирован. ***
Компильни в ехе пожалуйста, лень скачивать ради такого пайтон
Скопируй там ссылку,затем вставь в консоль
|
|
|

02.04.2023, 22:12
|
|
Флудер
Регистрация: 25.11.2020
Сообщений: 2,001
С нами:
2877503
Репутация:
183
|
|
Сообщение от ervinbek
Скопируй там ссылку,затем вставь в консоль
Все равно через раз работает, пару видео скачиваешь, а потом тупит и приходится немного ждать и заново делать
|
|
|

02.04.2023, 22:12
|
|
Участник форума
Регистрация: 27.12.2018
Сообщений: 245
С нами:
3883730
Репутация:
83
|
|
Сообщение от Shirai
Все равно через раз работает, пару видео скачиваешь, а потом тупит и приходится немного ждать и заново делать
Сейчас все поправлю
10 минут
Сообщение от Shirai
Все равно через раз работает, пару видео скачиваешь, а потом тупит и приходится немного ждать и заново делать
Готово,пробуй
|
|
|
|
 |
|
Предыдущая тема
Следующая тема
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|