Giter VIP home page Giter VIP logo

vk-video-download's Introduction

Скрипт на python для скачивания видео с vk.com (GIU)

Version: 1.5 (текущая)

Light screenshot

UPD: April 2 2024 Version 1.5

Код переделан на использовании yt-dlp, скачивание открытых видео снова доступно. Функция download_video запускается в отдельном потоке, что позволяет основному потоку выполнения программы обновлять состояние интерфейса. В процессе скачивания, текущая информация отображается в интерфейсе.

Что это?

Скрипт на python 3, с графическим интерфейсом, для скачивания видео с сервиса vk.com

Как начать использовать?

  1. Скачайте архив с последней версией и распакуйте в любое удобное для вас место;

  2. Установите необходимые компоненты и зависимости если такая необходимость имеется;

  3. Запустите файл (скрипт) vk_video_download.py ;

  4. В появившемся окне вставьте ссылку на видео в поле ввода и нажмите кнопку Скачать видео;

  5. В случае удачного скачивания, появится уведомление, а видео будет сохранено в папке downloads

Ссылка должна быть вида: https://vk.com/video-100000000_100000000

Возможные проблемы

  • Не вставляется ссылка в поле ввода

У вас скорее всего включена русская раскладка клавиатуры, переключите на английскую.

  • При закрытии окна программы, консоль продолжает выполняться

Баг связанн с продолжающимися процессами в фоне, будет решен в перспективе

  • Приложение (скрипт) во время скачивание зависает

Это особенность работы, в это время в фоне идет скачивание, по окончанию скачивания скрипт сам отвиснет.

  • Видео не скачивается

Видео или закрыто для доступа посторонним или имеет формат\источник не поддерживаемый yt-dlp

  • У файлов после скачивания формат .unknown_video

Переименуйте в .mp4? как правило этого достаточно, чтобы решить проблему

  • Куда скачивается готовое видео?

В директорию downloads, находящуюся там же где размещается ваш скрипт vk_video_download.py


Для работы вам понадобится только содержимое папки theme и файл 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

yt-dlp Installation

yt-dlp Manual

Requests manual

Tkinker theme: Sun-Valley - rdbende

Tkinker theme: Spring-Noon - blyamur

Copyrights and Licenses

Not for commercial use.

Thanks for reading 😻

Спасибо за чтение!

Did you find this useful?! | Вы нашли это полезным ?!

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 ❤

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.