Compare commits

...

23 Commits

Author SHA1 Message Date
郑诚 (ZhengCheng)
385dbf3fdd docs: batch add 2 projects 2025-12-24 09:47:53 +08:00
郑诚 (ZhengCheng)
356bf66be0 Merge pull request #671 from 1c7/batch-add-projects-20251223-160612
新增项目:批量添加 2 个项目
2025-12-24 09:46:45 +08:00
郑诚 (ZhengCheng)
6392bdcb94 Update README.md 2025-12-24 09:46:14 +08:00
郑诚 (ZhengCheng)
f70e563de8 docs: batch add 2 projects 2025-12-24 00:06:15 +08:00
郑诚 (ZhengCheng)
2d273b49f3 Update README.md
Some checks failed
提交项目(每 24 小时运行一次,晚上 00:00) / build (push) Has been cancelled
2025-12-23 12:17:23 +08:00
郑诚 (ZhengCheng)
0832737b39 Merge pull request #670 from 1c7/batch-add-projects-20251223-041331
新增项目:批量添加 2 个项目
2025-12-23 12:15:50 +08:00
郑诚 (ZhengCheng)
30b4a27c90 docs: batch add 2 projects 2025-12-23 12:13:33 +08:00
郑诚 (ZhengCheng)
4a32602922 Merge pull request #669 from 1c7/batch-add-projects-20251222-160606
新增项目:批量添加 2 个项目
2025-12-23 11:40:29 +08:00
郑诚 (ZhengCheng)
2431927eae Update README.md 2025-12-23 11:40:18 +08:00
郑诚 (ZhengCheng)
2b166791df docs: batch add 2 projects 2025-12-23 00:06:09 +08:00
郑诚 (ZhengCheng)
7bd87d7b80 Merge pull request #668 from 1c7/batch-add-projects-20251222-022130
Some checks failed
提交项目(每 24 小时运行一次,晚上 00:00) / build (push) Has been cancelled
新增项目:批量添加 1 个项目
2025-12-22 10:22:20 +08:00
郑诚 (ZhengCheng)
7bfc5a4d23 Update README.md 2025-12-22 10:22:11 +08:00
郑诚 (ZhengCheng)
f1f63a4b51 docs: batch add 1 projects 2025-12-22 10:21:33 +08:00
郑诚 (ZhengCheng)
c698c87087 Update README.md
Some checks failed
提交项目(每 24 小时运行一次,晚上 00:00) / build (push) Has been cancelled
2025-12-21 10:34:08 +08:00
郑诚 (ZhengCheng)
ea155bd8d8 Merge pull request #667 from 1c7/batch-add-projects-20251221-023207
新增项目:批量添加 1 个项目
2025-12-21 10:33:04 +08:00
郑诚 (ZhengCheng)
508bf6c3c8 docs: batch add 1 projects 2025-12-21 10:32:09 +08:00
郑诚 (ZhengCheng)
3480b04a32 Update README-Game.md 2025-12-21 10:31:16 +08:00
Cheng Zheng
09b476b0bc doc
Some checks failed
提交项目(每 24 小时运行一次,晚上 00:00) / build (push) Has been cancelled
2025-12-20 14:36:56 +08:00
Cheng Zheng
2e133401c8 prompt 2025-12-20 14:33:50 +08:00
Cheng Zheng
f83699c075 doc 2025-12-20 14:32:53 +08:00
Cheng Zheng
875fa8c111 fix 2025-12-20 14:29:59 +08:00
Cheng Zheng
28ae2734d0 1条评论够了 2025-12-20 14:26:09 +08:00
郑诚 (ZhengCheng)
cd2b9e2243 Merge pull request #666 from 1c7/batch-add-projects-20251220-062313
新增项目:批量添加 3 个项目
2025-12-20 14:25:15 +08:00
4 changed files with 98 additions and 30 deletions

View File

@@ -6,27 +6,28 @@ from openai import OpenAI
from datetime import datetime, timedelta, timezone
# ================= 配置区 =================
PAT_TOKEN = os.getenv("PAT_TOKEN")
API_KEY = os.getenv("LLM_API_KEY")
BASE_URL = os.getenv("LLM_BASE_URL", "https://api.openai.com/v1")
REPO_NAME = "1c7/chinese-independent-developer"
ISSUE_NUMBER = 160
ADMIN_HANDLE = "1c7"
TRIGGER_EMOJI = "rocket" # 🚀
SUCCESS_EMOJI = "hooray" # 🎉
# 启动前检查必需的环境变量
if not PAT_TOKEN:
raise ValueError("❌ 缺少环境变量 PAT_TOKEN请设置 GitHub Personal Access Token。")
if not API_KEY:
raise ValueError("❌ 缺少环境变量 LLM_API_KEY请设置 LLM API Key。")
print(f"✅ 环境变量检查通过")
print(f" - PAT_TOKEN: {'*' * 10}{PAT_TOKEN[-4:]}")
print(f" - API_KEY: {'*' * 10}{API_KEY[-4:]}")
print(f" - BASE_URL: {BASE_URL}")
PAT_TOKEN = os.getenv("PAT_TOKEN") # GitHub Personal Access Token
API_KEY = os.getenv("LLM_API_KEY") # LLM API 密钥(如 DeepSeek、OpenAI
BASE_URL = os.getenv("LLM_BASE_URL", "https://api.openai.com/v1") # LLM API 基础 URL
REPO_NAME = "1c7/chinese-independent-developer" # GitHub 仓库名称
ISSUE_NUMBER = 160 # 用于收集项目提交的 Issue 编号
ADMIN_HANDLE = "1c7" # 管理员 GitHub 用户名
TRIGGER_EMOJI = "rocket" # 触发处理的表情符号 🚀
SUCCESS_EMOJI = "hooray" # 处理成功的表情符号 🎉
# ==========================================
def check_environment():
"""检查必需的环境变量是否存在"""
if not PAT_TOKEN:
raise ValueError("❌ 缺少环境变量 PAT_TOKEN请设置 GitHub Personal Access Token。")
if not API_KEY:
raise ValueError("❌ 缺少环境变量 LLM_API_KEY请设置 LLM API Key。")
print(f"✅ 环境变量检查通过")
print(f" - PAT_TOKEN: {'*' * 10}{PAT_TOKEN[-4:]}")
print(f" - API_KEY: {'*' * 10}{API_KEY[-4:]}")
print(f" - BASE_URL: {BASE_URL}\n")
def remove_quote_blocks(text: str) -> str:
"""移除 GitHub 引用回复块"""
lines = text.split('\n')
@@ -39,16 +40,34 @@ def remove_quote_blocks(text: str) -> str:
return result.strip()
def get_ai_project_line(raw_text):
"""让 AI 提取项目名称、链接和描述"""
"""让 AI 提取项目名称、链接和描述(支持多个产品)"""
client = OpenAI(api_key=API_KEY, base_url=BASE_URL)
prompt = f"""
任务:将用户的项目介绍转换为单行 Markdown 格式。
任务:将用户的项目介绍转换为 Markdown 格式。
要求:
1. 在文字的开头,去掉“一款、一个、完全免费、高效、简洁、强大、快速、好用、安全”等营销废话。
2. 严禁使用加粗格式(不要使用 **)。
3. 将产品名称从文字的后面提升到最前面。比如"一个安全高效的 AI 生图网站,基于 nano banana pro",改成 "AI 生图网站,,基于 nano banana pro"
3. 仅输出以下格式的一行文字:
* :white_check_mark: [项目名](网址):用途描述
1. 识别文本中的所有产品/项目(可能有多个)
2. 每个项目占一行
3. 在文字的开头,去掉"一款、一个、完全免费、高效、简洁、强大、快速、好用、安全"等营销废话
4. 严禁使用加粗格式(不要使用 **
5. 将产品名称从文字的后面提升到最前面
6. 每行格式:* :white_check_mark: [项目名](网址):用途描述
示例 1
输入https://example.com一款基于 AI 的高效视频生成网站
输出:* :white_check_mark: [example.com](https://example.com)AI 视频生成网站
示例 2
输入:[MyApp](https://myapp.com) 完全免费的强大工具,帮助用户管理任务
输出:* :white_check_mark: [MyApp](https://myapp.com):任务管理工具
示例 3多个项目
输入:
[ProductA](https://a.com)AI 绘画工具
[ProductB](https://b.com)AI 写作助手
输出:
* :white_check_mark: [ProductA](https://a.com)AI 绘画工具
* :white_check_mark: [ProductB](https://b.com)AI 写作助手
待处理文本:
{raw_text}
@@ -61,6 +80,9 @@ def get_ai_project_line(raw_text):
return response.choices[0].message.content.strip()
def main():
# 检查环境变量
check_environment()
g = Github(PAT_TOKEN)
repo = g.get_repo(REPO_NAME)
issue = repo.get_issue(ISSUE_NUMBER)
@@ -180,11 +202,14 @@ def main():
print(f"\n✅ PR 创建成功:{pr.html_url}")
# 标记所有评论
# 标记所有评论(添加 🎉 表情)
for comment in pending_comments:
comment.create_reaction(SUCCESS_EMOJI)
reply_body = f"@{comment.user.login} 感谢提交,已添加至待审核列表!\n\nPR 链接:{pr.html_url}"
issue.create_comment(reply_body)
# 创建一条评论提及所有用户
user_mentions = " ".join([f"@{c.user.login}" for c in pending_comments])
reply_body = f"{user_mentions} 感谢提交,已添加!\n\n PR 链接:{pr.html_url}"
issue.create_comment(reply_body)
print(f"\n✅ 已标记所有 {len(pending_comments)} 个评论")

View File

@@ -1,4 +1,4 @@
name: 提交项目
name: 提交项目(每 24 小时运行一次,晚上 00:00
on:
schedule:
- cron: '0 16 * * *' # 每天 UTC 16:00 运行(北京时间 00:00

View File

@@ -2,6 +2,10 @@
本版面放的都是游戏起始于2025年1月4号
### 2025 年 12 月 21 号添加
#### shuiwuhen - [GitHub](https://github.com/290713469)
* :white_check_mark: [Universal Tower Defense Calculator](https://universaltowerdefensecalculator.com)Roblox 游戏 Universal Tower Defense 工具站
### 2025 年 12 月 14 号添加
#### seven(沈阳)
* :white_check_mark: [Pips game](https://pipsgame.dev/): 每日逻辑谜题你通过纯推理放置多米诺骨牌——无需猜测Pips Game is a daily logic puzzle where you place dominoes using pure deduction — no guessing

View File

@@ -20,6 +20,45 @@
## 3. 项目列表
### 2025 年 12 月 24 号添加
#### nanobanana-co - [Github](https://github.com/nanobanana-co)
* :white_check_mark: [nanobanana.co](https://nanobanana.co/zh)AI 图像与视频生成平台,支持精准区域编辑、照片修复、风格转换、多图融合、角色一致性保持及视频生成。
#### Rock(上海)
* :white_check_mark: [Graffiti generator](https://www.graffitigenerators.com/)AI 街头艺术生成器
### 2025 年 12 月 23 号添加
#### Albert-Weasker - [Github](https://github.com/Albert-Weasker)
* :white_check_mark: [牛逼star](https://www.niubistar.com):面向开源开发者的 GitHub Star 互助与项目展示平台,让用户互相为项目点 “Star”帮助开源项目获得真实曝光和更高关注度
* :white_check_mark: [Intent-Leads](https://www.intent-leads.com/):帮助企业自动发现和整理“高意图潜在客户”线索,基于社交媒体和公开平台行为数据(即正在主动寻找产品/服务的人)以便联系和转化的获客工具
#### tancky777 - [Github](https://github.com/tancky777)
* :white_check_mark: [LensGo AI](https://lensgoai.co/)AI 视频 & 图片创作,专注于动漫艺术风格的图片风格迁移或图片、视频制作
* :white_check_mark: [Gemini Watermark Remover](https://geminiwatermark.net/)Gemini AI 图片、nano banana、nano banana pro 去水印
#### zhangchenchen - [Github](https://github.com/zhangchenchen)
* :white_check_mark: [music0](https://music0.org/)AI 音乐/音乐视频生成平台
### 2025 年 12 月 22 号添加
#### Yiann(大连) - [Github](https://github.com/taingh)
* :white_check_mark: [UniMusic AI](https://unimusic.ai)AI 音乐生成 - 根据你的描述一键生成专业完整的音乐
#### amierhan - [Github](https://github.com/amierhan)
* :white_check_mark: [nbpro.io](https://nbpro.io/):一站式 AI 图像与视频生成平台,整合了当前领先的图像与视频生成模型,包括 Nano Banana、Nano Banana Pro、sora2 等。平台内置智能提示词优化器,并提供大量真实可参考的生成案例,帮助用户创作高质量内容,生成的图片和视频均不带水印,适用于多种专业与商业场景
#### zhugezifang - [Github](https://github.com/zhugezifang)
* :white_check_mark: [颜值评分](https://howattractiveami.app/zh)AI 颜值测试
* :white_check_mark: [在线眼型测试](https://eyeshapedetector.app/zh)AI 眼型分析
* :white_check_mark: [面部年龄计算器](https://howolddoyoulook.app/zh)AI 面部年龄检测器
### 2025 年 12 月 21 号添加
#### azt1112 - [Github](https://github.com/azt1112)
* :white_check_mark: [GPT Image 1.5](https://chatgptimage15.com/)AI 图片生成网站,基于 GPT Image 1.5
### 2025 年 12 月 20 号添加
#### yoga666yoga888-lgtm - [Github](https://github.com/yoga666yoga888-lgtm)