Skip to content

EH WebView

由于 ehentai 官方的网站无法同时预览多页内容,来回切换页面需要重新加载,使用体验相当糟糕。针对移动端已经有许多第三方 ehentai App,但是却一直没有人做针对电脑端的网站。

对于如下链接

Terminal window
https://exhentai.org/g/123456/abcdefg

直接访问该链接会进入一个目录页面,每个目录至多可以直达 20 张图片的地址。可以进入下一页来获取下 20 张图片地址。

  1. 向后端发送查询指令访问该链接来获取该画廊的总页数。
  2. 依照画廊的总页数计算出每一个目录的链接,对于一个 58 页的画廊来说会生成以下链接
    Terminal window
    https://exhentai.org/g/123456/abcdefg
    https://exhentai.org/g/123456/abcdefg/?p=1
    https://exhentai.org/g/123456/abcdefg/?p=2
  3. 向后端并发请求每个链接的下载指令以下载图片,前端再根据返回的结果来计算缓存的访问链接。
  4. 为了应对短时间内的多次请求,所有下载到的资源会被缓存 1 天,过期后会被自动删除。

网站上针对每次下载都有显示一个进度条,实际上这个进度条是的。虽然我没有公开后端代码,但是如果你可以理解上述实现细节的话,完全可以在本地部署一个预览站来保护你的浏览记录

Regular 模式适合缓存普通的二进制文件。