Spaces:
Running
Running
openapi: 3.0.0 | |
info: | |
title: imperialwool's FunAPI | |
description: Big API for bots, developers or just fun by @podvaljoey (telegram). | |
version: $VERSION_VARIABLE$ | |
servers: | |
- url: 'https://imperialwool-funapi.hf.space/' | |
description: 'You are here! ^o^' | |
paths: | |
/analyzeText/api/v1/toxicity: | |
post: | |
tags: | |
- "Analyze text API" | |
parameters: | |
- name: 'text' | |
description: Text to analyze | |
in: 'lang' | |
schema: | |
type: 'string' | |
example: ru | |
summary: "Classifying a text as toxic or not toxic" | |
responses: | |
200: | |
description: OK | |
content: | |
application/json: | |
schema: | |
$ref: "#/components/schemas/PredictedToxicityObject" | |
400: | |
description: Bad Request | |
content: | |
application/json: | |
schema: | |
$ref: "#/components/schemas/ErrorObject" | |
/analyzeText/api/v1/sentiment: | |
post: | |
tags: | |
- "Analyze text API" | |
parameters: | |
- name: 'text' | |
description: Text to analyze | |
in: 'lang' | |
schema: | |
type: 'string' | |
example: ru | |
summary: "Classifying a text as negative, positive or neutral" | |
responses: | |
200: | |
description: OK | |
content: | |
application/json: | |
schema: | |
$ref: "#/components/schemas/PredictedSentimentObject" | |
400: | |
description: Bad Request | |
content: | |
application/json: | |
schema: | |
$ref: "#/components/schemas/ErrorObject" | |
/jokes/api/v1/get: | |
post: | |
tags: | |
- "Jokes API" | |
parameters: | |
- name: 'lang' | |
description: Language in which to look for a joke. (Now supported only ru, sorry.) | |
in: 'lang' | |
schema: | |
type: 'string' | |
example: ru | |
- name: 'source' | |
description: You can get sources and use one of them, if you like. | |
in: 'source' | |
schema: | |
type: 'string' | |
example: chucknorris | |
summary: "Finding joke by language." | |
responses: | |
200: | |
description: OK | |
content: | |
application/json: | |
schema: | |
$ref: "#/components/schemas/JokeObject" | |
400: | |
description: Bad Request | |
content: | |
application/json: | |
schema: | |
$ref: "#/components/schemas/ErrorObject" | |
/osu/api/v1/find-song: | |
post: | |
tags: | |
- "osu! API" | |
parameters: | |
- name: 'query' | |
description: Query to find beatmap. | |
in: 'query' | |
schema: | |
type: 'string' | |
example: rickroll | |
summary: "Finding beatmap by query." | |
responses: | |
200: | |
description: OK | |
content: | |
application/json: | |
schema: | |
$ref: "#/components/schemas/FindBeatmapsObject" | |
400: | |
description: Bad Request | |
content: | |
application/json: | |
schema: | |
$ref: "#/components/schemas/ErrorObject" | |
/osu/api/v1/get-full: | |
post: | |
tags: | |
- "osu! API" | |
parameters: | |
- name: 'query' | |
description: Query to find beatmap and download full song. | |
in: 'query' | |
schema: | |
type: 'string' | |
example: rickroll | |
- name: 'beatmapId' | |
description: Beatset id. Not map, set. | |
in: 'query' | |
schema: | |
type: 'integer' | |
example: 1 | |
summary: "Get beatmap's full song." | |
responses: | |
200: | |
description: OK | |
content: | |
application/json: | |
schema: | |
$ref: "#/components/schemas/SongFullObject" | |
400: | |
description: Bad Request | |
content: | |
application/json: | |
schema: | |
$ref: "#/components/schemas/ErrorObject" | |
/osu/api/v1/get-preview: | |
post: | |
tags: | |
- "osu! API" | |
parameters: | |
- name: 'query' | |
description: Query to find beatmap and download full song. | |
in: 'query' | |
schema: | |
type: 'string' | |
example: rickroll | |
- name: 'beatmapId' | |
description: Beatset id. Not map, set. | |
in: 'query' | |
schema: | |
type: 'integer' | |
example: 1 | |
summary: "Get beatmap's song preview." | |
responses: | |
200: | |
description: OK | |
content: | |
application/json: | |
schema: | |
$ref: "#/components/schemas/SongPreviewObject" | |
400: | |
description: Bad Request | |
content: | |
application/json: | |
schema: | |
$ref: "#/components/schemas/ErrorObject" | |
/system/api/v1/info: | |
post: | |
tags: | |
- "System information" | |
summary: "Information about server." | |
responses: | |
200: | |
description: OK | |
content: | |
application/json: | |
schema: | |
$ref: "#/components/schemas/SysinfoObject" | |
400: | |
description: Bad Request | |
content: | |
application/json: | |
schema: | |
$ref: "#/components/schemas/ErrorObject" | |
/yt/api/v1/search: | |
post: | |
tags: | |
- "Youtube: Becoming Music Platform" | |
parameters: | |
- name: 'query' | |
description: Query for YouTube to find videos. | |
in: 'query' | |
schema: | |
type: 'string' | |
example: never gonna give you up | |
summary: "This method can help with searching videos on YouTube." | |
responses: | |
200: | |
description: OK | |
content: | |
application/json: | |
schema: | |
$ref: "#/components/schemas/YTSearchObject" | |
400: | |
description: Bad Request | |
content: | |
application/json: | |
schema: | |
$ref: "#/components/schemas/ErrorObject" | |
/yt/api/v1/get-full: | |
post: | |
tags: | |
- "Youtube: Becoming Music Platform" | |
parameters: | |
- name: 'url' | |
description: Url to video from YouTube. (TikTok also works sometimes.) | |
in: 'query' | |
schema: | |
type: 'string' | |
- name: 'bitrate' | |
description: Bitrate of final audio. | |
in: 'query' | |
schema: | |
type: 'string' | |
example: "64k" | |
- name: 'quality' | |
description: Quality of final audio. Only 'worst' or 'best'. | |
in: 'query' | |
schema: | |
type: 'string' | |
example: "worst" | |
summary: "Download video as audio and providing link for you." | |
responses: | |
200: | |
description: OK | |
content: | |
application/json: | |
schema: | |
$ref: "#/components/schemas/YTFullObject" | |
400: | |
description: Bad Request | |
content: | |
application/json: | |
schema: | |
$ref: "#/components/schemas/ErrorObject" | |
/yt/api/v1/get-preview: | |
post: | |
tags: | |
- "Youtube: Becoming Music Platform" | |
parameters: | |
- name: 'url' | |
description: Url to video from YouTube. (TikTok also works sometimes.) | |
in: 'query' | |
schema: | |
type: 'string' | |
- name: 'bitrate' | |
description: Bitrate of final audio. | |
in: 'query' | |
schema: | |
type: 'string' | |
example: "64k" | |
- name: 'quality' | |
description: Quality of final audio. Only 'worst' or 'best'. | |
in: 'query' | |
schema: | |
type: 'string' | |
example: "worst" | |
- name: 'duration' | |
description: Duration of preview. Maximum 60 seconds. | |
in: 'query' | |
schema: | |
type: 'integer' | |
example: 45 | |
summary: "Download video as cutted audio and providing link for you." | |
responses: | |
200: | |
description: OK | |
content: | |
application/json: | |
schema: | |
$ref: "#/components/schemas/YTPreviewResult" | |
400: | |
description: Bad Request | |
content: | |
application/json: | |
schema: | |
$ref: "#/components/schemas/ErrorObject" | |
components: | |
schemas: | |
SongFullObject: | |
type: object | |
properties: | |
status: | |
type: string | |
example: pass | |
details: | |
type: object | |
properties: | |
code: | |
type: integer | |
example: 200 | |
name: | |
type: string | |
example: "1592415.ogg" | |
result: | |
type: string | |
example: "https://imperialwool-funapi.hf.space/static/full/1592415.ogg" | |
SongPreviewObject: | |
type: object | |
properties: | |
status: | |
type: string | |
example: pass | |
details: | |
type: object | |
properties: | |
code: | |
type: integer | |
example: 200 | |
name: | |
type: string | |
example: "1244874.mp3" | |
result: | |
type: string | |
example: "https://b.ppy.sh/preview/1244874.mp3" | |
BeatmapObject: | |
type: object | |
properties: | |
"artist": | |
type: string | |
example: "never gonna give you up remix" | |
"beatmapId": | |
type: integer | |
example: 1542795 | |
"creator": | |
type: string | |
example: "CrisFloppa" | |
"source": | |
type: string | |
example: "" | |
"tags": | |
type: string | |
example: "never gonna gie you up rick roll" | |
"title": | |
type: string | |
example: "rick astley" | |
PredictedSentimentObject: | |
type: object | |
properties: | |
status: | |
type: string | |
example: pass | |
predicted_sentiment: | |
type: string | |
example: Positive | |
PredictedToxicityObject: | |
type: object | |
properties: | |
status: | |
type: string | |
example: pass | |
toxicity: | |
type: bool | |
example: False | |
FindBeatmapsObject: | |
type: object | |
properties: | |
status: | |
type: string | |
example: pass | |
details: | |
type: object | |
properties: | |
"code": | |
type: integer | |
example: 200 | |
"result": | |
type: array | |
items: | |
$ref: "#/components/schemas/BeatmapObject" | |
JokeObject: | |
type: object | |
properties: | |
status: | |
type: string | |
example: pass | |
details: | |
type: object | |
properties: | |
"code": | |
type: integer | |
example: 200 | |
"result": | |
type: string | |
example: ".NET developers are picky when it comes to food.\nThey only like chicken NuGet." | |
SysinfoObject: | |
type: object | |
properties: | |
"API_VERSION": | |
type: string | |
example: "$VERSION_VARIABLE$" | |
"CPU_INFO": | |
type: object | |
properties: | |
"cpu_brand": | |
type: string | |
example: "AMD EPYC 7R13 Processor" | |
"cpu_count": | |
type: object | |
properties: | |
"all": | |
type: integer | |
example: 16 | |
"exclude_virtual": | |
type: integer | |
example: 8 | |
"cpu_freq": | |
type: object | |
properties: | |
"current": | |
type: number | |
format: float | |
example: 3522.9323125 | |
"min": | |
type: number | |
format: float | |
example: 0.0 | |
"max": | |
type: number | |
format: float | |
example: 3600.0 | |
"cpu_load": | |
type: number | |
format: float | |
example: 16.2 | |
"MEM_INFO": | |
type: object | |
properties: | |
"mem_total": | |
type: integer | |
example: 126125 | |
"mem_used": | |
type: integer | |
example: 87497 | |
ErrorObject: | |
type: object | |
properties: | |
status: | |
type: string | |
example: error | |
details: | |
type: object | |
properties: | |
error_code: | |
type: integer | |
example: 1337 | |
error_details: | |
type: string | |
example: Some error | |
YTSearchObject: | |
type: object | |
properties: | |
status: | |
type: string | |
example: ok | |
query: | |
type: string | |
example: never gonna give you up | |
videoIds: | |
type: object | |
properties: | |
"0": | |
type: string | |
example: dQw4w9WgXcQ | |
"1": | |
type: string | |
example: GtL1huin9EE | |
"2": | |
type: string | |
example: uXV-IaR_vNE | |
YTFullObject: | |
type: object | |
properties: | |
status: | |
type: string | |
example: pass | |
details: | |
type: object | |
properties: | |
code: | |
type: integer | |
example: 0 | |
name: | |
type: string | |
example: "R8YprjS6ztg.ogg" | |
result: | |
type: string | |
example: "https://imperialwool-funapi.hf.space/static/full/R8YprjS6ztg.ogg" | |
YTPreviewResult: | |
type: object | |
properties: | |
status: | |
type: string | |
example: pass | |
details: | |
type: object | |
properties: | |
code: | |
type: integer | |
example: 0 | |
name: | |
type: string | |
example: "R8YprjS6ztg.ogg" | |
result: | |
type: string | |
example: "https://imperialwool-funapi.hf.space/static/previews/R8YprjS6ztg.ogg" |