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

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

Репутация: 183


По умолчанию

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

Да,конечно
Только думаю,есть ли смысл?
Новички спасибо скажут, знающие чутка почморят, но вместе с этим расскажут как оптимизировать и сократить код.
 
Ответить с цитированием

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

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

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

Код приложишь или жадина?)
Цитата:
Сообщение от GrishaMazzlov  

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

  #13  
Старый 02.04.2023, 21:33
chromiusj
Флудер
Регистрация: 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 ,то действительно загрузит в загрузки,на ПК скорее всего немного иначе.

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

  #14  
Старый 02.04.2023, 21:42
zakatov
Флудер
Регистрация: 25.11.2020
Сообщений: 2,001
С нами: 2877503

Репутация: 183


По умолчанию

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

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

Репутация: 133


По умолчанию

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

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

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

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

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

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

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

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

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

  #17  
Старый 02.04.2023, 22:06
zakatov
Флудер
Регистрация: 25.11.2020
Сообщений: 2,001
С нами: 2877503

Репутация: 183


По умолчанию

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

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

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

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

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

Се

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

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

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

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

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

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


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

  #19  
Старый 02.04.2023, 22:12
zakatov
Флудер
Регистрация: 25.11.2020
Сообщений: 2,001
С нами: 2877503

Репутация: 183


По умолчанию

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

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

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

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

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

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

10 минут

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

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



Предыдущая тема Следующая тема

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


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




ANTICHAT ™ © 2001- Antichat Kft.