A simple MyDramaList.com scraper api.
This scrapes on the go so it might be slow.
THIS SERVICE IS ONLY CREATED TO SATISFY THE NEED FOR AN API FOR [MYDRAMALIST.COM](https://mydramalist.com). THIS WILL BE STOPPED ONCE AN OFFICIAL API WILL BE RELEASED.
# run
docker compose up -d --build
# take down
docker compose down
docker compose -f ./dokploy.docker-compose.yml up -d
Make sure to set deploy/vercel
as the branch.
Note
Deployed vercel project will still continue to live.
- Search for dramas
GET /search/q/{yourquery}
- Get DRAMA Info
GET /id/{mydramalist-slug}
- Get DRAMA Cast
GET /id/{mydramalist-slug}/cast
- Get DRAMA Reviews
GET /id/{mydramalist-slug}/reviews
- Get Person(People) Info
GET /people/{people-id}
- Get seasonal drama
GET /seasonal/{year}/{quarter}
- Get Lists
GET /list/{id}
- Get User Dramalist
GET /dramalist/{user_id}
-
Primary (Self-Hosted)
https://kuryana.tbdh.app
- Swagger
https://kuryana.tbdh.app/docs
- Swagger
-
Vercel deployment (
deploy/vercel
branch)https://kuryana.vercel.app
- Swagger
https://kuryana.vercel.app/docs
Please start to transition on using the primary deployed endpoint for your projects, thank you.
- Swagger
// mainly on all endpoints except `search`
// sample: /list/unknown-random-id
{
"code": 400,
"error": true,
"description": {
"title": "This list is private.",
"info": "You can see this page because the URL you are accessing cannot be found."
}
}
// could also be this (only on `/search`) endpoint
{
"error": true,
"code": 404,
"description": "404 Not Found"
}
-
Minimum Python Version :
3.12
, -
Make sure
uv
is installed in your machine, more details -
Sync project dependencies
uv sync
Start development server.
uv run fastapi dev
Note
All Requests and SCRAPED Datas are not cached by the API Endpoints.