2020-06-03 19:54:20 +00:00
|
|
|
var api = {};
|
|
|
|
|
|
|
|
/**************************************************************************************************/
|
|
|
|
api.channels = {};
|
|
|
|
|
2020-06-03 20:00:44 +00:00
|
|
|
api.channels.add_channel =
|
|
|
|
function add_channel(channel_id, callback)
|
|
|
|
{
|
2020-09-03 22:44:58 +00:00
|
|
|
const url = "/add_channel";
|
2021-09-03 19:53:01 +00:00
|
|
|
const data = {"channel_id": channel_id};
|
2020-06-03 20:00:44 +00:00
|
|
|
return common.post(url, data, callback);
|
|
|
|
}
|
|
|
|
|
2020-08-11 01:30:56 +00:00
|
|
|
api.channels.delete_channel =
|
|
|
|
function delete_channel(channel_id, callback)
|
|
|
|
{
|
2020-09-03 22:44:58 +00:00
|
|
|
const url = `/channel/${channel_id}/delete`;
|
2021-09-03 19:53:01 +00:00
|
|
|
const data = {};
|
2020-08-11 01:30:56 +00:00
|
|
|
return common.post(url, data, callback);
|
|
|
|
}
|
|
|
|
|
2020-06-03 19:59:29 +00:00
|
|
|
api.channels.refresh_channel =
|
|
|
|
function refresh_channel(channel_id, force, callback)
|
|
|
|
{
|
2020-09-03 22:44:58 +00:00
|
|
|
const url = `/channel/${channel_id}/refresh`;
|
2021-09-03 19:53:01 +00:00
|
|
|
const data = {"force": force};
|
2020-06-03 19:59:29 +00:00
|
|
|
return common.post(url, data, callback);
|
|
|
|
}
|
|
|
|
|
2020-06-03 20:00:16 +00:00
|
|
|
api.channels.refresh_all_channels =
|
|
|
|
function refresh_all_channels(force, callback)
|
|
|
|
{
|
2020-09-03 22:44:58 +00:00
|
|
|
const url = "/refresh_all_channels";
|
2021-09-03 19:53:01 +00:00
|
|
|
const data = {"force": force};
|
2020-06-03 20:00:16 +00:00
|
|
|
return common.post(url, data, callback);
|
|
|
|
}
|
|
|
|
|
2020-06-03 20:01:28 +00:00
|
|
|
api.channels.set_automark =
|
|
|
|
function set_automark(channel_id, state, callback)
|
|
|
|
{
|
2020-09-03 22:44:58 +00:00
|
|
|
const url = `/channel/${channel_id}/set_automark`;
|
2021-09-03 19:53:01 +00:00
|
|
|
const data = {"state": state};
|
2020-06-03 20:01:28 +00:00
|
|
|
return common.post(url, data, callback);
|
|
|
|
}
|
|
|
|
|
2021-09-02 06:37:43 +00:00
|
|
|
api.channels.set_download_directory =
|
|
|
|
function set_download_directory(channel_id, download_directory, callback)
|
|
|
|
{
|
|
|
|
const url = `/channel/${channel_id}/set_download_directory`;
|
2021-09-03 19:53:01 +00:00
|
|
|
const data = {"download_directory": download_directory};
|
2021-09-02 06:37:43 +00:00
|
|
|
return common.post(url, data, callback);
|
|
|
|
}
|
|
|
|
|
2020-09-16 17:23:38 +00:00
|
|
|
api.channels.set_queuefile_extension =
|
|
|
|
function set_queuefile_extension(channel_id, extension, callback)
|
|
|
|
{
|
|
|
|
const url = `/channel/${channel_id}/set_queuefile_extension`;
|
2021-09-03 19:53:01 +00:00
|
|
|
const data = {"extension": extension};
|
2020-09-16 17:23:38 +00:00
|
|
|
return common.post(url, data, callback);
|
|
|
|
}
|
|
|
|
|
2020-08-11 01:30:56 +00:00
|
|
|
api.channels.callback_go_to_channels =
|
|
|
|
function callback_go_to_channels(response)
|
|
|
|
{
|
|
|
|
if (response.meta.status === 200)
|
|
|
|
{
|
|
|
|
window.location.href = "/channels";
|
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
2020-10-03 02:46:36 +00:00
|
|
|
alert(JSON.stringify(response));
|
2020-08-11 01:30:56 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2020-06-03 19:54:20 +00:00
|
|
|
/**************************************************************************************************/
|
|
|
|
api.videos = {};
|
2020-06-03 20:01:53 +00:00
|
|
|
|
|
|
|
api.videos.mark_state =
|
|
|
|
function mark_state(video_ids, state, callback)
|
|
|
|
{
|
2020-09-03 22:44:58 +00:00
|
|
|
const url = "/mark_video_state";
|
2021-09-03 19:53:01 +00:00
|
|
|
const data = {"video_ids": video_ids, "state": state};
|
2020-06-03 20:01:53 +00:00
|
|
|
return common.post(url, data, callback);
|
|
|
|
}
|
|
|
|
|
|
|
|
api.videos.start_download =
|
|
|
|
function start_download(video_ids, callback)
|
|
|
|
{
|
2020-09-03 22:44:58 +00:00
|
|
|
const url = "/start_download";
|
2021-09-03 19:53:01 +00:00
|
|
|
const data = {"video_ids": video_ids};
|
2020-06-03 20:01:53 +00:00
|
|
|
return common.post(url, data, callback);
|
|
|
|
}
|