diff --git a/README.md b/README.md index 7c4470f7f3b..2f8b1f90f06 100644 --- a/README.md +++ b/README.md @@ -6,7 +6,7 @@ ⭐从4.1.3版本开始,一定要在配置项中配置友链页的获取策略 ``` -目前 release 4.2.3 版本: +目前 release 4.2.4 版本: - 支持 gitee 和 github 上的 issuse 友链获取 - 支持butterfly、volantis、matery、sakura、fluid、nexmoe、Yun、stun、stellar主题的友链和文章获取 - 支持feed订阅规则,如atom、rss等规则(支持wordpress类型的博客) @@ -34,5 +34,6 @@ bug修复: - 文章超出当前时间的判断,逻辑优化与代码格式化 - 移除bs4依赖 - 移除旧订阅规则解析 +- 修复butterfly的时间获取 ``` diff --git a/hexo_circle_of_friends/settings.py b/hexo_circle_of_friends/settings.py index b5a15ab2718..ed90dc14597 100644 --- a/hexo_circle_of_friends/settings.py +++ b/hexo_circle_of_friends/settings.py @@ -97,7 +97,7 @@ ##############################除非您了解本项目,否则请勿修改以下内容################################ -VERSION = "4.2.3" +VERSION = "4.2.4" # debug # debug模式 diff --git a/hexo_circle_of_friends/spiders/hexo_circle_of_friends.py b/hexo_circle_of_friends/spiders/hexo_circle_of_friends.py index 8440c31836e..7515daec6af 100644 --- a/hexo_circle_of_friends/spiders/hexo_circle_of_friends.py +++ b/hexo_circle_of_friends/spiders/hexo_circle_of_friends.py @@ -12,7 +12,7 @@ from hexo_circle_of_friends.utils.process_time import format_time # from hexo_circle_of_friends import items todo use items -# post_parsers = [] +# post_parsers = ["theme_butterfly_parse"] post_parsers = [ "post_feed_parse", "theme_butterfly_parse", "theme_fluid_parse", "theme_matery_parse", "theme_sakura_parse", "theme_volantis_parse", "theme_nexmoe_parse", "theme_next_parse", "theme_stun_parse", "theme_stellar_parse", @@ -220,10 +220,10 @@ def post_feed_parse(self, response): def theme_butterfly_parse(self, response): # print("theme_butterfly_parse---------->" + response.url) friend = response.meta.get("friend") - titles = response.css("#recent-posts .recent-post-info>a::text").extract() - partial_l = response.css("#recent-posts .recent-post-info>a::attr(href)").extract() - createds = response.css("#recent-posts .recent-post-info .post-meta-date-created::text").extract() - updateds = response.css("#recent-posts .recent-post-info .post-meta-date-updated::text").extract() + titles = response.css("#recent-posts .recent-post-info a:first-child::text").extract() + partial_l = response.css("#recent-posts .recent-post-info a:first-child::attr(href)").extract() + createds = response.css("#recent-posts .recent-post-info .post-meta-date time:first-of-type::text").extract() + updateds = response.css("#recent-posts .recent-post-info .post-meta-date time:nth-of-type(2)::text").extract() try: l = len(partial_l) if len(partial_l) < 5 else 5 titles = self.process_title(titles, l)