1
0
mirror of https://github.com/spacebarchat/server.git synced 2024-09-21 18:21:36 +02:00
server/README.md

88 lines
1.9 KiB
Markdown
Raw Normal View History

2020-12-30 23:18:05 +01:00
# Discord-CDN
2020-12-30 14:21:52 +01:00
cdn for discord clone
2020-12-30 23:07:11 +01:00
## Endpoints:
2020-12-31 13:54:40 +01:00
### `/attachments/<filename>`
#### POST
```
Content-Type: form-data
2020-12-30 23:07:11 +01:00
2020-12-31 13:54:40 +01:00
attachment: File
```
##### Returns:
```
{
"success": boolean, // true
"message": string, // "attachment uploaded"
"id": snowflake, // "794183329158135808"
"filename": string // "lakdoiauej.png"
}
```
### `/attachments/<id>/<filename>`
#### GET
```
requests image from database with given <id> and <filename>
```
##### Returns:
```
Content-Type: image/<imageType(png,img,gif)>
Image
```
### `/attachments/<id>/<filename>`
#### DELETE
```
deletes database entry
```
##### Returns:
```
Content-Type: application/json
{
"success": true,
"message": "attachment deleted"
}
```
<hr>
_(endpoints for crawler):_
2020-12-30 23:14:04 +01:00
### `/external`
2020-12-30 23:07:11 +01:00
#### POST
```
2020-12-31 13:54:40 +01:00
requests crawling of `og:`metadata and the download of the `og:image` property
--------
2020-12-30 23:07:11 +01:00
Content-Type: application/json
body:
{"url": URL} // "https://discord.com"
```
##### Returns:
2020-12-31 13:54:40 +01:00
```
2020-12-30 23:07:11 +01:00
Content-Type: application/json
2020-12-31 13:54:40 +01:00
2020-12-30 23:07:11 +01:00
{
"id": string, // "aHR0cHM6Ly9kaXNjb3JkLmNvbQ=="
"ogTitle": string, // "Discord | Your Place to Talk and Hang Out"
"ogDescription": string, // "Discord is the easiest way to talk over voice, video, and text. Talk, chat, hang out, and stay close with your friends and communities."
"cachedImage": string, // "/external/aHR0cHM6Ly9kaXNjb3JkLmNvbQ==/discord.png"
"ogUrl": string, // "https://discord.com/"
"ogType": string // "website"
}
```
2020-12-30 23:14:04 +01:00
### `/external/<id>/<filename>`
2020-12-30 23:07:11 +01:00
#### GET
2020-12-31 13:54:40 +01:00
- requests cached crawled image
2020-12-30 23:14:04 +01:00
```
url-params:
:id // aHR0cHM6Ly9kaXNjb3JkLmNvbQ==
:filename // discord.png
2020-12-30 23:17:45 +01:00
```
```
2020-12-30 23:14:04 +01:00
/external/aHR0cHM6Ly9kaXNjb3JkLmNvbQ==/discord.png
```
##### Returns:
```
Content-Type: image/<imageType(png,img,gif)>
Image
```