- Регистрация
- 24.12.2014
- Сообщения
- 601
- Благодарностей
- 429
- Баллы
- 63
Приветствую друзья. Хочу показать вам простенький шаблон на запросах, для скачивания закрытых премиум трендов с одного сайта. Бывает искать трендовую музыку по тиктоку и инсте душно и этот шаблон, отчасти, решает эту проблему. Идеально подойдёт тем, кто занимается короткими видео.
Как запустить и начать работать с шаблоном?
Первым делом переходим на этот сайт . Нам открывается список постов с трендовой музыкой, просто так в браузере её можно только послушать, а скачивать можно только с премиум доступом. Итак, первый вариант работы: выбирает понравившийся трек, переходим к этому посту (пример ссылки: ) и копируем url адрес. Вставляем в входных в шаблон в поле "Ссылка на трек", выбираем режим работы "Один трек", указываем папку, в которую будет скачиваться и запускаем шаблон. Через пару секунд, трек будет в папке. Второй вариант - это уже работа с фильтрами поиска и скачиванием вообще всех треков по фильтрам. В шаблоне работа предусмотрена только с категориями и длительностью аудио трека. Поэтому настраиваем фильтры и копируем ссылку, вставляем её в входных в поле "Строка поиска" , указываем папку, в которую будет скачиваться и запускаем шаблон. Он скачает все треки по этой ссылке.
ВНИМАНИЕ!!! Подходят только ссылки такого вида:
https://blogway.pro/packs/trends-audio-reels - скачает вообще все треки с сайта
https://blogway.pro/packs/trends-audio-reels?category=16 - скачает все треки по заданной категории
https://blogway.pro/packs/trends-audio-reels?duration=10-20 - скачает все треки по заданной длительности
https://blogway.pro/packs/trends-audio-reels?category=15&duration=10-20 - скачает все треки по заданной категории и длительности
https://blogway.pro/packs/trends-audio-reels?category=16 - скачает все треки по заданной категории
https://blogway.pro/packs/trends-audio-reels?duration=10-20 - скачает все треки по заданной длительности
https://blogway.pro/packs/trends-audio-reels?category=15&duration=10-20 - скачает все треки по заданной категории и длительности

Как он работает технически?
Чтобы статья не была совсем маленькой немного расскажу как реализован шаблон, он очень простой, но может кому пригодится, чисто немного размышлений. Итак, как вообще можно качать эти треки, если они закрыты премиум доступом и напрямую скачать их нельзя? А тут всё просто, всё дело в превью. Ведь, если на сайте можно прослушать трек (превью), но откуда то он берётся. Лезем в код в соответствующем блоке и очень быстро находим ссылку, по ней напрямую можно уже скачивать. Так что режим "Один трек" делается простым гет запросом на страницу с треком и парсингом оттуда ссылки и названия трека, потом гет запросом качаем файл и переименовываем. Что касается массового скачивания, тут немного посложнее было. Если напрямую дать гет запрос на страницу поиска, будет всё норм, всё можно выпарсить, но только 50 штук, а самое обидное, что в коде нет ссылки для следующей страницы типа &page2 или &nextpage. Поэтому идём в devtools-network и видим что для обновления страницы он обращается к graphql для запросов по api. Дёргаем оттуда данные и составляем POST запрос. Подставляем свои данные и через json выкачиваем нужную инфу, а именно имя трека и audioid и спокойно скачиваем. Правда изза категорий и длительности пришлось составлять 4 разных тела запроса, может можно было сделать проще.
Надеюсь кому-то этот шаблон будет полезен.

Вложения
-
28,8 КБ Просмотры: 32

