GithubHelp home page GithubHelp logo

icue / doubanimagewall Goto Github PK

View Code? Open in Web Editor NEW
186.0 2.0 36.0 151.4 MB

生成豆瓣电影海报墙/音乐专辑封面墙/图书封面墙。

License: BSD 3-Clause "New" or "Revised" License

Python 100.00%
douban douban-movie douban-music douban-crawler douban-spider douban-book

doubanimagewall's Introduction

DoubanImageWall

读取豆瓣用户标记为“看过”的电影/“听过”的音乐/“读过”的图书,生成电影海报墙/音乐专辑封面墙/图书封面墙

大小与排列方式可调。 参考 workflows 目录以使用 GitHub Actions 更新图片 ,以及输入任意豆瓣 ID 将运行结果存放于 workflow artifacts

效果图

电影海报墙: MoviePosterWall

音乐专辑封面墙: MusicAlbumCoverWall

使用方式

pip install -r requirements.txt
python image_wall.py -i={豆瓣 ID}

运行完毕后前往 output 文件夹查看成品图。

运行时间视参数与网络状况而定。首次运行或更换 ID 时会需要更久,后续运行由于图片缓存会快许多。

已知问题

暂无。

参数说明

参数(短) 参数(长) 默认值 说明
i id 用户 ID,或含用户 ID 的豆瓣链接
s sort-by-time False 按标记顺序,从近往远排列,并且被标为五星的条目会优先占据大图位置
注意,这不是默认排列方式。默认排列方式为按照该用户给出的打星高低、再从近往远排列
rd random False 是否随机排列所有图片。若按标记顺序排列并开启了此选项,五星条目的“大图优先”原则仍然有效。
m mode movie moviemusicbookmovie生成电影海报墙;music生成音乐专辑封面墙;book生成图书封面墙。设为music时,每张图片的高度将等同于宽度。
c col 5 列数
r row 8 行数,建议使用偶数
o offset 13 在前四行中每隔多少张图片加入一张大图。图片墙从第五行起会重复前四行的排列方式。
设为 0 禁用大图。大图为其余图片的四倍大小,当排列冲突时,程序会提示 offset 无效,可尝试将其调低或调高 1。
w width 540 每张图片的宽度,建议小于 600
ht height 750 每张图片的高度,建议小于 800。在音乐专辑封面墙上,高度将等同于宽度。
rt rating 0 按打星过滤,可用数字 1 到 5。设为 0 不过滤。
t threshold 300 允许保留缓存图片的最大数量。若设为 0,则每次运行后,未被本次运行读取到的缓存图片将被删除。 若设为负数,则运行时不会存储缓存,且所有缓存图片将被删除。
l limit 200 图片处理的最大数量。通常这个值需要高于列数乘以行数,以获得足够多的图片。
max-width 4000 成品图的最大宽度(像素)
max-height 8000 成品图的最大高度(像素)

doubanimagewall's People

Contributors

6r6 avatar actions-user avatar dependabot[bot] avatar icue avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

doubanimagewall's Issues

生成豆瓣图书报错

  • 错误信息:
Error: No image to process. HTTP request may have been blocked.
  • 现有配置:
python image_wall.py -i=<id隐去> -m='book' -c=10 -r=8 -o=0 -rd=False -s=True
  shell: /usr/bin/bash -e {0}
  env:
    pythonLocation: /opt/hostedtoolcache/Python/3.10.0/x64
    LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.10.0/x64/lib

豆瓣电影生成正常,是豆瓣图书封接口的意思吗?

书影音全面报错

跟前面那位友邻一样显示Error: No image to process. HTTP request may have been blocked.,只不过我试过了书/影/音都不行。
怕自己是操作失当(今天第一天下载python...),我还特意复刻了上一位友邻的代码,也是一样报错。

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.