swadhinbiswas update · 4/25/2024
541ae7a
40 lines · 1020 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
from app.setting.config import DOODAPIKEY
from app.doodfunction.doodstream import DoodStream
# ,STREAMTAPEAPIKEY,STREAMTAPEUSERAGENT
import requests
from fastapi import APIRouter, File, UploadFile, Form,FastAPI
from fastapi.responses import JSONResponse
from fastapi.encoders import jsonable_encoder

router = APIRouter()
apicall=DoodStream(DOODAPIKEY)
@router.get("/userinfo")
async def user():
   x=apicall.userinfo()
   return x

@router.get("/accountinfo")
async def accountinfo():
    x= await apicall.account_reports()
    return x



@router.get("/dmcainfo")
async def dmcainfo():
    x= await apicall.dmca_list()
    return x
@router.post('/remoteupload')
async def remoteupload(url: str = Form(...)):
    x=  apicall.remote_upload(url)
    return x


@router.post('/upload')
async def upload(file: UploadFile = File(...)):
    url=f"https://doodapi.com/api/upload?key={DOODAPIKEY}&folder_id={folder_id}"
    files = {'file': file.file}
    response = requests.post(url, files=files)
    return response.json()