Skip to content

feat: add vocus.cc 方格子 publication#1948

Merged
DIYgod merged 1 commit intoDIYgod:masterfrom
Maecenas:add-vocus
Apr 17, 2019
Merged

feat: add vocus.cc 方格子 publication#1948
DIYgod merged 1 commit intoDIYgod:masterfrom
Maecenas:add-vocus

Conversation

@Maecenas
Copy link
Copy Markdown
Contributor

@Maecenas Maecenas commented Apr 17, 2019

目前结果并不完美:方格子的文章由类似 block 的元素组成,嵌入的照片、视频、页面预览、引用格式等并未良好输出到 RSS(接口并未提供渲染过 HTML)。目前的分析:

const item = { "_id": "5c7390b4fd89780001d30d79" }; //  e.g.
const { blocks, entityMap: _ } = (await axios.get(`https://api.sosreader.com/api/article/${item._id}`)).data.article.obj;

// 取得缺失的部分信息
blocks.filter(item => item.type.startsWith("atomic"))
    .map(item => (item.data.url || item.data.src));

blocks.filter(item => item.type.startsWith("quote"))

两个可能的思路:

  1. 取得了缺失的信息后,插入文章。然而由于缺少对 obj 对象渲染成 HTML 的引擎,具体操作也不好做。
  2. 解析 HTML($("div.public-DraftEditor-content > div")),但可能不放在 RSS 这一层,由阅读器后另一层代理的 Mercury Parser 来解析会比较好。

@DIYgod DIYgod merged commit 5e89f73 into DIYgod:master Apr 17, 2019
@DIYgod
Copy link
Copy Markdown
Owner

DIYgod commented Apr 17, 2019

Merged, thanks!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants