Код переделан на использовании yt-dlp, скачивание открытых видео снова доступно. Функция download_video запускается в отдельном потоке, что позволяет основному потоку выполнения программы обновлять состояние интерфейса. В процессе скачивания, текущая информация отображается в интерфейсе.
Скрипт на python 3, с графическим интерфейсом, для скачивания видео с сервиса vk.com
-
Скачайте архив с последней версией и распакуйте в любое удобное для вас место;
-
Установите необходимые компоненты и зависимости если такая необходимость имеется;
-
Запустите файл (скрипт) vk_video_download.py ;
-
В появившемся окне вставьте ссылку на видео в поле ввода и нажмите кнопку Скачать видео;
-
В случае удачного скачивания, появится уведомление, а видео будет сохранено в папке downloads
Ссылка должна быть вида: https://vk.com/video-100000000_100000000
- Не вставляется ссылка в поле ввода
У вас скорее всего включена русская раскладка клавиатуры, переключите на английскую.
- При закрытии окна программы, консоль продолжает выполняться
Баг связанн с продолжающимися процессами в фоне, будет решен в перспективе
- Приложение (скрипт) во время скачивание зависает
Это особенность работы, в это время в фоне идет скачивание, по окончанию скачивания скрипт сам отвиснет.
- Видео не скачивается
Видео или закрыто для доступа посторонним или имеет формат\источник не поддерживаемый yt-dlp
- У файлов после скачивания формат .unknown_video
Переименуйте в .mp4? как правило этого достаточно, чтобы решить проблему
- Куда скачивается готовое видео?
В директорию downloads, находящуюся там же где размещается ваш скрипт vk_video_download.py
-
vk_video_download.py - скрипт для скачивания видео с vk.com
-
theme - Папка с темой оформления (стили, иконка и пр.)
-
requirements.txt - Зависимости
Команда для установка необходимых компонентов
pip install -r requirements.txt
Или отдельная установка yt-dlp
python3 -m pip install -U yt-dlp
Команда на сборку exe файла в pyinstaller:
pyinstaller vk_video_download.py --noconsole --onefile --icon=icon.ico
Или можно воспользоваться GUI for Pyinstaller based on Tkinker
Скрипт был протестирован только в Windows с использованием версии Python 3.10.2
GUI for Pyinstaller based on Tkinker
Tkinker theme: Sun-Valley - rdbende
Tkinker theme: Spring-Noon - blyamur
Not for commercial use.
Thanks for reading 😻
Спасибо за чтение!
Happy to hear that :) If You want to help me, you can buy me a cup of coffee ☕ ( yoomoney or ko-fi, boosty.to )
Рад это слышать :) Если вы хотите мне помочь, вы можете угостить меня чашечкой кофе
© 2024 From Russia with ❤