Skip to content

docker pull eallion/douban-api-rs 本仓库主要是 Fork 备份,并推送镜像至 Docker Hub。以防失联。

License

Notifications You must be signed in to change notification settings

eallion/douban-api-rs

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

83 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

douban-api-rs

简单的豆瓣api,主要用于配合jellyfin-plugin-opendouban插件,在jellyfin中刮削电影信息

更新

Update: 2023-07-30

电影和书籍的封面图片改为 dou.img.lithub.cc

Build

自己编译,仅支持 Linux 环境。(已测试 Windows WSL Ubuntu)

# Build douban-api-rs by rust
cargo build --release --target x86_64-unknown-linux-musl
cp target/x86_64-unknown-linux-musl/release/douban-api-rs ./

# Build docker image
docker build -t eallion/douban-api-rs .
docker push eallion/douban-api-rs

Docker 运行

docker run -d --name=douban-api-rs --restart=unless-stopped -p 5000:80 eallion/douban-api-rs:latest

Docker Compose

version: "3.0"
services:
  memos:
    image: eallion/douban-api-rs:test
    container_name: douban-api-rs
    #volumes:
    ports:
      - 5000:80
    restart: always

镜像名称:eallion/douban-api-rs:latest,需要使用这个带域名的完整名称才能pull下来。

绑定端口:5000:80

环境变量:

DOUBAN_COOKIE:(可选)豆瓣web登录后的cookie字符串,填写可解决搜索不到部分需登录访问的影片

支持的 API

/movies?q={movie_name}  # 搜索电影
/movies?q={movie_name}&type=full  # 搜索电影并获取详细信息
/movies/{sid}  # 获取指定电影信息
/movies/{sid}/celebrities  # 获取演员列表
/celebrities/{cid}  # 获取演员信息
/photo/{sid} # 获取电影壁纸
/v2/book/search?q={book_name}&count=2  # 搜索书籍 `count` 可不传,默认为 2,最大 20,为返回书籍信息数量
/v2/book/isbn/{isbn}  # 获取指定isbn的书籍
/v2/book/id/{sid}  # 获取指定id的书籍

返回结果示例

搜索:

[
    {
        "cat": "电影",
        "sid": "26862259",
        "name": "乘风破浪 ",
        "rating": "6.8",
        "img": "https://dou.img.lithub.cc/movie/26862259.jpg",
        "year": " 2017"
    },
    {
        "cat": "电影",
        "sid": "34894589",
        "name": "乘风破浪的姐姐 第一季 ",
        "rating": "6.8",
        "img": "https://dou.img.lithub.cc/movie/34894589.jpg",
        "year": "2020"
    }
]

获取电影信息:

{
    "sid": "26862259",
    "name": "乘风破浪",
    "rating": "6.8",
    "img": "https://dou.img.lithub.cc/movie/26862259.jpg",
    "year": "2017",
    "intro": "赛车手阿浪(邓超 饰)一直对父亲(彭于晏 饰)反对自己的赛车事业耿耿于怀,在向父亲证明自己的过程中,阿浪却意外卷入了一场奇妙的冒险。他在这段经历中结识了一群兄弟好友,一同闯过许多奇幻的经历,也对自己的身世有了更多的了解。",
    "director": "导演",
    "writer": "编剧",
    "actor": "主演",
    "genre": "类型",
    "site": "",
    "country": "制片国家/地区",
    "language": "语言",
    "screen": "上映日期",
    "duration": "片长",
    "subname": "上映日期",
    "imdb": "IMDb",
    "celebrities": [
        {
            "id": "1275307",
            "img": "https://img3.doubanio.com/view/celebrity/raw/public/p42220.jpg",
            "name": "韩寒",
            "role": "导演"
        }
    ]
}

获取演员信息:

{
    "id": "1274235",
    "img": "https://img2.doubanio.com/icon/u183170142-13.jpg",
    "name": "邓超 Chao Deng",
    "role": "演员 / 导演 / 配音 / 主持人",
    "intro": "1979年,邓超出生在一个重新组合的小康家庭,爸爸是博物...",
    "gender": "",
    "constellation": "水瓶座",
    "birthdate": "1979年02月08日",
    "birthplace": "中国,江西,南昌",
    "nickname": "",
    "imdb": "nm2874732",
    "family": "孙俪(妻)"
}

About

docker pull eallion/douban-api-rs 本仓库主要是 Fork 备份,并推送镜像至 Docker Hub。以防失联。

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Rust 98.8%
  • Dockerfile 1.2%