funapi / static /api.yaml
imperialwool's picture
Upload 28 files
66ca64a
raw
history blame
6.26 kB
openapi: 3.0.0
info:
title: DNSZilla's FunAPI
description: Collection of APIs for bots or just fun by @imperialwool. Thx DNSZilla for host!
version: 0.1.103
servers:
- url: 'https://funapi.dnszilla.bar/'
description: Main API.
paths:
/recognize/api/v1/voice:
get:
tags:
- Recognize API
parameters:
- name: 'url'
description: URL-link to voice message. Should be mp3, ogg or wav.
in: 'query'
schema:
type: 'string'
example: https://cdn-102.anonfiles.com/q8v0o5O5y8/3d62dac1-1671893935/j4893hg894g4.mp3
- name: 'extendInfo'
description: Provide additional information or not.
in: 'query'
schema:
type: 'string'
default: False
example: False
- name: 'signature'
description: Special access key.
in: 'query'
schema:
type: 'string'
summary: "This method can help with converting voice into the text."
responses:
200:
description: OK
content:
application/json:
schema:
$ref: "#/components/schemas/RecognizeResult"
400:
description: Bad Request
content:
application/json:
schema:
$ref: "#/components/schemas/ErrorObject"
post:
tags:
- Recognize API
parameters:
- name: 'url'
description: URL-link to voice message. Should be mp3, ogg or wav.
in: 'query'
schema:
type: 'string'
example: https://cdn-102.anonfiles.com/q8v0o5O5y8/3d62dac1-1671893935/j4893hg894g4.mp3
- name: 'file'
description: Upload file to recognize voice. **NOT SUPPORTED NOW**
in: 'query'
schema:
type: 'string'
- name: 'extendInfo'
description: Provide additional information or not.
in: 'query'
schema:
type: 'string'
default: False
example: False
- name: 'signature'
description: Special access key.
in: 'query'
schema:
type: 'string'
summary: "This method can help with converting voice into the text."
responses:
200:
description: OK
content:
application/json:
schema:
$ref: "#/components/schemas/RecognizeResult"
400:
description: Bad Request
content:
application/json:
schema:
$ref: "#/components/schemas/ErrorObject"
/yt/api/v1/search:
get:
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
- name: 'signature'
description: Special access key.
in: 'query'
schema:
type: 'string'
summary: "This method can help with searching videos on YouTube."
responses:
200:
description: OK
content:
application/json:
schema:
$ref: "#/components/schemas/YTSearchResult"
400:
description: Bad Request
content:
application/json:
schema:
$ref: "#/components/schemas/ErrorObject"
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
- name: 'signature'
description: Special access key.
in: 'query'
schema:
type: 'string'
summary: "This method can help with searching videos on YouTube."
responses:
200:
description: OK
content:
application/json:
schema:
$ref: "#/components/schemas/YTSearchResult"
400:
description: Bad Request
content:
application/json:
schema:
$ref: "#/components/schemas/ErrorObject"
components:
schemas:
ErrorObject:
type: object
properties:
status:
type: string
example: error
details:
type: object
properties:
error_code:
type: int
example: 103
error_details:
type: string
example: No signature
RecognizeResult:
type: object
properties:
status:
type: string
example: ok
result:
type: string
example: "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean condimentum neque quis enim bibendum, ut molestie magna gravida. Donec et felis eget lacus sodales convallis. Quisque vitae erat et leo lobortis iaculis. Maecenas a lectus vitae metus fringilla luctus. Morbi sed pellentesque elit. Phasellus bibendum et urna sed elementum. Orci varius natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus."
YTSearchResult:
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