首页 > 其他分享 >多平台文章同步浏览器插件 – ArticleSync

多平台文章同步浏览器插件 – ArticleSync

时间:2024-10-17 08:59:42浏览次数:7  
标签:10 插件 浏览器 平台 js ArticleSync https 2024

ArticleSync - 多平台文章同步插件

ArticleSync 是一个浏览器扩展,帮助用户轻松将文章同步发布到多个社交平台。支持将文章从本地草稿发布到各大平台,如知乎、Bilibili 等。它提供了一站式解决方案,让你在不同的社交媒体平台上同步文章变得简单高效。

基于浏览器插件模式,自动检测本地登录账号,杜绝账号泄露,环境异常等风险

基于 chrome Manifest v3 浏览器扩展标准开发,注意内核版本要求

背景

你也知道,我这又一下子多了好几个博客平台,和一大堆社交网站,如果我想让他们之间都能保持活跃的更新怎么办.(证明我还活着) 还能一键盗文章

我最常更新的就是我自己的小破站了,但是其他平台,我可能就只是偶尔更新一下,但是又不想每次都去手动发布,所以我就想,能不能写一个插件,自动检测我本地登录的账号,然后自动发布呢.

正所谓,自己动手丰衣足食.鼓捣了好几天.勉强算是能用的样子,剩下的就有空在更新了.除非你给我钱

插件还有很多不完善的地方,我也没有多平台正式在生产环境中实测,如遇报错,实属正常,那就提交issue吧,或者自己改改,改好了再提交PR吧.嘻嘻~

为了不影响我说话,截图放最后了

还有,开源不易,来个star吧,嘿嘿嘿~

本来想加一点私货进去的,自动关注我的社区平台

功能特色

  • 多平台支持:支持知乎、Bilibili等各大主流平台,支持自建开源CMS系统。
  • 状态跟踪:在插件界面中查看文章的同步状态.
  • 账号管理:可查看与插件绑定的各平台账号信息。
  • 可扩展性强:支持开发者通过适配器模式轻松扩展到更多平台。
  • 安全可靠:插件基于浏览器扩展模式,确保账号安全,避免账号泄露等风险。

Todo List

支持渠道

媒体 媒体行业 状态 网址 支持类型 更新时间
哔哩哔哩 主流自媒体 已支持 https://bilibili.com/ HTML 2024/10/13
知乎 主流自媒体 已支持 https://www.zhihu.com/ HTML 2024/10/13
博客园 博客 已支持 https://cnblogs.com/ HTML 2024/10/14
新浪头条 主流自媒体 已支持 https://weibo.com/ HTML 2024/10/14
emlog 开源CMS 已支持 https://www.emlog.net/ HTML 2024/10/14
WordPress 开源CMS 已支持 https://cn.wordpress.org/ HTML,Markdown 2024/10/14
Discuz 开源CMS 已支持 https://www.discuz.vip/ Markdown,Text 2024/10/15

安装说明

  1. 克隆仓库到本地:

    git clone https://github.com/iAJue/Articlesync.git
    
  2. 进入项目目录:

    cd articlesync
    
  3. 安装依赖:

    
    npm install
    
  4. 打包项目

    
    npm run build
    
  5. 加载插件:

  • 打开 Chrome 浏览器,进入 chrome://extensions/。
  • 启用 开发者模式。
  • 点击 加载已解压的扩展程序,选择 dist/ 文件夹。
  1. 开发
    1. 启动开发环境
    npm run watch-reload
    
    1. 以配置热更新,每次修改代码后,插件将自动打包,并且 Chrome 会自动重新加载插件。

如何添加一个适配器

  1. src/adapters 目录下创建一个新的适配器文件,例如 PlatformAdapter.js
  2. 继承 BaseAdapter 类,并实现以下方法:
    • getMetaData(): 获取当前页面的元数据。
    • addPost(post): 添加新的文章。
    • editPost(post, post_id): 编辑文章。
    • uploadFile(file): 上传文件。
    • 定义constructor构造函数,设置适配器的版本、类型和名称或其他初始化数据.
       constructor() {
       	super();
       	this.version = '1.0';
       	this.type = 'Twitter';
       	this.name = '推特';
       }
      
  3. src/adapters/adapters.js 中导入并注册新的适配器。

项目结构

├── src
│   ├── adapters         # 各平台的适配器
│   │   ├── ZhiHuAdapter.js
│   │   ├── BilibiliAdapter.js
│   ├── contents         # 内容脚本
│   ├── background.js    # 后台脚本
│   ├── popup            # 插件弹窗界面
│   │   ├── popup.js
│   │   ├── popup.html
│   ├── options          # 扩展选项页面
│   │   ├── options.js
│   │   ├── options.html
│   ├── dist             # 打包后的文件
│   ├── manifest.json    # Chrome 插件清单文件
├── webpack.config.js    # Webpack 配置文件
├── package.json         # 项目配置文件
├── README.md            # 项目说明文件
├── .gitignore           # Git 忽略文件

贡献指南

欢迎对项目进行贡献!如果你有任何改进意见或想要添加新的平台支持,请遵循以下步骤:

  1. Fork 仓库。
  2. 创建一个新的分支。
  3. 提交你的更改。
  4. 发起一个 Pull Request。

反馈

如果你在使用过程中遇到任何问题或建议,请通过以下方式告诉我们:

  • 提交 Issue
    • BUG
      • 浏览器版本: Chrome 129.0.6668.90
      • 内核版本: 129.0.6668.90
      • 操作系统: Windows 10
      • 插件版本: 1.0.0
      • 复现步骤:
      • 错误描述:
    • 建议
      • 描述:
      • 期望效果:
    • 支持
      • 平台:
      • 网址:
      • 账号: (有最好)
  • Blog:访问 阿珏酱のBlog 留言

投喂 ☕

我很可爱,请给我钱!
I am cute, please give me money!

image

许可证

Copyright (c) 2024-present, iAJue

本项目遵循 GPL-3.0 许可证。

截图





标签:10,插件,浏览器,平台,js,ArticleSync,https,2024
From: https://www.cnblogs.com/Ajue/p/18471351

相关文章

  • 插件分享|沉浸式翻译
    在这个全球化的时代,语言不再是交流的障碍。但你是否曾经因为一篇外文网页、一份PDF文档或是一段视频字幕而苦恼不已?现在,一款名为“沉浸式翻译”的网页翻译插件,将彻底改变你的翻译体验!(文末附安装地址)......
  • 浏览器安装 AtCoder Better 和 Codeforces Better 插件
    你首先需要篡改猴。如果你用的Google浏览器,请用这个Link,不过你可能需要挂个梯子。如果你用的Firefox浏览器,请用这个Link,这个不需要梯子。如果你用的edge浏览器,请用这个Link,这个也不需要梯子。下载好篡改猴之后,无论什么浏览器,点击这个链接,安装AtCoderBetter插件;点......
  • Idea序列图插件-SequenceDiagram Core
    简介SequenceDiagramCore是一个IntelliJIDEA插件,它允许开发者直接在IDE中创建和编辑序列图(SequenceDiagrams)。序列图是UML(统一建模语言)中的一种图表类型,用于描述对象之间如何交互以及这些交互的顺序。这种类型的图表对于理解复杂的系统流程、设计模式或者组件之间......
  • ELK简介及Head插件
    ELK是一个用于日志管理和分析的开源技术栈,通常包括以下三个组件:1.Elasticsearch:一个分布式搜索和分析引擎,负责存储、搜索和分析数据。它可以处理大规模的数据集,支持实时搜索和分析。2.Logstash:一个数据处理管道,用于从多种来源收集、转换和发送数据到Elasticsearch或其他......
  • 猫抓插件和M3U8下载器
    01昨天有小伙伴问我某管的视频下载,我第一个想到的是1DM,然后我就指导他去安装1DM浏览器插件,然后他就闪屏了。我测试我自己的电脑,发现打开视频的时候1DM嗅探完全没压力!添加图片注释,不超过140字(可选)虽然我不知道小伙伴的问题出在哪里,但是我后来想了想,嗅探视频这事不仅仅是......
  • 360 浏览器很无耻,强制设置了默认浏览器,并且还不允许修改!保持了当年原汁原味的流氓!
    今天发现打开什么网站都默认使用360浏览器,因为我讨厌广告,所以已经很久没有用360的任何产品了。于是,我去电脑设置,修改默认软件。结果我修改了,一秒钟又自动变成了360浏览器,还是当年原汁原味的流氓方式。 想着,去360浏览器中设置应该总可以吧,结果,360浏览器中的设置,只能设......
  • DirectoryOpus插件:“照得标管理器”-海量照片分类管理好帮手!
       照得标管理器前言  名词解释:“照得标管理器”,即:照片得到标签管理器,后文统一简称“照得标管理器”或“照得标”。  注:请不要和抖音上的“奥德彪”、“王德发”之类联系,我分享的是正经照片-得到-标签-管理器。  有段时间作者赋闲在家,决定把留在电脑上的几万张......
  • 非js脚本打开浏览器窗口的关闭解决方案
    js脚本打开方式浏览器窗口关闭方式:window.close()非js脚本打开方式浏览器页面只是前端开发者会惊奇的发现,使用window.close()API,并不能每次成功关闭浏览器窗口,打开控制台发现会有一条警告信息错误分析:为什么浏览器要限制close()?在我们去深入了解哪些因素会制约clo......
  • 【小猿口算】解计算题的几种思路以及如何使用 MYScrcpy 开发一个解题插件
    前言MYScrcpyGithub/Gitee说实话,做这个插件一开始我是拒绝的......
  • 【SD基础】Stable Diffusion 提示词万能公式&插件&词库
    提示词公式对于StableDiffusion来说,提示词(又或者说“关键词”)是输入项,并且输入英文,StableDiffusion只能输入英文并且被AI理解,转换为向量然后进行生成。合适的提示词可以生成你所想要的画面,如果画面不尽人意,那么大概率是提示词的问题,不合适的提示词会被AI曲解,那么这个时候......