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"