funapi / static /api.yaml
imperialwool's picture
yaml upd and added jokes
09f5da5
raw
history blame
17.4 kB
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"