Загрузка музыки ВКонтакте / Хабр
Доброго времени суток всем.
Захотелось мне скачать всю мою музыку со ВКонтакте на флешку, как в старые добрые времена. Немного погуглив и не найдя практически ничего более менее приемлемого, я решил действовать своими силами. Спустя пол часа получился вполне себе рабочий скрипт. Итак, начнём.
Для работы нужно скачать модули vk_api и request!
Для начала подключим необходимые модули и объявим некоторые переменные:
import os
import pickle
import vk_api
import requests
from vk_api import audio
from time import time
vk_file = "vk_config.v2.json"
REQUEST_STATUS_CODE = 200
path = 'vk_music/'
Теперь напишем метод авторизации в аккаунт ВКонтакте:
def Auth(new=False): try: USERDATA_FILE = r"AppData/UserData.datab" #файл хранит логин, пароль и id global my_id # объявляем переменную глобально, дабы иметь к ней доступ из других методов # проверяем, нет ли сохранённых данных авторизации? Если есть, то загружаем if (os.
path.exists(USERDATA_FILE) and new == False): with open(USERDATA_FILE, 'rb') as DataFile: LoadedData = pickle.load(DataFile) login = LoadedData[0] password = LoadedData[1] my_id = LoadedData[2] else: # если есть, но пользователь выбрал новую авторизацию, то удаляем данных и просим ввести новые if (os.path.exists(USERDATA_FILE) and new == True): os.remove(USERDATA_FILE) login = str(input("Введите логин\n> ")) password = str(input("Введите пароль\n> ")) my_id = str(input("Введите id профиля\n> ")) SaveUserData(login, password, my_id) SaveData = [login, password, my_id] with open(USERDATA_FILE, 'wb') as dataFile: pickle.dump(SaveData, dataFile) # сохраняем введённые данные vk_session = vk_api.VkApi(login=login, password=password) try: vk_session.auth() # пробуем авторизоваться, если возникнет исключение, значит у пользователя включена двухфакторная аутентификация. Просим ввести код. except: vk_session = vk_api.VkApi(login=login, password=password, auth_handler=auth_handler) # auth_handler=auth_handler - вызываем метод, см. далее vk_session.auth() print('Вы успешно авторизовались.') vk = vk_session.get_api() global vk_audio # объявляем глобально, дабы иметь доступ из других методов vk_audio = audio.VkAudio(vk_session) except KeyboardInterrupt: print('Вы завершили выполнение программы.')
Метод будет проверять, не авторизовывались ли мы уже раньше? Если такое было, то можно будет продолжить в этом аккаунте, или авторизоваться по-новой. В этом случае старые данные будут стёрты.
Далее напишем метод auth_handler, который нужен для авторизации в аккаунтах, в которых включена двухфакторная аутентификация:
def auth_handler():
code = input("Введите код подтверждения\n> ")
remember_device = True # True - запоминаем и не просим каждый раз вводить код
return code, remember_device
И так, теперь мы можем авторизоваться во ВКонтакте. В методе Auth упомянался метод SaveUserData(), он нужен для сохранения данных. Напишем его:
def SaveUserData(login, password, profile_id): USERDATA_FILE = r"AppData/UserData.datab" if (not os.path.exists("AppData")): # если нет папки AppData - создадим ее os.mkdir("AppData") SaveData = [login, password, profile_id] # список данных для сохранения with open(USERDATA_FILE, 'wb') as dataFile: # собственно записываем данные в файл pickle.dump(SaveData, dataFile)
Данные будут записаны в бинарном виде, дабы не хранить логин и пароль пользователя в открытом виде.
Осталось написать метод загрузки аудио со ВКонтакте, давайте это и сделаем:
def main():
try:
if (not os.path.exists("AppData")):
os.mkdir("AppData")
if not os.path.exists(path):
os.makedirs(path)
# спросим пользователя, нужно ли авторизоваться по-новой или продолжить старую сессию
auth_dialog = str(input("Авторизоваться заново? yes/no\n> "))
if (auth_dialog == "yes"):
Auth(new=True)
elif (auth_dialog == "no"):
Auth(new=False)
else:
print('Ошибка, неверный ответ. ')
main()
print('Подготовка к скачиванию...')
os.chdir(path) #меняем текущую директорию
audio = vk_audio.get(owner_id=my_id)[0]
print('Будет скачано:', len(vk_audio.get(owner_id=my_id)), 'аудиозаписей.')
count = 0
time_start = time()
print("Скачивание началось...\n")
# этим циклом, собственно, и скачиваем нашу музыку.
for i in vk_audio.get(owner_id=my_id):
try:
print('Скачивается: ' + i["artist"] + " - " + i["title"])
count += 1
r = requests.get(audio["url"])
if r.status_code == REQUEST_STATUS_CODE:
print('Скачивание завершено: ' + i["artist"] + " - " + i["title"])
with open(i["artist"] + ' - ' + i["title"] + '.mp3', 'wb') as output_file:
output_file.write(r.content)
except OSError:
print("!!! Не удалось скачать аудиозапись №", count)
time_finish = time()
print("" + vk_audio. get(owner_id=my_id) + " аудиозаписей скачано за: ",
time_finish - time_start + " сек.")
except KeyboardInterrupt:
print('Вы завершили выполнение программы.')
Ну вот и всё. Теперь у нас есть рабочий скрипт для загрузки аудиозаписей из ВКонтакте.
Вот так выглядит весь исходный код:
Показать исходный код
import os
import pickle
import vk_api
import requests
from vk_api import audio
from time import time
__version__ = 'VK Music Downloader v1.0'
APP_MESSAGE = '''
_ . ___
/\\ | | | \\ | | | \\ / | /
/__\\ | | | \\ | | | \\ / |/
/ \\ |___| |__/ | |___| \\/ |\\
'''
vk_file = "vk_config.v2.json"
REQUEST_STATUS_CODE = 200
path = 'vk_music/'
def auth_handler(remember_device=None):
code = input("Введите код подтверждения\n> ")
if (remember_device == None):
remember_device = True
return code, remember_device
def SaveUserData(login, password, profile_id):
USERDATA_FILE = r"AppData/UserData. datab"
SaveData = [login, password, profile_id]
with open(USERDATA_FILE, 'wb') as dataFile:
pickle.dump(SaveData, dataFile)
def Auth(new=False):
try:
USERDATA_FILE = r"AppData/UserData.datab" #файл хранит логин, пароль и id
global my_id
if (os.path.exists(USERDATA_FILE) and new == False):
with open(USERDATA_FILE, 'rb') as DataFile:
LoadedData = pickle.load(DataFile)
login = LoadedData[0]
password = LoadedData[1]
my_id = LoadedData[2]
else:
if (os.path.exists(USERDATA_FILE) and new == True):
os.remove(USERDATA_FILE)
login = str(input("Введите логин\n> "))
password = str(input("Введите пароль\n> "))
my_id = str(input("Введите id профиля\n> "))
SaveUserData(login, password, my_id)
SaveData = [login, password, my_id]
with open(USERDATA_FILE, 'wb') as dataFile:
pickle. dump(SaveData, dataFile)
vk_session = vk_api.VkApi(login=login, password=password)
try:
vk_session.auth()
except:
vk_session = vk_api.VkApi(login=login, password=password,
auth_handler=auth_handler)
vk_session.auth()
print('Вы успешно авторизовались.')
vk = vk_session.get_api()
global vk_audio
vk_audio = audio.VkAudio(vk_session)
except KeyboardInterrupt:
print('Вы завершили выполнение программы.')
def main():
try:
if (not os.path.exists("AppData")):
os.mkdir("AppData")
if not os.path.exists(path):
os.makedirs(path)
auth_dialog = str(input("Авторизоваться заново? yes/no\n> "))
if (auth_dialog == "yes"):
Auth(new=True)
elif (auth_dialog == "no"):
Auth(new=False)
else:
print('Ошибка, неверный ответ.')
main()
print('Подготовка к скачиванию. ..')
os.chdir(path) #меняем текущую директорию
audio = vk_audio.get(owner_id=my_id)[0]
print('Будет скачано:', len(vk_audio.get(owner_id=my_id)), 'аудиозаписей.')
count = 0
time_start = time() # сохраняем время начала скачивания
print("Скачивание началось...\n")
# собственно циклом загружаем нашу музыку
for i in vk_audio.get(owner_id=my_id):
try:
print('Скачивается: ' + i["artist"] + " - " + i["title"]) # выводим информацию о скачиваемой в данный момент аудиозаписи
count += 1
r = requests.get(audio["url"])
if r.status_code == REQUEST_STATUS_CODE:
print('Скачивание завершено: ' + i["artist"] + " - " + i["title"])
with open(i["artist"] + ' - ' + i["title"] + '.mp3', 'wb') as output_file:
output_file.write(r.content)
except OSError:
print("!!! Не удалось скачать аудиозапись №", count)
time_finish = time()
print("" + vk_audio. get(owner_id=my_id) + " аудиозаписей скачано за: ",
time_finish - time_start + " сек.")
except KeyboardInterrupt:
print('Вы завершили выполнение программы.')
if __name__ == '__main__':
print(APP_MESSAGE)
print(__version__ + "\n")
main()
Я только учусь, поэтому буду рад всем замечаниям в коде. Спасибо за внимание.
Как скачивать музыку с ВКонтакте через браузер Opera
Каждый пользователь хотел бы иметь личный плейлист на девайсе. Это вполне возможно при наличии Интернета, но что делать в его отсутствие? Правильно, использовать возможности стороннего ПО. Сегодня мы поговорим о том, как скачать музыку с ВК через Оперу.
Инструкция
Существует множество расширений, позволяющих загружать аудиофайлы из социальной сети ВКонтакте через браузер Opera. Но далеко не все из них являются удобными. В данную статью мы решили включить только 3 самых эффективных, по нашему мнению, плагина. Давайте вкратце рассмотрим их особенности.
«Скачать Музыку ВКонтакте»
Предназначение этого плагина понятно без слов, ведь название говорит само за себя. Среди главных особенностей продукта:
- Дополнение пользовательского интерфейса ВК новой кнопкой в виде стрелки – это спусковой механизм для скачивания понравившегося трека.
- Возможность выбора места хранения объекта.
- Низкое потребление ресурсов настольной системы.
- Продуктивная деятельность не тормозит работу браузера Опера.
Для добавления музыки на ПК достаточно перейти в плейлист и кликнуть ЛКМ по стрелке напротив трека. После этого начинается автоматическое скачивание.
Страница загрузки плагина
VKSaver
Тоже весьма распространенный плагин для Оперы, с помощью которого выйдет сохранить музыку из соцсети к себе на компьютер. Он отличается простотой установки и использования. После наладки напротив каждого трека появится «стрелочка», которая будет отображаться при наведении курсора мыши. Клик по ней ЛКМ запустит процедуру загрузки.
Инструкция по установке
VkOpt
Дополнение более продвинутое, чем их вышеперечисленные визави, во многом из-за наличия пользовательских настроек. Но с нашей задачей оно справляется так же хорошо.
Процедура скачивания музыки мало чем отличается от аналогов, единственный существенный момент – уже знакома кнопка со стрелкой показывается только при наведении курсора на интересующий трек. Нажатие на нее активирует встроенные алгоритмы и начинается скачивание песни стандартными средствами Opera.
Инструкция по установке
Установка
В случае со вторым и третьим плагином мы подготовили инструкции по установке в отдельных статьях. А вот для первого она отсутствует, поэтому распишем все здесь вкратце:
- Перейдите на указанную в тексте страницу загрузки.
- Кликните на «Добавить в…».
- Перезапустите браузер.
Подведем итоги
Существует множество расширений для Оперы, чтобы скачивать музыку ВКонтакте. Но, как показала практика, далеко не все из них оказываются удобными. По этой причине мы рассмотрели только два наиболее востребованных, по нашему мнению, плагина, которые предназначены для загрузки музыки из социальной сети.
Программы для скачивания музыки ВКонтакте — VKHelp — Хайп
Социальная сеть ВКонтакте предлагает множество полезных опций, включая прослушивание музыки. Тем не менее если вам понравился какой-то трек, просто так скачать его не получится: ни сам сайт, ни официальное приложение такой функции не предлагают. И что же делать?
© akket.comМожно найти песню по названию в интернете и скачать ее. Если это какой-то популярный трек, то сделать это будет проще простого. А вот если вам захотелось получить какой-то оригинальный ремикс или песню, название и исполнителя которой вы не знаете, то это уже сложнее. Не каждый захочет искать каждую отдельную композицию, если нужно скачать сразу целый плейлист музыки.
Тогда-то на помощь и приходят дополнительные программы. В этой статье мы собрали для вас несколько приложений для сохранения музыки ВКонтакте, которые помогут загрузить ее прямо с социальной сети.
Frogo для VK
Это простой инструмент, который помогает загрузить музыку буквально в пару кликов. Для этого нужно запустить приложение. После этого оно предложит зайти в свой профиль ВКонтакте. Введите логин и пароль в соответствующие поля.
После этого нужно будет разрешить приложению доступ к вашим данным.
Далее можно начать пользоваться программой. В ней есть поиск, где вы можете найти песню ВКонтакте по исполнителю или названию.
Также вы можете загрузить песни, которые есть в вашем профиле или выбрать композиции, которые загружены у ваших друзей. Для этого нажмите на соответствующий значок в верхней части экрана.
Выберите друга, на страницу которого хотите зайти, и далее скачайте понравившуюся музыку, нажав на стрелочку загрузки.
В приложении можно смотреть список загрузок и формировать плейлист. Рекламу в программе можно отключить.
VKMP
Этот инструмент проще и не отличается большой функциональностью, но свою основную задачу выполняет. Здесь можно только скачать музыку ВКонтакте и создать свой плейлист. Итак, для начала установите приложение и зайдите в своей профиль в социальной сети.
После этого вам откроется простое меню. В разделе поиска вы можете найти песню ВКонтакте, введя какое-то слово для поиска.
Далее нужно нажать на троеточие и выбрать облачко со стрелочкой. После этого начнется загрузка песни.
В этой программе доступно прослушивание треков, скачанных на смартфон.
VKMusic
Простая и достаточно функциональная программа. После авторизации ВКонтакте в боковом меню выберите, из какого источника вы хотите скачать песню.
Можно выбрать друга и скачать музыку у него.
Также можно выбрать группу и скачать музыку, которая загружена в сообществе.
Чтобы начать загрузку, нужно нажать на значок дискеты в плеере воспроизведения. В программе есть история действий.
Загружать музыку с ВКонтакте можно и посредством специальных программ: расширений для браузеров. Все они действуют по аналогичному принципу, поэтому давайте остановимся на одном, самом популярном и надежном.
SaveFrom.net
Одно из самых эргономичных расширений. Для его установки можете перейти на официальный сайт SaveFrom.net или открыть расширения вашего браузера. После этого нужно перейти в магазин расширений и найти там SaveFrom.net.
Эта программа помогает быстро сохранить музыку ВКонтакте, видео YouTube и другой контент с сайтов, которые в оригинале лишены функции скачивания.
После установки расширения в верхней части страницы браузера появится зеленая стрелочка. Для того, чтобы скачать музыку ВКонтакте с помощью этой программы, после установки перезагрузите браузер и зайдите в свой профиль ВК. Теперь напротив песен, кроме базовых кнопок, появится и стрелочка, нажав на которую начнется загрузка.
Есть и другие программы для скачивания треков ВКонтакте, но здесь мы собрали самые лаконичные и рабочие приложения. В них нет назойливой рекламы и сложного функционала.
Если вы постоянно пользуетесь этой социальной сетью, то вам будет интересно почитать о том, что делать, если не воспроизводится музыка или узнать, почему не приходят уведомления. Надеюсь, этот материал был вам полезен!
Как скачивать музыку и видео из соцсетей без запретов?
Google договорился с Вконтакте и запрещает в Chrome Web Store расширения, позволяющие скачивать музыку и видео с ВК… Но если трек или ролик не защищен авторскими правами, ничто не мешает вам его скачать. Читайте, как сделать себе загрузчики видео и музыки из соцсетей, которые никто никогда не заблокирует — и ищите ссылки в конце статьи!
Суть метода
Способ, с помощью которого можно скачивать музыку и видео из соцсетей без опасений, что программа для закачки в один прекрасный день откажет, потому что борьба с пиратством, глубоко универсален. Он заключается в использовании браузерных скриптов для соцсетей.
Скрипты — это подпрограммы, которые выполняются внутри вашего браузера и изменяют работу определенного сайта. Например, добавляют кнопку скачивания к каждой аудиозаписи ВКонтакте.
Ничего не напоминает? Неудивительно, потому что все загрузчики мультимедиа из соцсетей, типа Savefrom.net, по сути, и представляют собой наборы браузерных скриптов.
А вот чтобы не зависеть от разработчиков таких наборов и их взаимоотношений с Google или ВКонтакте, достаточно научиться искать и устанавливать скрипты для скачивания самостоятельно. Это отнюдь не так страшно, как звучит — для этого нужно сделать всего два шага.
Шаг первый: устанавливаем менеджер скриптов
Первый шаг к беспрепятственному скачиванию контента из соцсетей заключается в том, чтобы установить расширение для вашего браузера, позволяющее скачивать и запускать браузерные скрипты.
Выберите свой браузер из представленного ниже списка, скачайте и установите для него менеджер скриптов по одной из нижеприведенных ссылок:
Расширение Tampermonkey в Google Chrome.Шаг последний: устанавливаем скрипт закачки
После этого можно, собственно, установить скрипты, позволяющие скачивать музыку, видео или изображения в нужных вам соцсетях. В интернете таких скриптов сотни. Существуют сайты-библиотеки скриптов, например OpenUserJS или GreasуFork, на которых можно найти массу разных «качалок» на любой вкус для всевозможных сайтов.
CHIP прогулялся по библиотеке GreasуFork и собрал для вас скрипты, позволяющие скачивать контент из разных социальных сетей — ВКонтакте, Facebook, Instagram и других.
- Для того, чтобы установить скрипт, просто перейдите по ссылке из списка в конце статьи, и на странице нажмите на большую зеленую кнопку Установить этот скрипт.
- Откроется страница менеджера скриптов. На ней нужно нажать Установить.
- Все — на нужном вам сайте появится функция скачивания, которая может выглядеть, к примеру, как стрелочка рядом с аудиороликом.
Браузерные скрипты, в отличие от многих расширений, работают совершенно незаметно, без рекламы и уведомлений. А еще их крайне сложно убрать из интернета запретами и ограничениями: разве что посадить в тюрьму безвестного китайского программиста, который скрипт написал и поддерживает. А заодно — всех, кто его скачал. Ну, или изменить API всей соцсети, чтобы запретить его использование.
Вот подборка скриптов для скачивания музыки, видео и другого контента из популярных социальных сетей:
Если вам интересно попробовать другие варианты, просто зайдите на https://greasyfork.org/ru/scripts/by-site и введите название интересующей вас соцсети в поле Фильтр по сайту. Вы получите каталог всех скриптов для указанного сайта, среди которых есть еще много интересного, кроме закачек.
Читайте также:
Фото: авторские, Pixabay
Как скачивать музыку с ВКонтакте через браузер Opera
пользователь хотел бы иметь личный плейлист на девайсе. Это вполне возможно при наличии Интернета, но что делать в его отсутствие? Правильно, использовать возможности стороннего ПО. Сегодня мы поговорим о том, как скачать музыку с ВК через Оперу .
Инструкция
Существует множество расширений, позволяющих загружать аудиофайлы из социальной сети ВКонтакте через браузер Opera. Но далеко не все из них являются удобными.В данной статье мы решили включить только 3 эффективных, по нашему мнению, плагина. Давайте вкратце рассмотрим их особенности.
«Скачать Музыку ВКонтакте»
Предназначение этого плагина понятно без слов, название ведь говорит само за себя. Среди главных особенностей продукта:
- Дополнение пользовательского интерфейса ВК новой кнопкой в виде стрелки — это спусковой механизм для скачивания понравившегося трека.
- Возможность выбора места хранения объекта.
- Низкое потребление ресурсов настольной системы.
- Продуктивная деятельность не тормозит работу Опера.
Для добавления музыки на ПК достаточно перейти в плейлист и кликнуть ЛКМ по стрелке напротив трека. После этого начинается автоматическое скачивание.
Загрузка плагина
VKSaver
Тоже весьма распространенный плагин для Оперы, с помощью которого выйдет сохранить музыку из соцсети к себе на компьютер. Он отличается простотой установки и использования.После наладки каждого трека появится «стрелочка», которая будет иметь при наведении курсора мыши. Клик по ней ЛКМ запустит загрузку.
Инструкция по установке
VkOpt
Дополнение более продвинутое, чем их вышеперечисленные визави, во многом из-за наличия пользовательских настроек. Но с нашей страной справляется так же хорошо.
Процедура скачивания музыки мало чем отличается от аналогов, единственный существенный момент — уже знакома кнопка со стрелкой показывается только при наведении курсора на интересующий трек.Нажатие на нее начинается активирует встроенные алгоритмы и скачивание песни стандартными средствами Opera.
Инструкция по установке
Установка
В случае со вторым и третьим плагином мы подготовили инструкции по установке в отдельных статьях. А вот для первого она отсутствует, поэтому распишем все здесь вкратце:
- Перейдите на указанную в тексте страницу загрузки.
- Кликните на «Добавить в…» .
- Перезапустите браузер.
Подведем итоги
Существует множество расширений для Оперы, чтобы скачивать музыку ВКонтакте. Как показала практика, далеко не все из них оказываются удобными. По этой причине мы рассмотрели только два наиболее востребованных, по нашей мнению, плагина, предназначенных для загрузки музыки из социальной сети.
Загрузка музыки ВКонтакте / Хабр
Доброго времени суток всем.
Захотелось мне скачать всю мою музыку со ВКонтакте на флешку, как в старые добрые времена.Немного погуглив и не найдя практически ничего более менее приемлемого, я решил действовать своими силами. Спустя пол часа получился вполне себе рабочий скрипт. Итак, начнём.
Для работы нужно скачать модули vk_api и просьба!
Для начала подключим модули и объявим некоторые переменные:
import os
импортный рассол
импортировать vk_api
запросы на импорт
из vk_api импортировать аудио
время импорта время
vk_file = "vk_config.v2.json"
REQUEST_STATUS_CODE = 200
path = 'vk_music /'
Теперь напишем метод авторизации в аккаунт ВКонтакте:
def Auth (new = False):
пытаться:
USERDATA_FILE = r "AppData / UserData.datab "# файл хранит логин, пароль и id
global my_id # объявляем переменную глобально, дабы иметь к ней доступ из других методов
# проверяем, нет ли сохраненных данных авторизации? Если есть, то загружаем
если (os.path.exists (USERDATA_FILE) и new == False):
с открытым (USERDATA_FILE, 'rb') как DataFile:
LoadedData = pickle.load (файл данных)
логин = LoadedData [0]
пароль = LoadedData [1]
my_id = LoadedData [2]
else: # если есть, но пользователь выбрал новую авторизацию, то удаляем данные и просим новые
если (os. path.exists (USERDATA_FILE) и новый == True):
os.remove (USERDATA_FILE)
login = str (input ("Введите логин \ n>"))
пароль = str (input ("Введите пароль \ n>"))
my_id = str (input ("Введите id профиля \ n>"))
SaveUserData (логин, пароль, my_id)
SaveData = [логин, пароль, my_id]
с открытым (USERDATA_FILE, 'wb') как dataFile:
pickle.dump (SaveData, dataFile) # сохраняем введенные данные
vk_session = vk_api.ВкАпи (логин = логин, пароль = пароль)
пытаться:
vk_session.auth () # пробуем авторизоваться, если возникнет исключение, значит у пользователя включена двухфакторная аутентификация. Просим код.
Кроме:
vk_session = vk_api.VkApi (логин = логин, пароль = пароль,
auth_handler = auth_handler) # auth_handler = auth_handler - вызываем метод, см. далее
vk_session.auth ()
print ('Вы успешно авторизовались.')
vk = vk_session. get_api ()
global vk_audio # объявляем глобально, дабы иметь доступ из других методов
vk_audio = аудио.VkAudio (vk_session)
кроме KeyboardInterrupt:
print ('Вы завершили выполнение программы.')
Метод будет проверять, не авторизовывались ли мы уже раньше? Если такое было, то можно будет продолжить в этом аккаунте, или авторизоваться по-новой. В этом случае старые данные будут стёрты.
Далее напишем метод auth_handler, который нужен для авторизации в аккаунтах, в котором включена двухфакторная аутентификация:
def auth_handler ():
code = input ("Введите код подтверждения \ n>")
Remember_device = True # True - запоминаем и не просим каждый раз вводить код
код возврата, Remember_device
И так, теперь мы можем авторизоваться во ВКонтакте.В методе Auth закрытнался метод SaveUserData (), он нужен для сохранения данных. Напишем его:
def SaveUserData (логин, пароль, profile_id):
USERDATA_FILE = r "AppData / UserData. datab"
if (not os.path.exists ("AppData")): # если нет папки AppData - создадим ее
os.mkdir ("AppData")
SaveData = [логин, пароль, profile_id] # список данных для сохранения
с открытым (USERDATA_FILE, 'wb') как dataFile: # собственно записываем данные в файл
pickle.dump (SaveData, dataFile)
Данные будут записаны в бинарном виде, дабы не хранить логин и пароль пользователя в открытом виде.
Осталось написать метод загрузки аудио со ВКонтакте, давайте это и сделаем:
def main ():
пытаться:
если (не os.path.exists ("AppData")):
os.mkdir ("AppData")
если не os.path.exists (путь):
os.makedirs (путь)
# спросим пользователя, нужно ли авторизоваться по-новой или продолжить старую сессию
auth_dialog = str (input ("Авторизоваться заново? да / нет \ n>"))
если (auth_dialog == "да"):
Auth (новый = True)
elif (auth_dialog == "нет"):
Auth (новое = False)
еще:
print ('Ошибка, неверный ответ. ')
основной()
print ('Подготовка к скачиванию ...')
os.chdir (путь) # меняем текущую директорию
audio = vk_audio.get (owner_id = my_id) [0]
print ('Будет скачано:', len (vk_audio.get (owner_id = my_id)), 'аудиозаписей.')
count = 0
time_start = время ()
print ("Скачивание началось ... \ n")
# этим циклом, собственно, и скачиваем нашу музыку.
для меня в vk_audio.get (owner_id = my_id):
пытаться:
print ('Скачивается:' + i ["исполнитель"] + "-" + i ["title"])
count + = 1
r = запросы.получить (аудио ["URL"])
если r.status_code == REQUEST_STATUS_CODE:
print ('Скачивание завершено:' + i ["исполнитель"] + "-" + i ["название"])
с open (i ["исполнитель"] + '-' + i ["title"] + '.mp3', 'wb') как выходной_файл:
выходной_файл.write (r.content)
кроме OSError:
print ("!!! Не удалось скачать аудиозапись №", кол)
time_finish = время ()
print ("" + vk_audio. get (owner_id = my_id) + "аудиозаписей скачано за:",
time_finish - time_start + "сек.")
кроме KeyboardInterrupt:
print ('Вы завершили выполнение программы.')
Ну вот и всё. Теперь у нас есть рабочий скрипт для загрузки аудиозаписей из ВКонтакте.
Вот так выглядит весь исходный код:
Показать исходный код
import os
импортный рассол
импортировать vk_api
запросы на импорт
из vk_api импортировать аудио
время импорта время
__version__ = 'VK Music Downloader v1.0'
APP_MESSAGE = '' '
_. ___
/ \\ | | | \\ | | | \\ / | /
/ __ \\ | | | \\ | | | \\ / | /
/ \\ | ___ | | __ / | | ___ | \\ / | \\
'' '
vk_file = "vk_config.v2.json "
REQUEST_STATUS_CODE = 200
путь = 'vk_music /'
def auth_handler (Remember_device = None):
code = input ("Введите код подтверждения \ n>")
если (Remember_device == None):
Remember_device = Верно
код возврата, Remember_device
def SaveUserData (логин, пароль, profile_id):
USERDATA_FILE = r "AppData / UserData. datab"
SaveData = [логин, пароль, profile_id]
с открытым (USERDATA_FILE, 'wb') как dataFile:
pickle.dump (SaveData, файл данных)
def Auth (new = False):
пытаться:
USERDATA_FILE = r "AppData / UserData.datab "# файл хранит логин, пароль и id
глобальный my_id
если (os.path.exists (USERDATA_FILE) и new == False):
с открытым (USERDATA_FILE, 'rb') как DataFile:
LoadedData = pickle.load (файл данных)
логин = LoadedData [0]
пароль = LoadedData [1]
my_id = LoadedData [2]
еще:
если (os.path.exists (USERDATA_FILE) и new == True):
os.remove (USERDATA_FILE)
login = str (input ("Введите логин \ n>"))
пароль = str (input ("Введите пароль \ n>"))
my_id = str (input ("Введите id профиля \ n>"))
SaveUserData (логин, пароль, my_id)
SaveData = [логин, пароль, my_id]
с открытым (USERDATA_FILE, 'wb') как dataFile:
соленый огурец. дамп (SaveData, dataFile)
vk_session = vk_api.VkApi (логин = логин, пароль = пароль)
пытаться:
vk_session.auth ()
Кроме:
vk_session = vk_api.VkApi (логин = логин, пароль = пароль,
auth_handler = auth_handler)
vk_session.auth ()
print ('Вы успешно авторизовались.')
vk = vk_session.get_api ()
глобальный vk_audio
vk_audio = audio.VkAudio (vk_session)
кроме KeyboardInterrupt:
print ('Вы завершили выполнение программы.')
def main ():
пытаться:
если (не os.path.exists ("AppData")):
os.mkdir ("AppData")
если не os.path.exists (путь):
os.makedirs (путь)
auth_dialog = str (input ("Авторизоваться заново? да / нет \ n>"))
если (auth_dialog == "да"):
Auth (новый = True)
elif (auth_dialog == "нет"):
Auth (новое = False)
еще:
print ('Ошибка, неверный ответ.')
основной()
print ('Подготовка к скачиванию . ..')
Операционные системы.chdir (путь) # меняем текущую директорию
audio = vk_audio.get (owner_id = my_id) [0]
print ('Будет скачано:', len (vk_audio.get (owner_id = my_id)), 'аудиозаписей.')
count = 0
time_start = time () # сохраняем время начала скачивания
print ("Скачивание началось ... \ n")
# собственно циклом загружаем нашу музыку
для меня в vk_audio.get (owner_id = my_id):
пытаться:
print ('Скачивается:' + i ["artist"] + "-" + i ["title"]) # выводим информацию о скачиваемой в данный момент аудиозаписи
count + = 1
r = запросы.получить (аудио ["URL"])
если r.status_code == REQUEST_STATUS_CODE:
print ('Скачивание завершено:' + i ["исполнитель"] + "-" + i ["название"])
с open (i ["исполнитель"] + '-' + i ["title"] + '.mp3', 'wb') как выходной_файл:
выходной_файл.write (r.content)
кроме OSError:
print ("!!! Не удалось скачать аудиозапись №", кол)
time_finish = время ()
print ("" + vk_audio. get (owner_id = my_id) + "аудиозаписей скачано за:",
time_finish - time_start + "сек.")
кроме KeyboardInterrupt:
print ('Вы завершили выполнение программы.')
если __name__ == '__main__':
печать (APP_MESSAGE)
печать (__ версия__ + "\ n")
main ()
Я только учусь, поэтому буду рад всем замечаниям в коде. Спасибо за внимание.
Программы для скачивания музыки ВКонтакте — VKHelp — Хайп
Социальная сеть ВКонтакте предлагает множество полезных опций, включая прослушивание музыки.Тем не менее если вам понравился какой-то трек, просто так скачать его не получится: ни сам сайт, ни официальное приложение такая функция не предоставляется. И что же делать?
© akket.comМожно найти песню по названию в интернете и скачать ее. Если это какой-то популярный трек, то сделать это будет проще простого. А вот если вам захотелось получить какой-то оригинальный ремикс или песню, название которой вы не знаете, то это уже сложнее. Не каждый захочет искать каждую отдельную композицию, если нужно скачать сразу плейлист музыки.
Тогда-то на помощь и приходят дополнительные программы. В этой статье мы собрали несколько приложений для использования в социальной сети.
Frogo для VK
Это простой инструмент, который помогает загрузить музыку буквально в пару кликов. Для этого нужно запустить приложение. После этого оно предложит зайти в свой профиль ВКонтакте. Введите логин и пароль в соответствующие поля.
После этого нужно будет разрешить приложить доступ к вашим данным.
Далее можно начать пользоваться программой. В можете есть поиск, где вы найдете песню ВКонтакте по исполнителю или названию.
Также вы можете загрузить песни, которые есть в вашем профиле или выбрать композиции, которые загружены у ваших друзей. Для этого нажмите на соответствующий значок в верхней части экрана.
Выберите друга, на страницу которого хотите зайти, и далее скачайте понравившуюся музыку.
В приложении можно смотреть список загрузок и формировать плейлист.Рекламу в программе можно отключить.
ВКМП
Этот инструмент проще и не отличается большой функциональностью, но свою основную задачу. Здесь можно только скачать музыку ВКонтакте и создать свой плейлист. Итак, для начала установки приложения и зайдите в профиль в социальной сети.
После этого вам откроется простое меню. В разделе поиска вы можете найти песню ВКонтакте, введя какое-то слово для поиска.
Далее нужно нажать на троеточие и выбрать облачко со стрелочкой.После этого начнется загрузка песни.
В этой программе доступно прослушивание треков, скачанных на смартфон.
VKMusic
Простая и достаточно функциональная программа. После авторизации ВКонтакте в боковом меню выберите из какого источника вы хотите скачать песню.
Можно выбрать друга и скачать музыку у него.
Также можно выбрать группу и скачать музыку, которая загружена в сообществе.
Чтобы начать загрузку, нужно нажать на значок дискеты в плеере воспроизведения.В программе есть история действий.
Загружать музыку с ВКонтакте можно и с помощью специальных программ: расширений для браузеров. Все они по аналогичному принципу, давайте остановимся на одном, самом популярном и надежном.
SaveFrom.net
Одно из самых эргономичных расширений. Для его установки можно перейти на официальный сайт SaveFrom.net или открыть расширения вашего сайта. После этого нужно перейти в магазин расширений и найти там SaveFrom.сеть.
Эта программа помогает быстро сохранить музыку ВКонтакте, видео YouTube и другой контент с сайтов, которые в оригинале лишены функции скачивания.
После установки расширения в верхней части страницы появится зеленая стрелочка. Для того, чтобы скачать музыку ВКонтакте с помощью этой программы, после установки перезагрузите браузер и зайдите в свой профиль ВК. Теперь кнопок напротив базовых, появится и стрелочка.
Есть и другие программы для скачивания треков ВКонтакте, но здесь мы собрали самые лаконичные и рабочие приложения. В них нет назойливой рекламы и сложного функционала.
. Если вы постоянно пользуетесь этой социальной сетью, то вам будет интересно почитать о том, что делать, если не воспроизводится музыка или узнать, почему не уведомляется. Надеюсь, этот материал был вам полезен!
Как скачивать музыку и видео из соцсетей без запретов?
Google договорился с Вконтакте и запрещает в Интернет-магазине Chrome расширения, позволяющие скачивать музыку и видео с ВК… Но если трек или не защищен авторскими правами, ничто не мешает вам его скачать.Читайте, как сделать себе загрузчики видео и музыки из соцсетей, которые никогда не блокирует — и ищите ссылки в конце статьи!
Суть метода
Способ, с помощью которого можно скачивать музыку и видео из соцсетей без опасений, что программа для закачки в один прекрасный день откажет, что борьба с пиратством, глубоко универсален. Он заключается в использовании браузерных скриптов для соцсетей.
Скрипты — это подпрограммы, выполняемые внутри вашего и изменяют работу определенного сайта.Например, использовать кнопку скачивания к каждой аудиозаписи ВКонтакте.
Ничего не напоминает? Неудивительно, потому что все загрузчики мультимедиа из соцсетей, типа Savefrom.net, по сути, и представляют собой наборы браузерных скриптов.
А вот чтобы не зависеть от разработчиков таких наборов и их взаимоотношений с Google или ВКонтакте, достаточно научиться искать и устанавливать скрипты для скачивания самостоятельно. Это отнюдь не так страшно, как звучит — для этого нужно сделать всего два шага.
Шаг первый: установить менеджер скриптов
Первый шаг к беспрепятственному скачиванию контента из соцсетей заключается в том, чтобы установить расширение для вашего, позволяющее скачивать и запускать браузерные скрипты.
Выберите свой браузер из представленного ниже списка, скачайте и установите для него менеджер скриптов по одной из нижеприведенных ссылок:
Расширение Tampermonkey в Google Chrome.Шаг последний: установить скрипт закачки
После этого можно, собственно, установить скрипты, позволяющие скачивать музыку, видео или изображения в нужных вам соцсетях.В интернете таких скриптов сотни. Существуют сайты-библиотеки скриптов, например OpenUserJS или GreasуFork, на любой вкус для всевозможных сайтов, на которых можно найти массу разных «качалок».
ЧИП прогулялся по библиотеке GreasуFork и собрал для вас скрипты, позволяющие скачивать контент из разных социальных сетей — ВКонтакте, Facebook, Instagram и других.
- Для того, чтобы установить скрипт, просто перейдите по ссылке из списка в конце статьи, и на странице нажмите на большую зеленую кнопку Установить этот скрипт .
- Откроется страница менеджера скриптов. На ней нужно нажать Установить .
- Все — на нужном вам сайте появляется функция скачивания, которая может выглядеть, как стрелочка рядом с аудиороликом.
Браузерные скрипты, в отличие от многих расширений, работают совершенно незаметно, без рекламы и уведомлений. А еще их очень сложно убрать из интернета запретами и ограничениями: разве что посадить в интернета безвестного китайского программиста, скрипт написал и поддерживает.А заодно — всех, кто его скачал. Ну, или изменить API всей соцсети, чтобы запретить его использование.
Вот подборка скриптов для скачивания музыки, видео и контента из популярных социальных сетей:
Если вам интересно попробовать другие варианты, просто зайдите на https://greasyfork.org/ru/scripts/by-site и введите название интересующей вас соцсети в поле Фильтр по сайту . Вы получите каталог всех скриптов для нового сайта, среди которых есть еще много интересного, кроме закачек.
Читайте также:
Фото: авторские, Pixabay
.