Скачиваем премиум аудио тренды без самого премиума

DrunkDeath

Client
Регистрация
24.12.2014
Сообщения
601
Благодарностей
429
Баллы
63
logo.png



Приветствую друзья. Хочу показать вам простенький шаблон на запросах, для скачивания закрытых премиум трендов с одного сайта. Бывает искать трендовую музыку по тиктоку и инсте душно и этот шаблон, отчасти, решает эту проблему. Идеально подойдёт тем, кто занимается короткими видео.

Как запустить и начать работать с шаблоном?


Первым делом переходим на этот сайт . Нам открывается список постов с трендовой музыкой, просто так в браузере её можно только послушать, а скачивать можно только с премиум доступом. Итак, первый вариант работы: выбирает понравившийся трек, переходим к этому посту (пример ссылки: ) и копируем 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 - скачает все треки по заданной категории и длительности


img1.png




Как он работает технически?

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



Надеюсь кому-то этот шаблон будет полезен.


mini.png

 

Вложения

Form

Client
Регистрация
05.09.2020
Сообщения
342
Благодарностей
129
Баллы
43
Спасибо за статью, только стоило бы понизить версию, не смог посмотреть сам шаблон, но за идею огромный + от меня, добавил новую категорию для своих сайтов! А так, тем, кто серьёзно этим занимается - на гитхабе есть бесплатные библиотеки, которые в один "гет" качают mp3 с подобных сайтов по ссылке
P.S. А почему был выбран именно blogway.pro, я просто пока не вникал, это топовый сайт в нише или просто так получилось?
 
Последнее редактирование:
  • Спасибо
Реакции: DrunkDeath

DrunkDeath

Client
Регистрация
24.12.2014
Сообщения
601
Благодарностей
429
Баллы
63
Понизил версию. А на этот сайт я случайно наткнулся когда искал трек для ролика, а он в премиуме. Пришло лезть в код, вот и запомнился. А потом уже для конкурса сделал на запросах к graphql
 

Вложения

  • Спасибо
Реакции: Form

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)