mirror of
https://codeberg.org/librarian/documentation
synced 2024-12-06 19:16:16 +01:00
155 lines
2.8 KiB
Markdown
155 lines
2.8 KiB
Markdown
# Odysee API documentation - api.odysee.com
|
|
This is an unofficial documentation for the Odysee API. api.odysee.com is used for view counts and video blocks. For metadata and video streams, api.na-backend.odysee.com is used.
|
|
|
|
## `GET` /file/list_blocked
|
|
Lists blocked claim IDs (for DMCA or other reasons).
|
|
|
|
### `200` OK
|
|
```
|
|
{
|
|
"success": true,
|
|
"error": null,
|
|
"data": {
|
|
"outpoints": [
|
|
"...:0",
|
|
],
|
|
}
|
|
}
|
|
```
|
|
|
|
## `GET` /file/view_count
|
|
Get view counts of videos.
|
|
|
|
### Query parameters
|
|
* `REQUIRED` auth_token: Authentication token
|
|
* `REQUIRED` claim_id: Claim ID of the video
|
|
|
|
### `200` OK
|
|
```
|
|
{
|
|
"success": true,
|
|
"error": null,
|
|
"data": [
|
|
239
|
|
]
|
|
}
|
|
```
|
|
|
|
### `401` Unauthorized
|
|
```
|
|
{
|
|
"success": false,
|
|
"error": "authentication required",
|
|
"data": null
|
|
}
|
|
```
|
|
|
|
### `400` Bad Request
|
|
```
|
|
{
|
|
"success": false,
|
|
"error": "claim_id: cannot be blank.",
|
|
"data": null
|
|
}
|
|
```
|
|
|
|
## `POST` /user/new
|
|
Create a new account.
|
|
|
|
### Form Data
|
|
```
|
|
auth_token: ""
|
|
language: "en"
|
|
app_id: "odyseecom692EAWhtoqDuAfQ6KHMXxFxt8tkhmt7sfprEMHWKjy5hf6PwZcHDV542V"
|
|
```
|
|
|
|
### `200` OK
|
|
```json
|
|
{
|
|
"success": true,
|
|
"error": null,
|
|
"data": {
|
|
"id": 179611504,
|
|
"language": "en",
|
|
"given_name": null,
|
|
"family_name": null,
|
|
"created_at": "2021-07-04T15:59:44Z",
|
|
"updated_at": "2021-07-04T15:59:44Z",
|
|
"invited_by_id": null,
|
|
"invited_at": null,
|
|
"invites_remaining": 0,
|
|
"invite_reward_claimed": false,
|
|
"is_reward_approved": false,
|
|
"is_email_enabled": true,
|
|
"manual_approval_user_id": null,
|
|
"reward_status_change_trigger": null,
|
|
"settings": null,
|
|
"prev_settings": null,
|
|
"publish_id": null,
|
|
"country": null,
|
|
"is_odysee_user": false,
|
|
"location": null,
|
|
"auth_token": "AUTH_TOKEN"
|
|
}
|
|
}
|
|
```
|
|
|
|
## `GET` /subscription/sub_count
|
|
Get the sub count of a channel.
|
|
|
|
### Query parameters
|
|
* `REQUIRED` auth_token: Authentication token
|
|
* `REQUIRED` claim_id: Claim ID of the video
|
|
|
|
### `200` OK
|
|
```json
|
|
{
|
|
"success": true,
|
|
"error": null,
|
|
"data": [
|
|
34213
|
|
]
|
|
}
|
|
```
|
|
|
|
### `400` Bad Request
|
|
```json
|
|
{
|
|
"success": false,
|
|
"error": "claim_id: cannot be blank.",
|
|
"data": null
|
|
}
|
|
```
|
|
|
|
### `401` Unauthorized
|
|
```json
|
|
{
|
|
"success": false,
|
|
"error": "authentication required",
|
|
"data": null
|
|
}
|
|
```
|
|
|
|
## `GET` /yt/resolve
|
|
Get LBRY claim or channel IDs from YouTube video/channel IDs.
|
|
|
|
### Query parameters
|
|
* video_ids: YouTube video ID (multiple accepted, comma-seperated)
|
|
* channel_ids: YouTube channel ID (multiple accepted, comma-seperated)
|
|
|
|
### `200` OK
|
|
```json
|
|
{
|
|
"success": true,
|
|
"error": null,
|
|
"data": {
|
|
"videos": {
|
|
"5JvLV2-ngCI": "@AlphaNerd#8/how-ssh-works-2#6",
|
|
"12eoipnmdq": "" # Invalid or non-synced videos will return null
|
|
},
|
|
"channels": {
|
|
"UC5UAwBUum7CPN5buc-_N1Fw": "@TheLinuxExperiment#e5d96ea3720b01cca537c6d90f38e8c11ff06a0a"
|
|
}
|
|
}
|
|
}
|
|
``` |