Comments 43
Слишком много странных комментариев, которые веселят только автора.
Ещё автор напутал с принтами. Гораздо интереснее бы смотрелось так:
print("Ну")
print("вот,")
print("теперь")
print("приступаем")
print("к")
print("даунлоадингу!")
print("Помни,")
print("юзер,")
print("что")
print("скачается")
print("весь")
print("плейлист!\n")
Судя по тексту в коде автор тот еще остряк
Скрипт можно смело ужать на пару килобайт, выдрав бессмысленный текст.
Ещё один что-ли? Не так давно такой же точно с пхп был.
А если ближе к делу:
>Ведь опыт использования у меня уже есть (писал десктопный плеер на Qt). Но лепить полноценное приложение, тем более на плюсах или каком-либо другом языке, мне показалось слегка не умным решением.
>писал десктопный плеер на Qt
Ты конечно извини, но зачем лепить полноценное приложение, когда оно по твоим словам уже слеплено? Как на счет того, чтобы поставить просто какую-нибудь галку, тычку, чтобы вместо воспроизведения, твоя чудо машина треки складировала в папку? Или ещё такой вариант, чтобы воспроизводящийся трек она сейвила в заранее выбранную папку. Ну и уж напоследок, совсем идеальный вариант: те треки которые тебе сильно по нраву, ты «отмечаешь» либо 5-звездочным рейтингом, либо каким-нибудь хоткеем, и они автоматически сохраняются в заданную папку.
Господи, столько всяких разных вариантов, и любой из них дописался бы в существующий плеер на Qt раза в два быстрее чем сочинение этих твоих юмористических отступлений в скрипте.
А если ближе к делу:
>Ведь опыт использования у меня уже есть (писал десктопный плеер на Qt). Но лепить полноценное приложение, тем более на плюсах или каком-либо другом языке, мне показалось слегка не умным решением.
>писал десктопный плеер на Qt
Ты конечно извини, но зачем лепить полноценное приложение, когда оно по твоим словам уже слеплено? Как на счет того, чтобы поставить просто какую-нибудь галку, тычку, чтобы вместо воспроизведения, твоя чудо машина треки складировала в папку? Или ещё такой вариант, чтобы воспроизводящийся трек она сейвила в заранее выбранную папку. Ну и уж напоследок, совсем идеальный вариант: те треки которые тебе сильно по нраву, ты «отмечаешь» либо 5-звездочным рейтингом, либо каким-нибудь хоткеем, и они автоматически сохраняются в заданную папку.
Господи, столько всяких разных вариантов, и любой из них дописался бы в существующий плеер на Qt раза в два быстрее чем сочинение этих твоих юмористических отступлений в скрипте.
Одному мне показалось, что комментариев больше, чем кода? :)
Похоже, нужен python 2.7, в 3.3 ругается на строки типа print «Привет, юзер!» (надо print («Привет, юзер!»)), нет urllib2 (надо urllib.request), raw_input (надо input), и прочая…
Ээх… лучше бы в десктопный клиент свой добавили функцию скачать все…
Кстати, токен для авторизации можно один раз получить и вбить в скрипт, чтоб не париться с копипастом каждый раз. Для этого нужно запросить приложению разрешения для работы в оффлайне
А он точно не меняется?
Не меняется. Запрос будет такой:
oauth.vk.com/authorize?client_id=1234567&scope=99999&redirect_uri=&display=page&response_type=token
oauth.vk.com/authorize?client_id=1234567&scope=99999&redirect_uri=&display=page&response_type=token
А теперь тоже самое в пять строк на баше?
А я недавно делал парсер Яндексовых плейлистов, тоже на Python. Надо было сохранить парочку для оффлайнового доступа. Музыка вообще не нужна была, нужны были только метаданные (исполнитель, название, альбом).
Скажи, Яндекс, ну вот что, нельзя сделать экспорт плейлистов хоть в txt?
Скажи, Яндекс, ну вот что, нельзя сделать экспорт плейлистов хоть в txt?
Можете показать, выложить? Часто пользуюсь яндекс музыкой но при перенесении музыки в оффлайн все время руками копирую названия композиций, все руки не доходят сделать скрипт. Очень вовремя вы здесь появились. Буду благодарен, если поделитесь вашими наработками.
Скрипт похож на сценарий для визуальной новеллы на языке renpy.org
берем файрфокс (!), открываем нужный плейлист, сейвим как text file, далее SED > GREP > WGET
и никаких удавов
и никаких удавов
«Итак, первое, что я сделал — октрыл список расширений оперы и набрал в поиске «vkontakte». Но вот оказия, все приложения предлагали качать по одному треку, в основном добавляя рядом с ним кнопочку «скачать». „
Ммм. Видимо плохо смотрели. Расширение SaveFrom.net помощник позволяет скачивать всю музыку со страницы.
Ммм. Видимо плохо смотрели. Расширение SaveFrom.net помощник позволяет скачивать всю музыку со страницы.
Спасибо. Нашел недоработку. У меня в именах файлов
&вместо
&. Думаю аналогично с другими спецсимволами html.
filename_new = path+"/"+artistMas[i]+ " - " + titleMas[i] + ".mp3";
...
os.rename(path+"/"+filename[0], path+"/"+artistMas[i]+ " - " + titleMas[i] + ".mp3")
Пути корректно делать через os.path.join()
Надстройка VKOpt позволяет получить полный список ссылок на mp3-файлы из плей-листа одним кликом.

Копирование списка открывает окно Download Master, который быстро скачает всё в нужную папку. Зачем, простите, столько велосипедов?

Копирование списка открывает окно Download Master, который быстро скачает всё в нужную папку. Зачем, простите, столько велосипедов?
Не у всех людей на компе стоит винда. Стало быть, не у всех стоит даунлоад мастер.
Плюс, просто по ссылке он скачат все с названиями в виде dkjghlaisduhjkashlfha.mp3, а не с нормальными.
Плюс, просто по ссылке он скачат все с названиями в виде dkjghlaisduhjkashlfha.mp3, а не с нормальными.
Даже на мобильных платформах есть менеджеры загрузок, что поддерживают закачку по списку.
По ссылке вида dkjghlaisduhjkashlfha.mp3/?Band%20-%20Song.mp3 скачается с нормальным названием. VKopt, как и другие подобные скрипты, выдают линки именно в удобоваримом виде.
Ещё аргументы?
По ссылке вида dkjghlaisduhjkashlfha.mp3/?Band%20-%20Song.mp3 скачается с нормальным названием. VKopt, как и другие подобные скрипты, выдают линки именно в удобоваримом виде.
Ещё аргументы?
На Mac'e с скачкой по списку справилась бесплатная Progressive Downloader 1.4 www.macpsd.net
А я вот искал способ автоматизации скачки видео определённого юзера ВК. Наткнулся на эту статью. Только вот не могу разобраться как качать видео таким манером…
vk.com/developers.php?oid=-1&p=video.get
Только он, похоже, не файликами отдает, как мне на первый взгляд показалось…
Только он, похоже, не файликами отдает, как мне на первый взгляд показалось…
А мне вот очень пригодится скриптик ваш, ибо винду тоже редко вижу :)
И немного весёлых комментариев, контрастирующих с серой массой остальных очень даже в кассу =)
Я бы вот ещё только на github бы закоммитил скрипт, чтобы не пропал он и гуглился лучше.
Спасибо!
ps. баг с & удалось пофиксить?
И немного весёлых комментариев, контрастирующих с серой массой остальных очень даже в кассу =)
Я бы вот ещё только на github бы закоммитил скрипт, чтобы не пропал он и гуглился лучше.
Спасибо!
ps. баг с & удалось пофиксить?
Перезалейте пожалуйста код.
Я только начал изучать python и попробывал сделать «что-то» используя преведенные куски кода плюс добавил курл для того чтобы не приходилось в ручную вбивать. Если пригодится, используйте на здоровье.
pastebin link
pastebin link
Sign up to leave a comment.
Делаем бэкап музыкальной базы vkontakte с помощью Python