Загрузка...

Задачка на ночь на подумать

Тема в разделе Летний вайб создана пользователем azzmond 23 июн 2025 в 02:48. 54 просмотра

  1. azzmond
    azzmond Автор темы 23 июн 2025 в 02:48 0 24 июн 2022
    Дано: заблокированная страница в вк навсегда без возможности восстановления с кучей музыки и плейлистов
    Найти: возможность выкачать (или хотя бы получить список) все треки (хотя бы без плейлистов) оттуда
    Решение за вами
    Есть так же страничка в друзьях, у которой есть доступ к аудио
    Раньше помню был способ год назад просто в ссылку после audios вписывал айди заблокированной страницы и аудио были, сейчас так нельзя
     
    23 июн 2025 в 02:48 Изменено
  2. safepal
    лень думать
     
  3. matBast0s
    matBast0s 23 июн 2025 в 02:49 Моментальная покупка TRX - https://lolz.live/threads/8610296/ 4528 10 сен 2023
    Вот несколько способов, как вы можете попытаться достать список (или даже сами файлы) ваших треков с навсегда заблокированной страницы ВКонтакте.


    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).


    Даже если скачать файлы не получится, хотя бы список треков вы сможете вернуть одним из первых двух способов. Успехов!
     
  4. LOOKED
    LOOKED 23 июн 2025 в 02:51 :love2: TRX&ENERGY(FROM 100₽/66.000) - lzt.lol/trx-7 :love2: 28 839 6 сен 2021
  5. SEKSI
    SEKSI 23 июн 2025 в 02:51 seksi.lteboost.ru - ТОП 4G и резидентные ******! 60 369 15 сен 2019
    1 000 000$ и придумаю
     
  6. КРИПкрипочек
    на ночь не думаем
     
Загрузка...
Top