| openapi: "3.0.3" |
| info: |
| title: Asset Extractor API |
| version: "2.0.0" |
| description: | |
| FastAPI service that extracts assets (image, video, audio, svg/icon, font) |
| from any URL. |
| contact: |
| name: Asset Extractor API |
| url: https://huggingface.co/spaces/lljz66/api |
| license: |
| name: MIT |
|
|
| servers: |
| - url: https://lljz66-api.hf.space |
| description: Production |
|
|
| tags: |
| - name: Assets |
| description: Asset extraction (image, video, audio, svg/icon, font) |
|
|
| paths: |
| /assets: |
| post: |
| tags: [Assets] |
| summary: Extract assets from a URL |
| operationId: extractAssets |
| requestBody: |
| required: true |
| content: |
| application/json: |
| schema: |
| $ref: "#/components/schemas/AssetExtractRequest" |
| responses: |
| "200": |
| description: Assets extracted and grouped |
| content: |
| application/json: |
| schema: |
| $ref: "#/components/schemas/AssetExtractResponse" |
| "502": |
| description: Asset extraction failed |
|
|
| components: |
| schemas: |
| AssetExtractRequest: |
| type: object |
| required: [url] |
| properties: |
| url: { type: string, format: uri } |
| include_data_uris: { type: boolean, default: false } |
| groups: |
| type: array |
| items: { type: string, enum: [image, video, audio, svg_icon, font] } |
|
|
| AssetExtractResponse: |
| type: object |
| properties: |
| url: { type: string } |
| title: { type: string, nullable: true } |
| total: { type: integer } |
| assets: |
| type: object |
| properties: |
| image: { type: array, items: { type: string } } |
| video: { type: array, items: { type: string } } |
| audio: { type: array, items: { type: string } } |
| svg_icon: { type: array, items: { type: string } } |
| font: { type: array, items: { type: string } } |
|
|