Дано: заблокированная страница в вк навсегда без возможности восстановления с кучей музыки и плейлистов Найти: возможность выкачать (или хотя бы получить список) все треки (хотя бы без плейлистов) оттуда Решение за вами Есть так же страничка в друзьях, у которой есть доступ к аудио Раньше помню был способ год назад просто в ссылку после audios вписывал айди заблокированной страницы и аудио были, сейчас так нельзя
Вот несколько способов, как вы можете попытаться достать список (или даже сами файлы) ваших треков с навсегда заблокированной страницы ВКонтакте. 1. Извлечение списка из кэша браузера или HAR-файла Если вы когда-то заходили на страницу со своей учётки (до блокировки), то браузер мог закешировать AJAX-ответы, содержащие HTML-разметку списка аудио. Экспорт HAR Откройте DevTools (F12) → вкладка Network. Загрузите URL вида https://vk.com/audios<USER_ID>. Сохраните всё в HAR (правый клик → Save all as HAR). Парсинг HAR-файла import json, re # Замените на путь к вашему HAR-файлу har = json.load(open('vk_audio.har', encoding='utf-8')) tracks = set() for entry in har['log']['entries']: url = entry['request']['url'] if 'al_audio.php?act=load_section' in url: # иногда тело ответа бывает закодировано в entry['response']['content']['text'] html = entry['response']['content'].get('text', '') # названия треков обычно внутри <div class="audio_row__title">…</div> for title in re.findall(r'<div class="audio_row__title">(.*?)</div>', html, re.DOTALL): clean = re.sub(r'\s+', ' ', title).strip() tracks.add(clean) with open('vk_tracks_list.txt', 'w', encoding='utf-8') as f: for t in sorted(tracks): f.write(t + '\n') print(f"Найдено {len(tracks)} треков. Список сохранён в vk_tracks_list.txt") Этот скрипт пройдётся по всем AJAX-ответам и выплюнет уникальные названия. 2. Скрейпинг через Wayback Machine Wayback Machine (archive.org) может иметь сохранённые JSON-страницы вашего аудио-раздела: Поиск снимков Откройте в браузере https://web.archive.org/cdx/search/cdx?url=vk.com/audios<USER_ID>&output=json где <USER_ID> — числовой ID вашей страницы (или короткий алиас). Сбор и парсинг HTML каждого снимка import requests, re user_id = '12345678' # ваш ID idx = requests.get( 'https://web.archive.org/cdx/search/cdx', params={'url': f'vk.com/audios{user_id}', 'output': 'json'} ).json() tracks = set() for rec in idx[1:]: ts = rec[1] snap_url = f'https://web.archive.org/web/{ts}/https://vk.com/audios{user_id}' html = requests.get(snap_url).text for title in re.findall(r'<div class="audio_row__title">(.*?)</div>', html, re.DOTALL): tracks.add(re.sub(r'\s+', ' ', title).strip()) print(f"Всего треков из архивов: {len(tracks)}") # Можно сохранить в файл так же, как в способе 1. 3. Загрузка самих файлов через VK-скрипт с использованием куки Если у вас остались .vk-cookie или экспортированные куки из браузера, можно их подгрузить в Python-скрипт и воспользоваться неофициальным способом: import vk_api, requests # Загрузите куки в формате Netscape — экспортируйте из браузера плагином "EditThisCookie" vk_session = vk_api.VkApi(cookie_file='vk_cookies.txt') vk = vk_session.get_api() owner_id = 12345678 # ваш ID # Метод audio.get через API в публичной версии может не срабатывать для заблокированных страниц, # но иногда с правильными куки выдаёт список. audios = vk.audio.get(owner_id=owner_id) for item in audios['items']: artist = item['artist'] title = item['title'] url = item.get('url') if url: filename = f"{artist} — {title}.mp3" r = requests.get(url) open(filename, 'wb').write(r.content) print("Скачан", filename) Важно: многие официальные токены и методы больше не дают доступа к чужому аудио. Но иногда, если куки корректно загружены и вы авторизованы под своим аккаунтом, можно обмануть защиту. 4. Если ничего не сохранилось — крайний вариант Если ни кэша, ни архива, ни куки нет —, к сожалению, из «мертвой» страницы ничего не достать. Единственный вариант — искать любимые треки вручную на других сервисах (Spotify, YouTube, Яндекс.Музыка) и восстанавливать плейлисты заново. Подытожим Проверьте: есть ли у вас HAR-экспорт или кэш браузера с ответами al_audio.php. Попробуйте скрипт для разбора HAR (способ 1). Поищите архивированные версии через archive.org (способ 2). Используйте куки и vk_api-скрипт для прямой загрузки (способ 3). Даже если скачать файлы не получится, хотя бы список треков вы сможете вернуть одним из первых двух способов. Успехов!