162 lines
3.2 KiB
HTTP
162 lines
3.2 KiB
HTTP
# #### #
|
|
# MISC #
|
|
# #### #
|
|
|
|
### App information
|
|
GET {{host}}/info
|
|
|
|
# ############## #
|
|
# Video download #
|
|
# ############## #
|
|
|
|
### Video download (GET)
|
|
GET {{host}}/download?url=https://www.youtube.com/watch?v=a0sxBO9HZ-M&presets=SD
|
|
|
|
> {%
|
|
client.global.set('redis_id', response.body.downloads[0]._redis_id)
|
|
%}
|
|
|
|
### Livestream download (GET)
|
|
GET {{host}}/download?url=https://www.youtube.com/watch?v=W6OOnrx8g58&presets=SD
|
|
|
|
> {%
|
|
client.global.set('redis_id', response.body.downloads[0]._redis_id)
|
|
%}
|
|
|
|
### Video download (POST)
|
|
POST {{host}}/download?url=https://www.youtube.com/watch?v=a0sxBO9HZ-M
|
|
Content-Type: application/json
|
|
|
|
{
|
|
"cookies": "URL encoded (RFC3986 format) netscape cookies format",
|
|
"presets": [
|
|
{
|
|
"_preset": "AUDIO"
|
|
}
|
|
]
|
|
}
|
|
|
|
### Video download with a programmation (POST)
|
|
POST {{host}}/download?url=https://www.youtube.com/watch?v=W6OOnrx8g58
|
|
Content-Type: application/json
|
|
|
|
{
|
|
"programmation": {
|
|
"planning": {
|
|
"recording_duration": 1
|
|
}
|
|
},
|
|
"presets": [
|
|
{
|
|
"_preset": "SD"
|
|
}
|
|
]
|
|
}
|
|
|
|
> {%
|
|
client.global.set('redis_id', response.body.downloads[0]._redis_id)
|
|
%}
|
|
|
|
### Download with CLI (POST)
|
|
POST {{host}}/download?url=https://www.youtube.com/watch?v=a0sxBO9HZ-M
|
|
Content-Type: application/json
|
|
|
|
{
|
|
"presets": [
|
|
{
|
|
"_template" : "AUDIO",
|
|
"_cli" : "-f bestaudio --embed-metadata --embed-thumbnail --extract-audio --audio-format mp3 --split-chapters"
|
|
}
|
|
]
|
|
}
|
|
|
|
> {%
|
|
client.global.set('redis_id', response.body.downloads[0]._redis_id)
|
|
%}
|
|
|
|
### Redownload failed (GET)
|
|
GET {{host}}/download/{{ redis_id }}/failed
|
|
|
|
### Extract informations (GET)
|
|
GET {{host}}/extract_info?url=https://www.youtube.com/watch?v=a0sxBO9HZ-M
|
|
|
|
### Extract informations (POST)
|
|
POST {{host}}/extract_info?url=https://www.youtube.com/watch?v=a0sxBO9HZ-M
|
|
Content-Type: application/json
|
|
|
|
{
|
|
"cookies": "URL encoded (RFC3986 format) netscape cookies format"
|
|
}
|
|
###
|
|
|
|
# ################ #
|
|
# Queue management #
|
|
# ################ #
|
|
|
|
### Active downloads (GET)
|
|
GET {{host}}/active_downloads
|
|
|
|
### Terminate all active downloads (GET)
|
|
GET {{host}}/active_downloads/terminate
|
|
|
|
### Terminate given download (GET)
|
|
GET {{host}}/active_downloads/terminate/{{redis_id}}
|
|
|
|
### Redis registries content (GET)
|
|
GET {{host}}/queue
|
|
|
|
### Redis registry content (GET)
|
|
GET {{host}}/queue/started_job
|
|
|
|
### Clear redis registries (DELETE)
|
|
DELETE {{host}}/queue
|
|
|
|
### Update download metadata (PUT)
|
|
PUT {{host}}/queue/{{redis_id}}
|
|
Content-Type: application/json
|
|
|
|
{
|
|
"programmation_end_date": "2025-12-25T12:00:00"
|
|
}
|
|
###
|
|
|
|
# ############# #
|
|
# Programmation #
|
|
# ############# #
|
|
|
|
### All programmations (GET)
|
|
GET {{host}}/programmation
|
|
|
|
### Create programmation (POST)
|
|
POST {{host}}/programmation?url=video_url
|
|
Content-Type: application/json
|
|
|
|
{
|
|
"planning": {
|
|
"recurrence_cron": "25 10 * * *"
|
|
},
|
|
"extra_parameters": {
|
|
"send_notification": false
|
|
}
|
|
}
|
|
|
|
> {%
|
|
client.global.set('programmation_id', response.body.id)
|
|
%}
|
|
|
|
### Delete programmation by ID (DELETE)
|
|
DELETE {{host}}/programmation/{{programmation_id}}
|
|
|
|
### Delete programmation by URL (DELETE)
|
|
DELETE {{host}}/programmation?url=video_url
|
|
|
|
### Update programmation (PUT)
|
|
PUT {{host}}/programmation/{{programmation_id}}
|
|
Content-Type: application/json
|
|
|
|
{
|
|
"planning": {
|
|
"recurrence_cron": "00 20 * * *"
|
|
}
|
|
}
|