POWERSHELL: як завантажити музику з Вконтакте?

(немає оцінок, будь першим хто поставить оцінку)
25 переглядів

Вчора ввечері захотілося написати Powershell скрипт, який буде викачувати аудіозаписи з особистої сторінки під Вконтакте і розкладати їх по альбомах, в сенсі по папках з іменами альбомів в яких вони складаються під Вконтакте. Якщо аудіозапис не перебуває в якому-небудь альбомі, то попада в папку «Без альбому».

повершелл

Якщо додати нові аудіозаписи, то наступного разу скрипт завантажить тільки нові, а ті що вже викачані качати не буде. Якщо ж щось видалити з аудіо-записів з вконтакте, то скрипт про це нагадає, що мовляв на комп’ютері є такі-то аудіозаписи, яких у вашій аудіоколекції під вконтакте вже немає. Далі самі вирішуйте: видаляти чи ці аудіозаписи з комп’ютера або пускай залишаються.

Ось такий майже синхронизатор аудіоколекції з вконтакте =)

В скрипті потрібно вказати дві речі: папку в яку зберігати аудіо записи з вконтакте (у мене це D: \ vk-music \) і токен.

Що таке токен і як його отримати? Токен це своєрідний ключ, за яким вконтакте розумітиме що ви — це ви.

Щоб отримати токен потрібно перейти за посиланням:…

отримання токена вк

https://oauth.vk.com/authorize?client_id=3711445&scope=audio&redirect_uri=https://oauth.vk.com/blank.html&display=page&v=5.0&response_type=token

У вас просять права на доступ до аудіозаписів та загальної інформації, потрібно погодитися.

права доступу

Після чого ви потрапите на сторінку з текстом:

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

А в адресному рядку браузера буде приблизно такою адреса:

https://oauth.vk.com/blank.html#access_token=6fd83efcffc00be12345678901234567890123456789a23b7b73a4dc3e7c64ec5914768c8dbddd2d461af&expires_in=86400&user_id=24552345

Токен це те, що починається після «access_token =» і закінчується перед «& expires_in = 86400″. Його і вставляємо в скрипт. Нижче наводжу код скрипта в якому для прикладу вписані мої токен і папка куди качати музику (обов’язково вкажіть СВІЙ токен і папку):

# Скрипт скачивает аудиозаписи из Вконтакте
# Автор: elims.org.ua
# Cсылка для получения токена:
# https://oauth.vk.com/authorize?client_id=3711445&scope=audio&redirect_uri=https://oauth.vk.com/blank.html&display=page&v=5.0&response_type=token

# Ниже вставляем токен:
$token = «6fd83efcffc00be12345678901234567890123456789a23b7b73a4dc3e7c64ec5914768c8dbddd2d461af»
# Ниже вставляем адрес папки, куда нужно скачать музыку:
$music_path = «D:\vk-music\»

$uri = «https://api.vk.com/method/audio.getAlbums?v=5.24&access_token=»+$token
$request = Invoke-WebRequest -Uri $uri #получаем список альбомов
$albums = $request.content | ConvertFrom-Json #Конвертируем полученные данные из формата JSON в массив
$uri = «https://api.vk.com/method/audio.get?v=5.24&need_user=0&access_token=»+$token
$request = Invoke-WebRequest -Uri $uri #получаем список аудио
$audios = $request.content | ConvertFrom-Json #Конвертируем полученные данные из формата JSON в массив
$failed_audio = @() #создаем пустой массив, в нем будут хранится информация о неудачных загрузках
$audio_files = ls d:\vk-music\ -recurse | ?{!$_.psiscontainer} | select fullname #аудио-файлы которые уже ранее были скачаны
$audio_files = $audio_files | Foreach {[string]$_ -replace «@\{FullName=(.*)\}», ‘$1′} #убираем лишние символы
foreach ($audio in $audios.response.items) { #для каждого аудио
if ($audio.album_id -ne $null) { #если аудио состоит в альбоме
foreach ($album in $albums.response.items) { #ищем имя альбома
if ($audio.album_id -eq $album.id) { $album_title = $album.title }
}
}
else { #если аудио не состоит в альбоме
$album_title = «Без альбома»
}
«Аудио » + ++$i + » из » + $audios.response.items.count + » : » + $audio.artist + » — » + $audio.title + » | Альбом: » + $album_title
$path = $music_path + $album_title+ «\» #имя папки
if (-not(Test-Path $path)) { #если папка не существует
$result = New-Item -ItemType directory -Path $path #создаем ее
}
$filename = $audio.artist + » — » + $audio.title + «.mp3″ #формируем имя файла
$filename = $filename -replace ‘(\\)|(\/)|(\*)|:|(\?)|»|< |>|(\|)|(\[)|(\])|(\n)’, «_» #убираем некорректные знаки для имени файла
$filename = $path + $filename #добавляем к имени файла папку
«Имя файла: » + $filename
if (-not(Test-Path $filename)) { #если такого файла не существует
Invoke-WebRequest $audio.url -OutFile $filename #скачиваем и сохраняем аудио-файл
}
#перепроверяем наличие файла
if (-not(Test-Path $filename)) { #если такого файла не существует
$failed_audio += $audio.artist + » — » + $audio.title
}
else {
$audio_files = $audio_files |? {$_ -ne $filename} #сохраняем какие файлы есть локально, но нет во вконтакте
}
}
if ($failed_audio.count -gt 0) { #говорим какие файлы не удалось скачать
«###################################################################»
«Не скачанные файлы:»
$failed_audio
}
if($audio_files.count -gt 0) {
«###################################################################»
«Файлы которые есть на компьютере но нет во вконтакте:»
$audio_files
}

Токен має термін придатності: добу. Так що якщо ви одного разу вписали в скрипт свій токен, то скрипт запускатиметься з ним тільки протягом 24-х годин. Після потрібно буде отримати новий токен.

Зберігаємо скрипт в текстовий файл з розширенням «.ps1″ (наприклад в «D: \ get-vk-mp3.ps1″) і запускаємо командою:

powershell D:\get-vk-mp3.ps1

виватаження музики вконтакті

Читати далі →

Вконтакте проти України!

(немає оцінок, будь першим хто поставить оцінку)
19 переглядів

Іду проти системи — публікую скрін діалогу з одним з агентів підтримки. Ви напевно помітили, що за попередню ніч з нашого паблік випарувалося більше 16000 передплатників? Читайте діалог, дізнаєтеся причину сього явища. Швидше за все, наш паблік скоро заблокують, а його адмінів покладуть мордами в підлогу Рашан спец. служби, та й похуй, головне правда на нашому боці;)

чистка пабліка

Чи знаєте ви про транслітерації імен в міжнародних інтерфейсах ВКонтакте?

(немає оцінок, будь першим хто поставить оцінку)
9 переглядів

Деякі користувачі ВКонтакте вказують своє ім’я на латиниці. Це більш ніж дивно: читання імені на трансліті доставляє незручність іншим, та й в цілому не відповідає політиці ВКонтакте щодо імен користувачів.

Однією з можливих причин для такого написання свого імені стає побоювання, що іноземним друзям, які користуються ВКонтакте і не знаючим російської мови, буде важко знайти необхідного співрозмовника з ім’ям, написаним на кирилиці.

Однак у такій «вимушеною» транслітерації імені немає необхідності: у інтерфейсах сайта, перекладених на мови, що не містять кирилицю, ім’я користувача автоматично транслитерируется відповідно до міжнародних правил. Таким чином, ви можете користуватися своїм справжнім ім’ям, не турбуючись про іноземних юзерах: про них вже подбав ВКонтакте :)

транслітерація вконтакті

Сьогодні світло побачило оновлення офіційного клієнта ВКонтакте для Android.

(немає оцінок, будь першим хто поставить оцінку)
18 переглядів

Одним з головних нововведень стала можливість додавання в друзі користувачів, що знаходяться поруч з вами. На екрані додавання нового друга можна вибрати варіант «Друзі поблизу», що включає можливість пошуку користувачів по їх розташуванню. Крім цього, доступний пошук за допомогою сканування QR-коду, що генерується самим додатком.

Також у новій 3.8 версії додатка була додана панель вибору недавніх стікерів. Близько місяця тому така можливість з’явилася в десктопной та мобільного версіях ВКонтакте. Тепер справа за рештою мобільними клієнтами :)

Крім цього, в оновленні були додані і інші дрібніші фичи:
— Налаштування отримання повідомлень від встановлених у вас ігор ВКонтакте.
— Закріплення і відкріплення записів на стінах профілів і співтовариств.
— Можливість завантаження фотографії співтовариства.
— Повноцінна підтримка двофакторної аутентифікації: тепер програма не перекидає користувача на мобільну версію сайту, а самостійно працює з авторизацією.
— Дрібні зміни дизайну і локалізацій.

android, vk

Завантажити офіційний клієнт ВКонтакте для Android можна за посиланням vk.cc/android.

статуси від 28 серпня

(немає оцінок, будь першим хто поставить оцінку)
8 переглядів

Гуманітарний конвой: вибити двері, поставити на кухонний стіл пачку солі, а йдучи спиздить дриль.
 
 
Якщо у тебе немає сексу значить у когось їх два!
 
 
Українці їдуть на заробітки в Росію — будувати будинки. Росіяни їдуть на заробітки в Україну — вбивати українців. Хто на що здатний.
 
 
Людина, прикутий до батареї, 3:00 стукав по ній, волаючи про допомогу. Але сусіди лише зробили музику тихіше.
 
 
Ти не вмієш орієнтуватися на місцевості?
Ти любиш малювати великі білі кола на танках?
Тобі не подобаються пишні похорони?
ВДВ росії чекають тебе, призовник!
 
 
Смішно коли вата говорить «фейк» і вимагає доказів. Значить полонених десантників і підбитих російських танків їм мало. А «розп’ятого хлопчика» вистачило якраз.
 
 
Спасибі нової Coca-Cola. Тепер я знаю імена свиней, які залишають сміття на подвір’ї.
 
 
Зауважте: Путін почав війну в Україні, щоб помститися за Майдан, не пустити Україну в НАТО і «захистити російськомовних». А найбільше від цієї війни страждає Донбас, який якраз був проти НАТО, Майдана і населений російськомовними.
Історія — жорстокий гуморист.

Секрети ВК ;)

(немає оцінок, будь першим хто поставить оцінку)
15 переглядів
пусте повідомлення

пусте повідомлення

пусте опитування

пусте опитування

нік збоку

нік збоку

подарунок самому собі

подарунок самому собі

дві анкети вк з одного браузера

дві анкети вк з одного браузера

наголос

наголос

Нова політика безпеки ВКонтакті

(немає оцінок, будь першим хто поставить оцінку)
12 переглядів

У відповідь на нову політику «ВКонтакте» я цим повідомляю, що всі мої персональні дані, фотографії, малюнки, листування і так далі є об’єктами мого авторського права (згідно Бернської Конвенції). Для комерційного використання всіх вищезазначених об’єктів авторського права в кожному конкретному випадку необхідно моє письмовий дозвіл. «ВКонтакте» тепер є публічною компанією. Саме тому усім користувачам даної соціальної мережі рекомендується розмістити на своїх сторінках подібне «повідомлення приватності», в іншому випадку (якщо повідомлення не опубліковано на сторінці хоча б одного разу), ви автоматично дозволяєте будь-яке використання даних з вашої сторінки, ваших фотографій і інформації, опублікованої в повідомленнях на стіні вашої сторінки. Кожен, хто читає цей текст, може скопіювати його на свою стіну в «ВКонтакте». Після цього ви будете перебувати під захистом законів про авторське право. Цей комюніке оповіщає «ВКонтакте» про те, що розголошення, копіювання, розповсюдження моєї особистої інформації або будь-які інші протиправні дії по відношенню до мого профілю в соціальній мережі суворо заборонені.
політика безпеки

Мілкі нововведення.

(немає оцінок, будь першим хто поставить оцінку)
12 переглядів

Про те, що хтось набирає нове повідомлення, тепер можна дізнатися, не заходячи в бесіду. Інформація про це відтепер відображається прямо в списку діалогів на місці тексту останнього повідомлення.

набирає повідомлення

Проведений помітний редизайн сторінки відправки подарунків. У вікні, яке відкривається при натисканні на «Відправити подарунок», відображує тридцять подарунків, розділених на три стандартні категорії: «Дружба», «Романтика» та «День народження». Інші подарунки можна побачити тут же, натискаючи на стрілки з боків або на кнопку «Показати всі подарунки» зверху.

новий дизайн сторінки з подарунками

Якщо ж у вашого друга сьогодні день народження, то у нього на сторінці ви побачите спливаюче віконце, яке пропонує привітати його з допомогою подарунка.

день народження, спливаюче віконце

На сторінці «Освіта» при редагуванні профілю оновилася форма для додавання навчальних закладів. Якщо в списку немає вашої школи, натисніть на відповідне посилання праворуч. Окрім шкіл і ВУЗів, таким чином можна додавати факультети та кафедри для наявних закладів.

Для Росії, України та Білорусі нові навчальні заклади додавати не можна. Всі додані ВНЗ, школи та інше проходять премодерацію щоб уникнути появи безлічі неточних і відверто жартівливих найменувань.

заборона нових закладів

Трохи спрощений інтерфейс швидких чатів. Тепер не обов’язково натискати на кнопку зі шпилькою для того, щоб згорнути або перемістити віконце чату. Досить потягнути його за заголовок у потрібне місце або просто нажати на нього, щоб згорнути.

При наведенні курсора на фотографії в колонці з відкритими діалогами тепер виводиться зринаючі підказки з ім’ям співрозмовника або назвою чату. Так що, якщо хтось із друзів змінить фото, вам більше не доведеться дивуватися «Хто ж це тут?»

колонка з діалогами

Ну і звичайно, не обійшлося без стікерів. Наш новий гість — веселий кактус Коля. Він, безумовно, гарний, повний енергії і справжніх почуттів, але, будь ласка, давайте без обнімашек :)

новенький стікери

Читати далі →