MoreRSS

site iconNoise修改

开发者,开发了Rss-Translation(众多RSS翻译项目之一)。
请复制 RSS 到你的阅读器,或快速订阅到 :

Inoreader Feedly Follow Feedbin Local Reader

Noise的 RSS 预览

本地化AI提示词管理工具

2025-06-19 10:00:00

主要截图

介绍

如果你不想使用别人的云端提示词,更想不断优化提示词管理,那这个工具可太适合你了

项目地址:https://github.com/yarin-zhang/AI-Gist

特点

AI Gist 提供基础的 AI 提示词管理功能,旨在帮助用户高效地创建、组织和使用 AI 提示词。

  • 提示词模板管理:集中管理和组织所有 AI 提示词模板
  • 变量填充:支持在提示词中定义变量,使用时可动态填充
  • 分类与标签:通过分类和标签系统轻松查找和过滤提示词
  • 历史记录:保存使用过的提示词,方便重复使用和优化

[特点01

AI Gist 还集成了 AI 模型,支持自动生成和调整提示词,提升管理效率。用之前,改一改。

  • AI 模型集成:支持多种 AI 模型,包括本地模型和在线模型
  • AI 提示词生成:通过 AI 模型自动生成提示词,提升创作效率
  • AI 快速调整:支持快速调整提示词风格并提取变量

特点02

AI Gist 关注隐私和数据安全,所有数据都存储在本地,并支持 WebDAV 在不同设备间同步。

  • 掌控数据:拥有完整的数据控制,完整支持导出和导入
  • 本地优先:所有数据存储在本地,确保隐私和安全
  • WebDAV:支持 WebDAV 同步,方便在多设备间共享数据
  • 跨平台支持:支持 Windows、macOS 和 Linux 系统

[特点03

⬇️ 下载

GitHub release (latest by date) GitHub all releases

平台 下载链接 说明
Windows https://github.com/yarin-zhang/AI-Gist/releases/latest Windows 安装程序
macOS https://github.com/yarin-zhang/AI-Gist/releases/latest 适用于 Apple 芯片
macOS https://github.com/yarin-zhang/AI-Gist/releases/latest 适用于 Intel 芯片
Linux https://github.com/yarin-zhang/AI-Gist/releases/latest 通用 Linux 应用

🚀 安装说明

  • Windows: 下载 .exe 文件后双击运行安装
  • macOS: 下载 .dmg 文件后打开,将应用拖拽到应用程序文件夹,在终端执行 xattr -cr /Applications/AI\ Gist.app 以解除“已损坏”报错后启动。
  • Linux: 下载 .AppImage 文件后添加执行权限:chmod +x ai-gist-linux.AppImage

📒 使用说明

方法一:手动维护数据

  • 在应用中手动添加提示词模板、变量和分类标签
  • 使用时直接选择模板,输入变量值即可

方法二:AI 生成提示词

  • 先在应用中添加 AI 模型(支持纯本地 Ollama、LM Studio 模型,以及常见的 OpenAI、DeepSeek 等在线模型)。
  • 在首页使用 AI 模型生成提示词。

开发说明

安装依赖

1
yarn install

启动开发环境

1
yarn dev

其他常用命令

1
2
3
4
5
6
7
8
# 开发相关
yarn dev # 启动应用并开启热重载
yarn build # 打包应用,输出目录为 "dist"

# 跨平台构建
yarn build:win # 构建 Windows 安装包
yarn build:mac # 构建 macOS 安装包
yarn build:linux # 构建 Linux 安装包

开发指南

详细的开发指南请参阅 docs 目录:

应用截图

截图01

截图02

截图03

截图04

截图05

截图06

截图07

截图08

video2ppt-将任意视频智能转换为精美PPT

2025-06-19 10:00:00

1749137134776

Video2PPT是一个免费的在线工具,可以将任意来源的视频转换为PPT演示文稿。无论是本地视频文件、在线视频链接还是实时录屏,我们都能帮您提取关键信息,生成精美的PPT文档。

在线体验地址:https://video2ppt.com

项目特点

  • 多源支持: 支持本地视频文件、在线视频链接或实时录屏
  • 实时提取: 边看视频边生成PPT,适合网络会议、研讨会、在线课程等多种场景
  • 隐私安全: 所有处理均在本地完成,不会上传视频内容,保证数据隐私和安全
  • 完全免费: 所有功能免费使用,无广告干扰
  • 智能总结: 自动提取视频中的关键信息点,生成结构化的PPT内容

开源地址: https://github.com/Wangxs404/video2ppt

支持多种来源

本地视频、在线视频链接、YouTube、Bilibili等平台,一键导入,快速处理。

实时录屏提取

边开会边录制,自动识别屏幕内容,提取关键信息,高效记录会议要点。

智能内容提取

自动识别视频中的文字、图表、重点内容,生成结构化PPT,省时省力。

使用方法

上传或提供视频

上传本地视频文件,或提供在线视频链接,也可以选择直接录制屏幕。

智能处理分析

我们的AI系统自动分析视频内容,识别关键信息,提取重要画面和文字。

下载PPT文件

几分钟内完成处理,生成专业PPT文件,可直接下载使用或进一步编辑。

本地开发运行

安装步骤

  1. 克隆仓库

    1
    2
    git clone https://github.com/AxisIndie/video2ppt.git
    cd video2ppt
  2. 安装依赖

    1
    2
    3
    4
    5
    npm install
    # 或
    yarn install
    # 或
    pnpm install
  3. 启动开发服务器

    1
    2
    3
    4
    5
    npm run dev
    # 或
    yarn dev
    # 或
    pnpm dev
  4. 打开浏览器

    访问 http://localhost:3000

完全免费的AI文本转语音,一键部署

2025-05-26 10:00:00

1748146403780

LibreTTS 是一款免费的在线文本转语音工具,支持多种声音选择,可调节语速和语调,提供即时试听和下载功能,这个程序支持多国语言和ai配音,配音感情丰富,支持ai调整语气

项目地址:https://github.com/LibreSpark/LibreTTS

在线预览:https://libretts.is-an.org

1748103829101

功能特点

  • 🎯 支持超过300种不同语言和口音的声音
  • 🔊 实时预览和试听功能
  • ⚡ 支持长文本自动分段处理
  • 🎛️ 可调节语速和语调
  • 📱 响应式设计,支持移动端
  • 💾 支持音频下载
  • 📝 历史记录功能(最多保存50条)
  • 🔌 支持添加自定义OpenAI格式的TTS API

API 说明

本项目提供以下 API 端点:

Edge API 路径

  • /api/tts - 文本转语音 API
    • 支持 GET/POST 方法
    • GET 示例: /api/tts?t=你好世界&v=zh-CN-XiaoxiaoNeural&r=0&p=0
    • POST 示例: 请求体为JSON格式 {"text": "你好世界", "voice": "zh-CN-XiaoxiaoNeural", "rate": 0, "pitch": 0}
  • /api/voices - 获取可用语音列表 API
    • 仅支持 GET 方法
    • 示例: /api/voices?l=zh&f=1 (l参数用于筛选语言,f参数指定返回格式)

例如:https://libretts.is-an.org/api/tts

部署指南

Vercel 部署

  1. Fork 本仓库到你的 GitHub 账号
  2. 登录 Vercel,点击 “New Project”
  3. 导入你 fork 的仓库,并选择默认设置部署即可
  4. 部署完成后,你会获得一个 your-project.vercel.app 的域名

Cloudflare Pages 部署

  1. Fork 本仓库到你的 GitHub 账号
  2. 登录 Cloudflare Dashboard,进入 Pages 页面
  3. 创建新项目,选择从 Git 导入:
    • 选择你 fork 的仓库
    • 构建设置:
      • 构建命令:留空
      • 输出目录:/
      • 环境变量:无需设置
  4. 部署完成后,你会获得一个 xxx.pages.dev 的域名

环境变量

除了原有配置外,现在项目支持设置环境变量 PASSWORD 来开启访问密码验证。如果 PASSWORD 非空,则用户第一次访问页面时会显示密码输入界面,输入正确后在该设备上后续访问将不再需要验证。

popclip插件合集

2025-05-23 15:00:00

44r4

前言:给出代码的选中自动识别安装,需要下载安装的请前往相关地址安装

一、Blinko笔记

自制的,代码如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
// #popclip extension for Send to Blinko
// name: Blinko笔记
// icon: square filled BK
// language: javascript
// module: true
// entitlements: [network]
// options: [{
// identifier: "siteUrl",
// label: "服务端地址",
// type: "string",
// defaultValue: "https://note.noisework.cn",
// description: "请确保地址正确,不要带末尾斜杠"
// }, {
// identifier: "token",
// label: "API Token",
// type: "string",
// description: "从设置页面获取最新Token"
// }]

async function sendToShuo(input, options) {
try {
// 参数预处理
const siteUrl = (options.siteUrl || "").replace(/\/+$/g, "");
const token = (options.token || "").trim();
const content = (input.text || "").trim();

// 验证参数
if (!/^https:\/\/[\w.-]+(:\d+)?$/.test(siteUrl)) {
throw new Error("地址格式错误,示例: https://note.noisework.cn");
}
if (!token) throw new Error("Token不能为空");
if (!content) throw new Error("选中文本不能为空");

// 发送请求
await sendRequestWithXMLHttpRequest(siteUrl, token, content);
PopClip.showText("✓ 发送成功");
} catch (error) {
handleRequestError(error);
}
}

// 使用 XMLHttpRequest 实现网络请求
function sendRequestWithXMLHttpRequest(siteUrl, token, content) {
return new Promise((resolve, reject) => {
const xhr = new XMLHttpRequest();
const url = `${siteUrl}/api/v1/note/upsert`;

xhr.open("POST", url, true);
xhr.setRequestHeader("Content-Type", "application/json");
xhr.setRequestHeader("Authorization", `Bearer ${token}`);

xhr.timeout = 10000; // 设置超时时间(10秒)

// 设置回调函数
xhr.onreadystatechange = () => {
if (xhr.readyState === XMLHttpRequest.DONE) {
if (xhr.status >= 200 && xhr.status < 300) {
resolve(xhr.responseText);
} else {
let errorMsg = `请求失败 (${xhr.status})`;
try {
const data = JSON.parse(xhr.responseText);
errorMsg = data.message || errorMsg;
} catch {}
reject(new Error(errorMsg));
}
}
};

// 处理网络错误
xhr.onerror = () => reject(new Error("网络错误"));

// 处理超时错误
xhr.ontimeout = () => reject(new Error("请求超时"));

try {
// 发送请求
const payload = JSON.stringify({
content: `#Popclip\n${content}`, // 内容字段
type: 0, // 类型,固定为 0
attachments: [], // 附件,空数组
isArchived: null, // 是否归档
isTop: null, // 是否置顶
isShare: null, // 是否分享
isRecycle: null, // 是否放入回收站
references: [null] // 参考内容
});
xhr.send(payload);
} catch (error) {
reject(new Error("请求发送失败: " + error.message));
}
});
}

// 错误处理
function handleRequestError(error) {
console.error("请求错误:", error);

const errorMap = {
"Failed to fetch": "无法连接到服务器",
"aborted": "请求超时",
"网络错误": "网络错误",
"401": "认证失败,请检查Token",
"404": "API地址不存在"
};

const message = Object.entries(errorMap).find(([key]) =>
error.message.includes(key)
)?.[1] || `请求错误: ${error.message.split('\n')[0].slice(0, 50)}`;

PopClip.showText(`❌ ${message}`);
}

exports.actions = [{
title: "发送至Blinko",
code: sendToShuo,
icon: "square filled BK"
}];

二、多模式AI写手

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
// #popclip extension for ChatGPT
// name: smart writer
// icon: iconify:fluent:calligraphy-pen-24-regular
// language: javascript
// module: true
// entitlements: [network]
// options: [{
// identifier: apikey, label: API Key, type: string,
// description: 'Obtain API key from https://platform.openai.com/account/api-keys'
// }]

const prefixes = {
"polish": "你是我的写作助手,检查接收到的文字的拼写、语法错误,对其进行润色:\n",
"xiaohongshu": "扮演文本助理,使用小红书的 Emoji 风格润色我的内容,特点是每行开头都是一个相关表情符号,达到引人入胜的目的:\n",
"Summarize": "归纳总结这些文字,同时用列表列出要点:\n",
"translate": "将发送的文字内容都翻译成中文,如果内容是中文则翻译成标准的英文:\n",
"Official": "你将扮演专业的微信公众号运营者,优化润色我给的内容成为爆款标题:\n",
}
async function chat (input, options, lang, prefixName) {
const openai = require("axios").create({
baseURL: "https://www.noiseapi.top/v1",
headers: { Authorization: `Bearer ${options.apikey}` },
});

let messages
switch (lang) {
case "en":
messages = [
{"role": "system", "content": "I want you act as a proofreader. I will provide you texts and I would like you to review them for any spelling, grammar, or punctuation errors."},
{"role": "user", "content": `Proofread the following content and give me the result without extra delarations or comments:\n\n${input.text}`},
]
break;
case "zh":
messages = [
{"role": "system", "content": "你是我的写作助手,检查接收到的文字的拼写、语法错误,向我提供修改后的文字。"},
{"role": "user", "content": `修改下面的文字,直接输出修改后的结果,不需要额外的声明:\n${input.text}`}
]
break;
}

if (prefixName) {
messages = [{"role": "user", "content": `${prefixes[prefixName]}${input.text}`}]
}

const { data } = await openai.post("/chat/completions", {
model: "free-gpt-4o-2024-08-06",
messages,
});
const result = data.choices[0].message;
return input.text.trimEnd() + "\n\n" + result.content.trim();
};

exports.actions = [
{
title: "公众号爆款标题",
icon: "circle 标题",
after: "paste-result",
code: async (input, options) => chat(input, options, "", "Official"),
},
{
title: "小红书风格",
icon: "circle 红书",
after: "paste-result",
code: async (input, options) => chat(input, options, "", "xiaohongshu"),
},
{
title: "总结内容",
icon: "circle 总结",
after: "paste-result",
code: async (input, options) => chat(input, options, "", "Summarize"),
},
{
title: "中英互译",
icon: "square 翻译",
after: "paste-result",
code: async (input, options) => chat(input, options, "", "translate"),
},
{
title: "润色",
icon: "square 润色",
after: "paste-result",
code: async (input, options) => chat(input, options, "", "polish"),
},
];

三、Github搜索

https://github.com/Wooden-Robot/Search-Github-PopClip

这是一个简单的 PopClip 插件,可以让您在 Mac 上直接搜索 Github 项目。只需选中要搜索的文本并触发插件,您无需复制粘贴即可快速查找结果。

功能

选中文本后,单击 Github 图标即可在 Github 上搜索。

在默认浏览器中打开搜索结果。

快速高效的搜索体验。

安装

下载 Search_Github_Extension.popclipextz 文件。

双击文件,安装该插件到 PopClip。

安装完成后,您可以在任何应用中选中文本,点击 PopClip 菜单中的 Github 按钮进行搜索。

四、文本发送到 flomo

https://github.com/extrastu/popclip-flomoplus

主作 SendToFlomo 将所选文本发送到 flomo。

配置

API 密钥

要使用此扩展,您需要为其提供 flomo 的 API 密钥 帐户。要获取 API 密钥:

在此处注册 flomo 帐户: https://flomoapp.com/

在此处生成 API 密钥:https://v.flomoapp.com/mine?source=incoming_webhook

将 API 密钥复制并粘贴到 API 密钥字段中 扩展的设置。

五、本地GPT-SoVITS

GPT-SoVITS接入苹果MacOs效率工具PopClip

安装PopClip软件

启动GPT-SoVITS接口服务

选中shell脚本的代码,安装插件即可

https://github.com/v3ucn/GPT-SoVITS_FOR_PopClip

六、说说笔记扩展

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
// #popclip extension for Send to Shuo
// name: 说说笔记
// icon: square filled 说
// language: javascript
// module: true
// entitlements: [network]
// options: [{
// identifier: "siteUrl",
// label: "服务端地址",
// type: "string",
// defaultValue: "https://note.noisework.cn",
// description: "请确保地址正确,不要带末尾斜杠"
// }, {
// identifier: "token",
// label: "API Token",
// type: "string",
// description: "从设置页面获取最新Token"
// }]

async function sendToShuo(input, options) {
try {
// 参数预处理
const siteUrl = (options.siteUrl || "").replace(/\/+$/g, "");
const token = (options.token || "").trim();
const content = (input.text || "").trim();

// 验证参数
if (!/^https:\/\/[\w.-]+(:\d+)?$/.test(siteUrl)) {
throw new Error("地址格式错误,示例: https://note.noisework.cn");
}
if (!token) throw new Error("Token不能为空");
if (!content) throw new Error("选中文本不能为空");

// 发送请求
await sendRequestWithXMLHttpRequest(siteUrl, token, content);
PopClip.showText("✓ 发送成功");
} catch (error) {
handleRequestError(error);
}
}

// 使用 XMLHttpRequest 实现网络请求
function sendRequestWithXMLHttpRequest(siteUrl, token, content) {
return new Promise((resolve, reject) => {
const xhr = new XMLHttpRequest();
const url = `${siteUrl}/api/token/messages`;

xhr.open("POST", url, true);
xhr.setRequestHeader("Content-Type", "application/json");
xhr.setRequestHeader("Authorization", `Bearer ${token}`);

xhr.timeout = 10000; // 设置超时时间(10秒)

// 设置回调函数
xhr.onreadystatechange = () => {
if (xhr.readyState === XMLHttpRequest.DONE) {
if (xhr.status >= 200 && xhr.status < 300) {
resolve(xhr.responseText);
} else {
let errorMsg = `请求失败 (${xhr.status})`;
try {
const data = JSON.parse(xhr.responseText);
errorMsg = data.message || errorMsg;
} catch {}
reject(new Error(errorMsg));
}
}
};

// 处理网络错误
xhr.onerror = () => reject(new Error("网络错误"));

// 处理超时错误
xhr.ontimeout = () => reject(new Error("请求超时"));

try {
// 发送请求
const payload = JSON.stringify({
content: `#Popclip\n${content}`,
type: "text"
});
xhr.send(payload);
} catch (error) {
reject(new Error("请求发送失败: " + error.message));
}
});
}

// 错误处理
function handleRequestError(error) {
console.error("请求错误:", error);

const errorMap = {
"Failed to fetch": "无法连接到服务器",
"aborted": "请求超时",
"网络错误": "网络错误",
"401": "认证失败,请检查Token",
"404": "API地址不存在"
};

const message = Object.entries(errorMap).find(([key]) =>
error.message.includes(key)
)?.[1] || `请求错误: ${error.message.split('\n')[0].slice(0, 50)}`;

PopClip.showText(`❌ ${message}`);
}

exports.actions = [{
title: "发送至说说笔记",
code: sendToShuo,
icon: "square filled 说"
}];

七、快速生成ray.so截图

介绍:将所选文本发送到 ray.so 以获得美丽的图像 您的代码。

https://github.com/dofy/PopClip-Extensions

八、Obsidian 插件

https://github.com/canburaks/obsidian-popclip

它是如何工作的?

工作流有两个部分。

安装 Popclip 扩展。

安装 Obsidian 插件。

第一部分:Popclip 扩展

您可以选择以下文本来安装扩展。填写 作为您的 Obsidian Vault 名称,并作为目标目录,该目录必须相对于 Vault 的根目录。vaultlocation

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# PopClip - Obsidian extension, markdown variant 
name: ObsidianClipper
icon: O
capture html: true
options:
- identifier: "vault"
label: "Vault name"
type: string
- identifier: "path"
label: "Location"
type: string
javascript: |
const vaultName = encodeURIComponent(popclip.options.vault)
const fileLocation = encodeURIComponent(popclip.options.path)
const data = {
clipping: popclip.input.markdown,
path: fileLocation || undefined,
}
let clipping = popclip.input.markdown
if (popclip.context.browserUrl.length > 0) { // append markdown source link if available
data["title"] = popclip.context.browserTitle
data["source"] = popclip.context.browserUrl
}
clipping = encodeURIComponent(JSON.stringify(data))
popclip.openUrl(`obsidian://advanced-uri?vault=${vaultName}&daily=true&heading=popclip&data=%0A${clipping}&mode=append`)
#end

安装 Obsidian 插件。

我还没有提交插件。我打算尽快提交。

因此,您需要手动安装它:

下载 Obsidian Popclip 插件的 GitHub 存储库。

复制 directory 下的文件夹。popclipdist

将复制的文件夹粘贴到 Obsidian 插件文件夹 下。popclip.obsidian/plugins

重新启动 Obsidian。

九、Bilibili搜索

一个简单的 PopClip 扩展,根据 Bilibili.com 中的选定视频直接将您带到 Bilibili.com。

https://github.com/brucemomo/PopClip-Extension-Bilibili

十、memos创建新备忘录

https://github.com/beffiy/popclip-usememos-extension

一个简单的 popclip 扩展,用于 usememos 创建新备忘录。

十一、发送到Cursor Editor

https://github.com/rizumita/composerize

一个 PopClip 扩展,用于将所选文本发送到光标编辑器的编辑器功能。它通过保留以前的剪贴板数据来安全地处理剪贴板内容。

特征

  • 自动将所选文本发送到 Cursor 的书写器
  • 保留剪贴板内容
  • 使用错误消息优雅地处理错误
  • 无需配置

用法

  1. 选择要发送到 Composer 的任何文本
  2. 单击 PopClip 菜单中的 Composerize 按钮
  3. 该扩展将:
    • 临时存储当前的剪贴板内容
    • 将所选文本发送到 Cursor 的 Composer
    • 恢复以前的剪贴板内容

要求

  • PopClip(推荐最新版本)
  • 光标编辑器
  • PopClip 的 macOS 辅助功能权限

安装

  1. 双击 composerize.popclipext 文件夹
  2. 在 PopClip 的对话框中确认安装
  3. 出现提示时授予必要的权限

十二、小红书搜索

划词点击图标跳转至小红书网页版搜索

下载:https://pan.quark.cn/s/6e7361338d14

解压后双击安装

十三、搜索 Z-lib 书籍

https://github.com/Wooden-Robot/Search_Z-lib_PopClip

这是一个简单的 PopClip 插件,可以让您在 Mac 上直接搜索 Z-lib 书籍。只需选中要搜索的文本并触发插件,您无需复制粘贴即可快速查找结果。

功能

  • 选中文本后,单击 Z 即可在 Z-lib 上搜索。
  • 在默认浏览器中打开搜索结果。
  • 快速高效的搜索体验。

安装

  1. 下载 Search_Z-lib_Extension.popclipextz 文件。
  2. 双击文件,安装该插件到 PopClip。
  3. 安装完成后,您可以在任何应用中选中文本,点击 PopClip 菜单中的 Z 按钮进行搜索。

十四、深度求索翻译

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
 #popclip
{"name": "深度求索翻译", "icon": "square filled 翻", "interpreter": "python3", "options": [{"identifier": "apikey", "label": "DeepSeek API Key", "type": "string"}], "after": "paste-result"}

import os
import json
import urllib.request
import urllib.error

def translate():
# 获取环境变量
text = os.environ['POPCLIP_TEXT']
api_key = os.environ['POPCLIP_OPTION_APIKEY']

# 准备请求数据
data = {
"model": "deepseek-chat",
"messages": [
{
"role": "system",
"content": "你现在是一位英文翻译专家,专注于翻译用户提供的内容。如果用户提交的内容是中文,请将其翻译成英文;如果是英文,则翻译成简体中文。请注意,你无需对内容提出任何评论或解答,仅需提供准确的翻译。"
},
{
"role": "user",
"content": text
}
],
"temperature": 0.3
}

# 准备请求
headers = {
"Content-Type": "application/json",
"Authorization": f"Bearer {api_key}"
}

try:
# 创建请求
req = urllib.request.Request(
"https://api.deepseek.com/v1/chat/completions",
data=json.dumps(data).encode('utf-8'),
headers=headers,
method="POST"
)

# 发送请求
with urllib.request.urlopen(req) as response:
result = json.loads(response.read().decode('utf-8'))
translation = result['choices'][0]['message']['content'].strip()
print(translation, end='')

except urllib.error.URLError as e:
print(f"请求错误: {str(e)}", end='')
except json.JSONDecodeError:
print("JSON解析错误", end='')
except KeyError:
print("API响应格式错误", end='')
except Exception as e:
print(f"未知错误: {str(e)}", end='')

translate()

自媒体运营助手自动化工具,一键发布到小红书、快手、抖音、油管、B站等平台

2025-05-23 10:00:00

coeever

介绍

一个基于浏览器自动化的自媒体运营工具,可实现一键视频搬家、一键发布视频到多平台,抖音视频下载,一键搬家到其他平台(快手、YouTube、小红书、美拍、哔哩哔哩等)

项目地址:https://github.com/spider-ios/autox-release

使用前请确保系统已安装 Chrome 浏览器。软件依赖 Chrome 实现自动操作。

预览

主页

主页

使用(来自仓库说明)

首次使用时操作步骤:

如果要发布的平台(如 YouTube、小红书等)尚未登录账号,程序将提示您进行登录。

您可以点击程序页面中的 “打开浏览器” 按钮,系统会自动为您打开一个新的浏览器窗口。如下图所示: 打开浏览器

打开浏览器

在这个新打开的浏览器中,请访问对应平台(如 youtube.com、xiaohongshu.com)并登录您的账号。

注意: 程序打开的浏览器是一个与您平时使用的浏览器隔离的进程(例如另一个独立的 Chrome 实例),它不会共享历史登录状态或插件。

登录成功后,浏览器会自动保存您的登录状态。只要不长时间退出或清除缓存,程序在后续发布时无需重复登录。

📌 说明:

每个平台都需要单独登录一次;

浏览器保持登录状态是确保发布成功的前提;

如果发现登录失效,可重新点击“打开浏览器”按钮进行登录。

📥 抖音搬家功能

抖音搬家

🔐 发布平台登录说明

使用前需确保浏览器已登录对应平台账号:

  • 首次使用或登录状态失效时,请点击界面中的“打开浏览器”按钮
  • 在新打开的浏览器中登录对应平台(如 YouTube、小红书等)
  • 软件启动的浏览器进程独立于系统浏览器,您可能会看到一个新的 Chrome 窗口
  • 登录成功后,登录状态会保持有效,除非长时间未登录或平台手动登出

打开浏览器1打开浏览器2

📌 操作步骤

功能使用

1.下载链接

输入要搬家的抖音主页链接 ,【目前只支持输入用户主页链接,可输入多个地址,地址直接回车换行】,如“https://www.douyin.com/user/MS4wLjABAAAAgfJrGAfliIV-_qU4wUWAMmyeTjhyjUqqESXwxrBQBYJosRs9O7-_2I_lWOvu_qrF?from_tab_name=main&vid=7484152559486160188”)

  1. 选择作品发布的时间段
  2. 设置 cookie (如何获取 cookie ?)

也可以参考以下步骤: 获取 cookie获取 cookie获取 cookie获取 cookie

  1. 选择要发布到的平台和账号,开始搬家操作 获取 cookie

🌐 多平台视频发布

多平台发布

🔐 登录状态说明(同抖音搬家一致)

  • 每个平台发布前,请确保浏览器中已登录账号
  • 可点击“打开浏览器”进入登录界面,平台如:YouTube、小红书、哔哩哔哩等
  • 程序会打开一个新的独立 Chrome 窗口用于自动化登录与发布

网盘下载

https://pan.quark.cn/s/41e27b02000b

oba live tool-抖音小店、巨量百应、抖音团购、小红书直播小工具

2025-05-23 10:00:00

cov99er

一个用于直播带货工具,支持抖音小店、巨量百应、抖音团购、小红书千帆平台,能自动弹窗,自动发言,AI助力回复,支持win、mac

项目地址:https://github.com/qiutongxue/oba-live-tool

预览

主界面预览

ai

自动回复

✨ 功能

🍟 多账号管理:支持多组账号配置,针对不同直播间使用不同的配置

🎯 智能消息助手:自动发送消息,告别重复机械喊话

📦 商品自动讲解:自动商品弹窗,随心所欲弹讲解

💃 AI 自动回复:实时监听直播互动评论(包括进入直播间、点赞、关注、加入品牌会员、加入粉丝团、下单信息等)、自动生成回复内容

🤖 AI 智能助理:接入 DeepSeek,支持官方、OpenRouter、硅基流动、火山引擎等所有支持 openai chat接口的提供商

🚀 快速开始

系统要求

  • 操作系统:Windows 10 及以上 | MacOS 也能试试
  • 浏览器:电脑上需要安装 Chrome 或 Edge 浏览器
  • 抖音小店/巨量百应/抖音团购/小红书千帆:账号需要能正常进入中控台

下载安装

访问 Releases 页面下载最新版本安装包

https://pan.quark.cn/s/c09f681c5cfc

源码构建

1
2
3
4
git clone https://github.com/qiutongxue/oba-live-tool.git
cd oba-live-tool
pnpm install
pnpm build

📖 使用方法

第一步:连接到中控台

自动发言、自动弹窗、自动回复功能都需要先连接到中控台才能使用。

  1. 点击功能列表的「打开中控台」进入直播控制台页面,点击「连接直播控制台」按钮

    如果软件显示找不到浏览器,或者想要自己指定浏览器位置,请前往 应用设置 页面的 浏览器设置 中进行相关设置。

  2. 如果是第一次连接,请在弹出的页面中登录账号
  3. 等待控制台状态显示绿色圆点和「已连接」,即连接成功

抖音小店和巨量百应理论上支持所有功能,抖音团购和小红书暂时只支持弹窗和自动发言

自动弹窗和自动发言

自动弹窗

  • 自动弹窗的商品 ID 为直播间上架商品的序号(从 1 开始),并非商品的真实 ID!

自动发言

  • 抖音团购和小红书没有提供置顶功能,所以勾选了置顶也没用

目前暂时还没提供运行时更新设置的功能,所以如果需要让新的任务配置生效,需要重启任务

自动回复

自动回复目前只支持抖音小店/巨量百应两个平台

自动回复目前可以通过两种方式监听直播互动信息:

  1. 中控台的直播互动窗口:只有评论互动内容
  2. 直播大屏主播版:拥有评论互动、进入直播间、点赞、加入品牌会员、关注直播间、加入粉丝团、下单信息

注意事项

  • 请预先在自动回复的设置里设置好要回复的内容
  • 关键词回复AI回复可以同时设置,在同时设置的情况下,若命中了关键词则优先使用关键词回复,未命中情况下才会执行AI回复
    • 若重复的关键词出现在多个规则中,优先使用序号靠前的规则
  • 入场、点赞等额外互动消息的自动回复等功能只有把入口设置为罗盘大屏时才生效
  • 程序会自动将回复内容里的所有 {用户名}替换为实际的用户昵称,你可以灵活调整{用户名}出现的位置
    • 比如此时进入直播间的用户叫张三,且设置了自动回复的内容为 @{用户名} 欢迎来到直播间,实际发送的内容为 @张三 欢迎来到直播间
      • 如果设置了隐藏用户名,实际发送的内容为 @张*** 欢迎来到直播间
  • 当配置了多条回复内容时,程序会随机选择一条发送
  • 先点击开始监听按钮准备开始监听评论消息,监听成功后开始任务才能正常执行自动回复。
AI回复
  1. 设置好你的 API KEY 及模型,确保可用。
  2. 在「提示词配置」中设置好相关的提示词。

    提示词决定了 AI 会扮演什么样的角色,以及 AI 会如何回答用户的问题,会计入 token 消耗。

开启 AI 回复时,程序会将「开始任务」之后的新的用户评论交给 AI 处理,用户评论会以 JSON 格式原封不动地作为对话的内容交给 AI:

1
2
3
4
{
"nickname": "用户昵称",
"content": "用户评论内容",
}

所以可以把 nicknamecommentTag 等插入到提示词中,你的提示词可以是:

1
2
3
4
5
6
你是一个直播间的助手,负责回复观众的评论。请参考下面的要求、产品介绍和直播商品,用简短友好的语气回复,一定一定不要超过45个字。

## 要求

- 回复格式为:@<nickname第一个字符>*** <你的回复> (注意!:三个星号是必须的)
...

AI 助手

AI 助手只支持文本对话,在使用 AI 助手功能前,请先设置好你的 API KEY 及模型,确保可用。

API KEY 设置

想要使用 AI 功能,需要先设置 API KEY。

软件提供了四种 DeepSeek 模型的预设:

除此之外,「自定义」还支持几乎任何兼容 openai 对话模型接口的服务。

在 「AI 助手」或「自动回复」的页面,点击「配置 API Key」按钮,就能选择自己需要的提供商和模型了。

注意: 有的(大多数)模型是收费的,使用 AI 功能前请一定要先了解清楚,使用收费模型时请确保自己在提供商的账户有能够消耗的额度。

火山引擎

火山引擎的设置方式和其它提供商有些微区别,除了需要 API KEY 之外,还需要 创建接入点。创建成功后,将接入点的 id 复制到原先选择模型的位置中即可使用。

火山引擎接入点

其它

软件更新

你可以选择更新源,但是目前最稳定的还是 Github。

亲测:Github 绝对可用。gh-proxy.com 偶尔可用。其余的github代理基本都不可用。

开发者模式

启用开发者模式后,可以使用鼠标右键菜单,在菜单中可打开开发者工具。

启用开发者模式后,连接到中控台时会关闭浏览器的无头模式。