Login About Gallery
Deezer++
Accepts
URLs, Text and Rich Text
COMMENT
Deezer music 🎵 downloader. V: 3.0.0, автор /u/74Y3M Перевод и адаптация под iOS15 @devilmashine Еще больше команд: iOSShortcut.com https://tele.click/iosshortcut Twitter/VK: @iOSshortcut
folder Under Construction
COMMENT
Получение верной ссылки при использовании команды из меню Поделиться.
TEXT
Shortcut Input
WEB
Get URLs from
Текст
SCRIPTING
Otherwise
TEXT
Найдена ссылка в буфере обмена, попробовать загрузить трек?
Развернутый URL
SHARING
Get clipboard
SCRIPTING
If
Развернутый URL
contains
deezer.com
COMMENT
Выбор скачивания по ссылке из буфера обмена, либо поиск в команде!
SCRIPTING
Choose from Menu
Да
Нет
NOTHING
Nothing
End Menu
End If
End If
VARIABLES
Set variable
Input
to
If Result
COMMENT
Укажите качество для загрузки. 128/320/1411 128 - 128 kbps mp3 320 - 320 kbps mp3 1411 - 1411 kbps flac
NUMBER
1411
VARIABLES
Set variable
Quality
to
Number
SCRIPTING
If
Input
contains
lnk.to
COMMENT
Артисты в основном сейчас используют artistname.lnk.to/album-name для редиректа на стриминговые сервисы. Если команда ее получает, то она получает ссылки на Deezer.
NETWORK
Get contents of
Input
Options Under Construction
DOCUMENTS
Make HTML from
Contents of URL
Make Full Document
TEXT
Match
https?.*?deezer.com/.*
in
HTML from Rich Text
Case Sensitive
VARIABLES
Set variable
Input
to
Matches
End If
SCRIPTING
If
Input
contains
deezer.com
COMMENT
При наличии ссылки на Deezer, переходим сразу к загрузке.
Otherwise
TEXT
Укажите поисковый запрос вида: - "C" для топ 10 треков! - "A:album name" для альбомов - "P:playlist name" для плейлистов - ":search query" для треков, альбомов и плейлистов PS: Буква (A/P) перед двоеточием (:) чувствительная к регистру. Без двоеточия поиск выдаст в результате только треки.
SCRIPTING
Ask
Text
Input Type
Text
Default Answer
Text
SCRIPTING
COMMENT
C для топ чартов. Ссылка ниже может быть заменена на ваш любимый топ чарт.
URL
https://api.deezer.com/chart/0/tracks
Otherwise
SCRIPTING
URL
Encode
Ask for Input
SCRIPTING
If
URL Encoded Text
contains
:
SCRIPTING
If
URL Encoded Text
contains
A:
TEXT
Match
[^:]+$
in
URL Encoded Text
Case Sensitive
URL
https://api.deezer.com/search/album?q=
Text Matches
Otherwise
SCRIPTING
If
URL Encoded Text
contains
P:
TEXT
Match
[^:]+$
in
URL Encoded Text
Case Sensitive
URL
https://api.deezer.com/search/playlist?q=
Text Matches
Otherwise
TEXT
Match
[^:]+$
in
URL Encoded Text
Case Sensitive
TEXT
https://api.deezer.com/search/track?q=
Text Matches
https://api.deezer.com/search/playlist?q=
Text Matches
https://api.deezer.com/search/album?q=
Text Matches
End If
End If
Otherwise
COMMENT
Если нет совпадений по чартам, альбомам и плейлистам - переходим к поиску по трекам.
URL
https://api.deezer.com/search?q=
URL Encoded Text
End If
End If
NETWORK
Get contents of
If Result
Options Under Construction
COMMENT
If ":" was selected it gets multiple pages else one single page was fetched. Just repeat with each and add results to variable.
SCRIPTING
Repeat with each item in
Contents of URL
SCRIPTING
Get
Value
for
data
in
Repeat Item
SCRIPTING
Count
Items
in
Dictionary Value
COMMENT
Каждый поиск выдает 25 совпадений, но команда обрезает их до 10 для быстродействия. Вы можете изменить количество по своему вкусу, но не превышайте количество - 25.
SCRIPTING
If
Count
is greater than
10.0
NUMBER
10
VARIABLES
Set variable
ItemsData
to
Number
End If
SCRIPTING
Get
Items in Range
Start Index
to
ItemsData
from
Dictionary Value
COMMENT
Из словаря > data получаем актуальные треки. Повторяем с каждым и составляем список.
SCRIPTING
Repeat with each item in
Item from List
SCRIPTING
Get
Value
for
artist
in
Repeat Item 2
URL
Repeat Item 2
SCRIPTING
Set name of
URL
to
Repeat Item 2
-
Dictionary Value
VARIABLES
Add
Renamed Item
to
SearchItems
End Repeat
End Repeat
COMMENT
Список выбора трека для загрузки. По-умолчанию стоит одиночный выбор, но его можно изменить на множественный.
SCRIPTING
Choose from
SearchItems
Prompt
Select a music to download
Select Multiple
Select All Initially
VARIABLES
Set variable
Input
to
Selected Item
End If
DOCUMENTS
Replace
.+?(?=/album|/artist|/playlist|/profile|/track)
with
http://api.deezer.com
in
Input
Case Sensitive
Regular Expression
COMMENT
Готовим ссылки к скачиванию. Множественная загрузка доступна только для треков, не используйте загрузку нескольких альбомов и плейлистов.
SCRIPTING
If
Updated Text
contains
/track/
TEXT
Split
Updated Text
by
New Lines
SCRIPTING
Count
Items
in
Split Text
COMMENT
Deezer имеет ограничение api : 50 запросов каждые 5 секунд. Таким образом, если у нас более 50 треков, команда будет замедлять свою работу, если менее все будет обработано за раз.
SCRIPTING
If
Count
is greater than
50.0
SCRIPTING
Repeat with each item in
Split Text
NETWORK
Get contents of
Repeat Item
Options Under Construction
End Repeat
Otherwise
NETWORK
Get contents of
Replace Text
Options Under Construction
End If
Otherwise
SCRIPTING
If
Updated Text
contains
deezer.com
NETWORK
Get contents of
Updated Text
Options Under Construction
SCRIPTING
Get
Value
for
title
in
Contents of URL
DOCUMENTS
Replace
[/:|;",\\*']
with
_
in
Dictionary Value
Case Sensitive
Regular Expression
COMMENT
Remove all illegal characters from title as it mess up later saving to file.

Showcuts

Magic Vars

Screenshot

Submitted Anonymously 6 days ago

This is an old shortcut, so some variables might be missing!

Visit iCloud (iOS)

Copy iCloud Link

Scan QR Code

0

98 more actions