美文网首页
简书迁移之获取所有文章的时间

简书迁移之获取所有文章的时间

作者: VioletJack | 来源:发表于2023-04-22 16:17 被阅读0次

在迁移简书博客的时候,发布日期并没有带给我们。那么如何拿到上百篇文章的时间呢?

通过浏览器的开发面板的 console 来拿到网页中的内容,具体代码可以直接复制粘贴到 Console 面板中。

var all = document.querySelector("#list-container > ul").children;
var result = [];
for (let i = 0; i < all.length; i++) {
  const elem = all[i];
  const title = elem.querySelector(".title").text;
  const time = elem.querySelector(".time").dataset.sharedAt;
  result.push({
    title: title.replaceAll(" ", "-"), // 由于导出的文件名不能有 . 和空格,所以简书都给转成了 -
    time,
  });
}

console.log("result", JSON.stringify(result));

需要注意的是,简书是通过下滑到底部继续加载的方式。所以如果想要拿到所有页面数据,需要将滚动条拖到最后。

拿到了数组后,就通过 node 将文章时间进行更新。

  async test() {
    const title = fs.readFileSync("./docs/title.json", "utf-8");
    const json = JSON.parse(title);

    for (const item of json) {
      await this.ctx.service.content.updateTime(item);
    }

    this.ctx.body = json;
  }
  async updateTime({ title, time }) {
    const sql = `SELECT id FROM ${TABLE_NAME} WHERE title="${title}"`;
    const result = await this.app.mysql.query(sql, "");
    if (result.length > 0) {
      const id = result[0].id;

      const updateRes = await this.app.mysql.update(TABLE_NAME, {
        id,
        create_time: time,
      });
      console.log("update result", id, time, updateRes.affectedRows);
    }
  }

如此,就成功将时间更新到数据库中啦!

相关文章

  • 简书迁移到Hexo

    1、简书数据md文档下载 头像->设置->账号管理->下载所有文章 2、迁移简书文章 需要在简书md文章,增加头部...

  • 关于弃用简书博客的声明

    由于个人原因,从现在开始不再维护简书博客,转战GitHub pages,所有简书文章已经完成迁移。除去搜索到的简书...

  • 会逐步把文章搬迁到我的知乎专栏

    以后简书不再更新。等到所有文章迁移到我的知乎专栏后,会清空简书的所有文章。如果大家还有兴趣继续看我的分享,请关注我...

  • 过去发过的文章集合

    博客打算迁移。迁移原因以下是过去在简书发过的文章备份。 tig 命令快捷键功能翻译 Python 时间相关函数速...

  • NSOperation的高级用法

    唠嗑 最近开始迁移文章,把以前写的一些文章都迁移到简书,也算开始在简书安家了。 前言 本文是对([WWDC 201...

  • 从SDWebImage源码中学到的

    亲,我的简书已不再维护和更新了,所有文章都迁移到了我的个人博客:https://mikefighting.gith...

  • Swift进阶

    亲,我的简书已不再维护和更新了,所有文章都迁移到了我的个人博客:https://mikefighting.gith...

  • WWDC--Swift中怎样用好Value Type?

    亲,我的简书已不再维护和更新了,所有文章都迁移到了我的个人博客:https://mikefighting.gith...

  • Swift后端Vapor的安装和部署

    亲,我的简书已不再维护和更新了,所有文章都迁移到了我的个人博客:https://mikefighting.gith...

  • Swift中级

    亲,我的简书已不再维护和更新了,所有文章都迁移到了我的个人博客:https://mikefighting.gith...

网友评论

      本文标题:简书迁移之获取所有文章的时间

      本文链接:https://www.haomeiwen.com/subject/jnbsjdtx.html