-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathvox.vbml
112 lines (94 loc) · 3.21 KB
/
vox.vbml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
# VBML 1.0.3
#--------------------------------------------------------------------------------------------------
# Properties
#--------------------------------------------------------------------------------------------------
type: backend
source: https://raw.githubusercontent.com/omega-gg/backend/master/vox.vbml
api: 1.0.3
version: 1.0.7
title: vox
host: vox.omega.gg
cover: /cover/vox.png
items:
playlist:
title: Tracks
validate: ^vox.omega.gg
#--------------------------------------------------------------------------------------------------
# Routines
#--------------------------------------------------------------------------------------------------
TRACK_ID: |
SET url (URL_REMOVE_PREFIX (URL_REMOVE_EXTENSION url))
IF (EQUAL (CONTAIN url (REGEXP "/(watch|w)/(?!.*/)")) false)
OR (GREATER (COUNT_STRING url '/') 2)
RETURN ""
FI
RETURN url
PLAYLIST_INFO: |
SET url (URL_REMOVE_PREFIX (URL_REMOVE_EXTENSION url))
SET index (INDEX_OF url (REGEXP "/(video-channels|c)/(?!.*/)"))
IF (EQUAL index -1)
SET index (INDEX_OF url (REGEXP "/(video-playlists|p)/(?!.*/)"))
IF (EQUAL index -1)
RETURN false
FI
SET type "playlist"
SET path "/api/v1/video-playlists/"
ELSE
SET type "feed"
SET path "/api/v1/video-channels/"
FI
SET id (APPEND queryData path (MID url (INDEX_END url '/' (ADD index 1))) \
/videos?start=0&count=100&sort=-publishedAt&skipCount=true&nsfw=false)
RETURN true
URL_TRACK: |
RETURN (APPEND "https://" id)
URL_PLAYLIST: |
RETURN (APPEND "https://" id)
QUERY_SOURCE: |
SET url (URL_REMOVE_PREFIX (URL_REMOVE_EXTENSION url))
SET index (INDEX_OF url (REGEXP "/(watch|w)/(?!.*/)"))
IF (EQUAL index -1)
RETURN false
FI
SET backend "peertube"
SET url (APPEND "https://" url)
RETURN true
QUERY_TRACK: |
SET url (URL_REMOVE_PREFIX (URL_REMOVE_EXTENSION url))
SET index (INDEX_OF url (REGEXP "/(watch|w)/(?!.*/)"))
IF (EQUAL index -1)
OR (GREATER (COUNT_STRING url '/') 2)
RETURN false
FI
SET backend "peertube"
SET url (APPEND "https://" url)
RETURN true
QUERY_PLAYLIST: |
SET url (URL_REMOVE_PREFIX (URL_REMOVE_EXTENSION url))
SET index (INDEX_OF url (REGEXP "/(video-channels|c)/(?!.*/)"))
IF (EQUAL index -1)
SET index (INDEX_OF url (REGEXP "/(video-playlists|p)/(?!.*/)"))
IF (EQUAL index -1)
RETURN false
FI
FI
SET backend "peertube"
SET url (APPEND "https://" url)
RETURN true
CREATE_QUERY: |
IF (EQUAL label "tracks")
IF (EQUAL method "search")
SET url "vox.omega.gg"
URL_ADD_QUERY url "search" (URL_ENCODE q)
SET url (APPEND "vbml:run?backend=peertube&method=search&label=tracks&q=" url)
ELIF (EQUAL method "related")
SET url (APPEND "vbml:run?backend=peertube&method=related&label=tracks&q=" \
(URL_ENCODE q))
IF (LENGTH t)
SET url (APPEND url "&t=" t)
FI
FI
ELIF (EQUAL method "view")
AND (CONTAIN q "/trending")
SET url (APPEND "vbml:run?backend=peertube&method=view&q=" q)
FI