mythsman / hexo-douban

:cd: a Hexo plugin that helps you generate content for Douban books, movies, music, and games.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

现在是存在风控问题 又无法爬取数据了吗?

kuole-o opened this issue · comments

如果你在使用中发现了问题,首先请确保你使用的版本是最新的版本。

如疑似遇到 bug ,请提供当前的 hexo 版本、豆瓣ID、以及当前使用的浏览器等信息。

我的环境信息如下:

"hexo": "^6.3.0",
"hexo-douban": "^2.2.1",
"hexo-theme-butterfly": "^4.8.5"

另外,node.js 是 16.x。我的豆瓣ID是:178018128 插件配置如下:

douban:
  id: 178018128
  builtin: true
  item_per_page: 10 #每页展示的条目数,默认 10 
  meta_max_line: 4 #每个条目展示的详细信息的最大行数,超过该行数则会以 "..." 省略,默认 4 
  movie:
    title: '电影'
    quote: '每一场电影,都是穿越时空的对话。'
    path: movies
    option: 
  timeout: 10000 

昨晚第一次装上插件,hexo 日志还会提醒“新用户 已提交”之类的,然后直到今天,一直页面是空的,本地预览也没数据。所以想问问,是插件服务器异常吗

我这边看是有数据的啊,是不是你的页面路径啥的配置的不对?

我这边看是有数据的啊,是不是你的页面路径啥的配置的不对?

路径应该没问题的。我早前使用 butterfly 主题修改的 hexo-butterfly-douban ,也是基于贵项目而来的,之前都是正常。最近发现 butterfly 作者废弃了 hexo-butterfly-douban ,所以来换成 hexo-douban

或者,麻烦你那边能帮我确认, 我上述提供的豆瓣id,可以正常获取到数据吗?我看了插件源码,请求接口有个参数action,所以我这边没法自己确认数据是否正常

也许,hexo-douban 项目,后续迭代中可以考虑如果爬到数据了,怎么让用户直接获得这个消息?

另外一个题外话,目前首次使用贵项目,会在 hexo 日志中打印如新用户…开始录入…用户ID错误之类的 log,建议可以考虑,下次在log信息前加入诸如hexo-douban: error … ,方便第一时间获悉是hexo-douban的信息。

最后,感谢作者的为爱发电。很早前就通过 hexo-butterfly-douban 间接使用贵项目了。

有的哈: https://mouban.mythsman.com/guest/user_movie?action=wish&id=178018128

好的 多谢。我自行排查下

问题已解决,留下些信息帮助未来遇到同类问题的朋友。

问题原因

首先,由于我一直按照之前 hexo-butterfly-douban 的配置来使用,当切换到 hexo-douban 时,想当然的没有细看本项目的配置项,所以仍然默认开启了builtin: true 这导致,hexo-douban 渲染出现异常时,从 hexo 日志里,我什么都没有得到。

当我单独运行 hexo douban命令时,错误出现了:Unhandled rejection Error: EISDIR: illegal operation on a directory, open 'D:\src\butterfly\public\movies'

上述问题的根本原因是,在 hexo-butterfly-douban 中,path 是这样的:path: movies,而在本项目里,是要写到movies/index.html文件里的。就是因为这里配置错了。

提醒

如果你跟我一样,从 butterfly 默认的 hexo-butterfly-douban 切换到当前这个项目使用的,那么请修改你的配置项,特别注意:

  1. 用户ID 需要从 user 改为 id
  2. path 需要从 movies 改为类似 movies/index.html