标签: 微博

  • 关于推特X的付费会员

    关于推特X的付费会员

    我纯属于好奇,就开通了,然后记录一下,看看多变的老马对于推特的会员有什么新玩法,以下为具体的功能和特权。

    (更多…)
  • YouTube被封号参加学习可解封

    YouTube被封号参加学习可解封

    视频网站 YouTube 目前专门为创作者更新了政策,为违反政策的创作者提供改正的机会。如果创作者因为出现违规而收到警告,可以参加 YouTube 准备的培训课程,课程内容主要是让创作者了解 YouTube 规则、避免上传违反 YouTube 规则的视频。

    (更多…)
  • 王思聪微博无了

    王思聪微博无了

    这几年,好多名人的微博都无了,其中当然也包括我的?微博这个粪坑,越来越大,越来越专一。下一个是谁?还有谁?

    (更多…)
  • 密码保护:关于疫情一点自己的日记

    密码保护:关于疫情一点自己的日记

    此内容受密码保护。如需查阅,请在下列字段中输入您的密码。

  • 开源微博内容备份工具

    即使微博账号被封掉,也可以顺利的把全部内容导出。也可以时常给自己的微博备份一下,谁知道哪天触发某些内容就被ban掉了呢?这是一款开源的微博备份工具,应该很安全,所有代码均可以查看。

    (更多…)
  • Share微博客户端高级版

    新浪微博客户端越来越臃肿不堪,广告很多,此款为第三方客户端,如果你顾虑安全问题,请不要往下看了。分享给大家。

    (更多…)
  • 第一次写出了十万加阅读量的文章

    东边不亮西边亮,做网站赚不到钱,没流量那我就去试水写自媒体,老早都在各大平台注册了自媒体账号,有一搭没一搭的写着,发现平台连推荐都不给!

    (更多…)
  • 微博内容导出备份工具

    支持被封用户(需使用被封用户原账号登陆)一键导出指定用户的所有微博&文章 ,备份支持Windows系统和Mac系统

    项目基于微博现有接口+TypeScript 构建,为微博网友提供一个方便的, 以供自己阅读/数据备份/自身结集整理的方式,文章底部放技术支持和下载链接!

    软件运行截图

    备份输出的html文件页面

    备份输出的 pdf 电子书

    使用指南

    1. 登录微博. 由于微博网页本身问题, 输入账号/密码/验证码时略有卡顿, 请耐心等待
    2. 进入系统设置, 将个人主页地址粘贴进输入栏. 点击同步个人信息按钮, 可看到预估的备份时长, 点击开始备份, 执行备份操作.
    3. 备份完成后会自动打开电子书输出目录, 稳部落输出的电子书目录下, 即为电子书, 其中, html目录下为 html 格式书籍, index.html为目录页. pdf下为 pdf 输出位置

    配置项说明

    1. 备份页数: 从第 m 页备份到第 n 页
      1. 除首次备份外, 正常使用只要备份前 10 页微博即可, 可以加快备份速度
    2. 微博排序
      1. 按微博发布时间进行排序. 精确度为天. 建议使用由旧到新模式, 符合阅读习惯
    3. 图片配置
      1. 电子书内是否包含图片. 建议选择有图模式
    4. 自动分卷
      1. 解决电子书体积过大问题. 如果单本电子书内微博总数超出配置值, 将会分为多卷输出
    5. 时间范围
      1. 只输出指定时间范围内的微博记录.
    6. 分页依据
      1. html 版电子书内, 按什么标准合并微博. 推荐按月合并微博. 话痨博主可以按天, 不喜欢说话的博主可以按年

    Q & A

    问: 软件安全吗, 为什么一定要登陆后才能使用? 答: 作者可以保证从项目 Github 主页上下载的软件安全可靠. 项目源代码开放, 实在不放心可以基于源代码自行编译. 由于是微博备份项目,只有登录自己的微博账号后才能看到发布的所有微博, 所以必须要登陆.

    问: 为什么备份这么慢? 为什么每次都要等 20s 之后才抓取下一条微博? 答: 新浪对爬虫进行了严格限制, 20s 抓一次是我试验多次之后, 可以安全备份微博数据的最短间隔. 作为为非开发人员提供的备份工具, 稳定第一 ?

    代码规范

    1. 变量命名规范
      1. 类型统一使用 namespace 方式声明, 导入时使用Type + xxx形式进行导入
      2. Model 导入时统一使用M + xxx形式进行导入
      3. View 导入时统一使用View + xxx形式进行导入
      4. Util 工具函数导入时统一使用xxx + Util形式进行导入
      5. async 函数前统一添加async前缀, 以和正常函数进行区分
    2. 文件命名规范
      1. 统一使用下划线方式命名

    开发说明

    1. 必须使用 node12
      1. Electron 版本必须和环境中的 node 版本一致, 才能正常编译 sqlite
        1. 目前使用的是 Electron@6.0.12, 自带 node 为 12.4.0, 因此要求环境 node 也需要为 12.x.x
    2. 建议只开发命令版
      1. 使用npm run ace启动
    3. GUI 版需要为 Electron 编译 sqlite3, 非常麻烦, 不建议尝试
      1. 流程
        1. Windows 用户
          1. 安装VS 2019 社区版, 社区版免费下载. Windows 下为 Electron 编译 sqlite3 需要 VS 提供的构建工具
          2. 启动 VS, 选择工具-获取工具和功能
          3. 勾选使用C++的桌面开发-MSVC v140 – VS 2015 C++生成工具(v14.00), 安装即可
          4. 好了一个小时过去了
          5. 执行 npm run rebuild-sqlite3, 编译完成 sqlite3 之后, 就可以启动 GUI 界面了
          6. 特别说明: 这套流程只适合纯净环境, 如果是Electron@4升级到Electron@6, 再编译会编译不过去(会有 v4 的编译残留), 将整个node_modules目录删除后重新install即可
        2. Mac 用户
          1. 正常npm install即可, 注意安装puppeteer和electron本身非常耗时, 需要使用淘宝源进行下载–registry=https://registry.npm.taobao.org/
      2. 注意:
        1. 打包时会向 dist 目录中复制一份 node_modules 目录, 导致 npm run 时优先从 dist 中获取 node_module 信息, 导致无法启动
          1. 因此, 打包结束后需要将 dist 里的 node_modules 目录删掉, 以免影响后续开发工作
    4. 电子书封面分辨率为: 100 * 130(宽*高)

    commit 信息规范

    关键字功能
    feat添加新功能
    format调整代码格式
    fix修复错误
    doc修订文档/注释

    开发指南

    基本思路

    1. TypeScript 提供类型支持, 在编写代码时可以自动提示变量下的属性
    2. Electron 提供图形界面, 利用 webview 标签直接登陆微博
    3. 利用微博接口抓取数据
    4. ace/command 提供命令行支持
    5. sqlite3 提供数据库支持

    实现方式

    1. 将电子书制作分为以下三步
      1. 初始化环境 => 对应于npm run ace Init:Env命令
      2. 抓取指定内容 => 对应于npm run ace Fetch:XXX系列命令, 目前支持Column/Author/Activity/Collection/Topic
      3. 从数据库中获得数据, 生成指定内容电子书 => 对应于npm run ace Generate:XXX系列命令, 目前支持Column/Author/Activity/Collection/Topic
      4. 因此, 实际任务流程就是根据用户输入 url, 生成对应命令配置, 不断执行命令即可
    2. 项目开发流程
      1. npm run watch 启动监控, 将ts自动编译为js文件
      2. npm run startgui, 启动前端界面(vue 项目, 基于 Element-UI 简单构建)
      3. 执行npm run start, 以调试模式启动 Electron
        1. 前端点击开始任务按钮后, 将任务配置写入task_config_list.json, 再由 Electron 收集登陆后产生的微博 cookie, 存入config.json文件中, 随后启动Dispatch:Command命令, 开始执行任务
    3. 项目发布
      1. 执行npm run dist
    4. 注意事项
      1. Electron 需要编译 sqlite3 后才能启动, 不容易搞, 建议直接使用npm run ace命令行方式进行调试
      2. 命令使用说明详见代码

    下载链接和技术支持

    下载地址: https://www.yaozeyuan.online/stablog/

    技术支持: https://github.com/YaoZeyuan/stablog

  • 微博内容备份工具

    新浪微博备份工具,在PC端微博页面扩展图标,在下拉列表中选择用户然后点击保存,即可进行备份。

    每500条微博保存为一个HTML文件,可用Chrome浏览器打开

    次工具为Chrome插件,我就不直接提供下载地址了,有需求的自行去Chrome浏览器插件市场下载吧!

    Chrome插件链接:点击下载

  • 新浪微博恶意关注被劫持分析

    新浪微博恶意关注被劫持分析

    在国庆节前后几天,我遭遇了一轮又一轮的被动加关注问题,刚开始以为自己不小心泄露了密码,因为之前很长时间我都没有遇到过这类问题,先从自己身上找原因。

    (更多…)