-
Notifications
You must be signed in to change notification settings - Fork 79
/
yify.js
56 lines (43 loc) · 1.34 KB
/
yify.js
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
exports.getParams = function (params, baseURL) {
var yify = {};
// Set Defaults
yify.search = '';
yify.sort = 'date_added';
yify.genre = 'all';
yify.page = 1;
yify.set = '&set=1';
// Set new parameters
if (params.sort) {
yify.sort = params.sort;
}
if (params.genre) {
yify.genre = params.genre;
}
if (params.search && params.search !== '') {
yify.search = params.search;
}
if (params.keywords && params.keywords !=='') {
yify.search = params.keywords;
}
var oldURL = baseURL + '?sort=' + yify.sort + '&genre=' + yify.genre + '&search=' + yify.search;
yify.previousDisabled = 'disabled';
yify.nextDisabled = '';
yify.previousPage = '#';
yify.nextPage = oldURL + '&set=' + (yify.page + 1);
// Update paging links
if (params.set && params.set !== '') {
yify.set = '&page=' + params.set;
yify.page = parseInt(params.set);
yify.previousPage = oldURL + '&set=' + (yify.page - 1);
if (yify.page > 1) {
yify.previousDisabled = '';
}
yify.nextPage = oldURL + '&set=' + (yify.page + 1);
} else {
yify.nextPage = oldURL + '&set=' + (yify.page + 1);
}
// Set request URL
yify.url = 'https://yts.ag/api/v2/list_movies.json?limit=18&quality=720p&sort_by=';
yify.url += yify.sort + '&genre=' + yify.genre + '&query_term=' + yify.search + yify.set;
return yify;
};