rl.lower() for k in keys): links[name] = url found = True break if not found: links['其他'] = url # 从描述中移除裸链接 desc_text = url_pattern.sub('', desc_text) # 5. 全局正则提取所有#标签,并从描述中移除 tag_pattern = re.compile(r'#([\u4e00-\u9fa5A-Za-z0-9_]+)') found_tags = tag_pattern.findall(desc_text) if found_tags: tags.extend(found_tags) desc_text = tag_pattern.sub('', desc_text) # 去重 tags = list(set(tags)) # 移除所有网盘名关键词 netdisk_names = ['夸克', '迅雷', '百度', 'UC', '阿里', '天翼', '115', '123云盘'] netdisk_name_pattern = re.compile(r'(' + '|'.join(netdisk_names) + r')') desc_text = netdisk_name_pattern.sub('', desc_text) # 6. 最终description,去除无意义符号行 desc_lines_final = [line for line in desc_text.strip().split('\n') if line.strip() and not re.fullmatch(r'[.。·、,,-]+', line.strip())] description = '\n'.join(desc_lines_final) return { 'title': title, 'description': description, 'links': links, 'tags': tags, 'source': source, 'channel': channel, 'group_name': group, 'bot': bot } @client.on(events.NewMessage(chats=channel_usernames)) async def handler(event): message = event.raw_text timestamp = datetime.datetime.now() # 解析消息 parsed_data = parse_message(message) # 创建数据库会话 with Session(engine) as session: # 创建新消息记录 new_message = Message( timestamp=timestamp, **parsed_data ) session.add(new_message) session.commit() print(f"[{timestamp}] 新消息已保存到数据库") print(f"✅ 正在监听 Telegram 频道:{channel_usernames} ...") if __name__ == "__main__": if "--fix-tags" in sys.argv: # 检查并修复tags字段脏数据 from sqlalchemy import update from sqlalchemy.orm import Session with Session(engine) as session: msgs = session.query(Message).all() fixed = 0 for msg in msgs: # 如果tags不是list类型,尝试修正 if msg.tags is not None and not isinstance(msg.tags, list): try: import ast tags_fixed = ast.literal_eval(msg.tags) if isinstance(tags_fixed, list): session.execute(update(Message).where(Message.id==msg.id).values(tags=tags_fixed)) fixed += 1 except Exception as e: print(f"ID={msg.id} tags修复失败: {e}") session.commit() print(f"已修复tags字段脏数据条数: {fixed}") elif "--dedup-links" in sys.argv: # 定期去重:只保留每个网盘链接最新的消息 from sqlalchemy.orm import Session from sqlalchemy import delete with Session(engine) as session: all_msgs = session.query(Message).order_by(Message.timestamp.desc()).all() link_to_id = {} # {url: 最新消息id} id_to_delete = set() for msg in all_msgs: if not msg.links: continue for url in msg.links.values(): if url in link_to_id: id_to_delete.add(msg.id) else: link_to_id[url] = msg.id if id_to_delete: session.execute(delete(Message).where(Message.id.in_(id_to_delete))) session.commit() print(f"已删除重复网盘链接的旧消息条目: {len(id_to_delete)}") else: print("没有需要删除的重复网盘链接消息。") else: client.start() client.run_until_disconnected() web端web.py: import streamlit as st from sqlalchemy.orm import Session from models import Message, engine import pandas as pd from datetime import datetime, timedelta from collections import Counter from sqlalchemy import or_ # 初始化session_state用于标签筛选 if 'selected_tags' not in st.session_state: st.session_state['selected_tags'] = [] st.set_page_config( page_title="TG频道监控", page_icon="📱", layout="wide" ) # 设置页面标题 st.title("📱 TG频道监控") # 创建侧边栏过滤器 st.sidebar.header("筛选条件") # 时间范围选择 time_range = st.sidebar.selectbox( "时间范围", ["最近24小时", "最近7天", "最近30天", "全部"] ) # 标签选择(标签云,显示数量,降序) with Session(engine) as session: all_tags = session.query(Message.tags).all() tag_list = [tag for tags in all_tags for tag in (tags[0] if tags[0] else [])] tag_counter = Counter(tag_list) tag_items = sorted(tag_counter.items(), key=lambda x: x[1], reverse=True) tag_options = [f"{tag} ({count})" for tag, count in tag_items] tag_map = {f"{tag} ({count})": tag for tag, count in tag_items} # 默认选中session_state中的标签 selected_tag_labels = st.sidebar.multiselect( "标签", tag_options, default=[f"{tag} ({tag_counter[tag]})" for tag in st.session_state['selected_tags'] if tag in tag_counter] ) selected_tags = [tag_map[label] for label in selected_tag_labels] # 同步session_state st.session_state['selected_tags'] = selected_tags # 网盘类型筛选 netdisk_types = ['夸克网
盘', '阿里云盘', '百度网盘', '115网盘', '天翼云盘', '123云盘', 'UC网盘', '迅雷'] selected_netdisks = st.sidebar.multiselect("网盘类型", netdisk_types) # 分页参数 PAGE_SIZE = 100 if 'page_num' not in st.session_state: st.session_state['page_num'] = 1 # 构建查询 with Session(engine) as session: query = session.query(Message) # 应用时间范围过滤 if time_range == "最近24小时": query = query.filter(Message.timestamp >= datetime.now() - timedelta(days=1)) elif time_range == "最近7天": query = query.filter(Message.timestamp >= datetime.now() - timedelta(days=7)) elif time_range == "最近30天": query = query.filter(Message.timestamp >= datetime.now() - timedelta(days=30)) # 应用标签过滤 if selected_tags: filters = [Message.tags.any(tag) for tag in selected_tags] query = query.filter(or_(*filters)) # 按时间倒序排序 messages = query.order_by(Message.timestamp.desc()).all() # 显示消息列表前,按网盘类型过滤 if selected_netdisks: messages = [msg for msg in messages if any(nd in (msg.links or {}) for nd in selected_netdisks)] # 计算分页 max_page = (len(messages) + PAGE_SIZE - 1) // PAGE_SIZE page_num = st.session_state['page_num'] start_idx = (page_num - 1) * PAGE_SIZE end_idx = start_idx + PAGE_SIZE messages_page = messages[start_idx:end_idx] # 显示消息列表(分页后) for msg in messages_page: # 标题行保留网盘标签,用特殊符号区分 if msg.links: netdisk_tags = " ".join([f"🔵[{name}]" for name in msg.links.keys()]) else: netdisk_tags = "" expander_title = f"{msg.title} - 🕒{msg.timestamp.strftime('%Y-%m-%d %H:%M:%S')} {netdisk_tags}" with st.expander(expander_title): if msg.description: st.markdown(msg.description) if msg.links: link_str = " ".join([ f"<a href='{link}' target='_blank'><span class='netdisk-tag'>{name}</span></a>" for name, link in msg.links.items() ]) st.markdown(link_str, unsafe_allow_html=True) # 条目标签区(仅展示,不可点击,保留样式) if msg.tags: tag_html = "" for tag in msg.tags: tag_html += f"<span class='tag-btn'>#{tag}</span>" st.markdown(tag_html, unsafe_allow_html=True) # 显示分页信息和跳转控件(按钮和页码信息同一行居中) if max_page > 1: col1, col2, col3 = st.columns([1,2,1]) with col1: if st.button('上一页', disabled=page_num==1, key='prev_page'): st.session_state['page_num'] = max(1, page_num-1) st.rerun() with col2: st.markdown(f"<div style='text-align:center;line-height:38px;'>共 {len(messages)} 条,当前第 {page_num} / {max_page} 页</div>", unsafe_allow_html=True) with col3: if st.button('下一页', disabled=page_num==max_page, key='next_page'): st.session_state['page_num'] = min(max_page, page_num+1) st.rerun() # 处理点击条目标签筛选 if 'tag_click' in st.session_state and st.session_state['tag_click']: tag = st.session_state['tag_click'] if tag not in st.session_state['selected_tags']: st.session_state['selected_tags'].append(tag) st.session_state['tag_click'] = None st.rerun() st.session_state['tag_click'] = None # 添加自动刷新 st.empty() st.markdown("---") st.markdown("页面每60秒自动刷新一次") # 添加全局CSS,强力覆盖expander内容区的gap,只保留一处,放在文件最后 st.markdown(""" <style> [data-testid="stExpander"] [data-testid="stExpanderContent"] { gap: 0.2rem !important; } div[data-testid="stExpanderContent"] { gap: 0.2rem !important; } [data-testid="stExpander"] * { gap: 0.2rem !important; } .netdisk-tag { display: inline-block; background: #e6f0fa; color: #409eff; border-radius: 12px; padding: 2px 10px; margin: 2px 4px 2px 0; font-size: 13px; } .tag-btn { border:1px solid #222; border-radius:8px; padding:4px 16px; margin:2px 6px 2px 0; font-size:15px; background:#fff; color:#222; display:inline-block; transition: background 0.2s, color 0.2s; cursor: default; } .tag-btn:hover { background: #fff; color: #222; } </style> """, unsafe_allow_html=True) 初始化数据库init_db.py: from models import create_tables, Channel, engine from sqlalchemy.orm import Session from config import settings def init_channels(): # 从配置中获取默认频道列表 default_channels = settings.DEFAULT_CHANNELS.split(',') # 创建数据库会话 with Session(engine) as session: # 检查每个频道是否已存在 for username in default_channels: username = username.strip() if not username: continue # 检查频道是否已存在 existing = session.query(Channel).filte
r_by(username=username).first() if not existing: # 创建新频道记录 channel = Channel(username=username) session.add(channel) print(f"添加频道: {username}") # 提交更改 session.commit() if __name__ == "__main__": print("正在创建表...") create_tables() print("正在初始化频道...") init_channels() print("初始化完成!") 环境变量.env: # Telegram API 配置 TELEGRAM_API_ID= TELEGRAM_API_HASH= # 数据库配置 DATABASE_URL=postgresql://tg_user:你的密码@localhost:5432/tg_monitor # 默认频道配置(用逗号分隔多个频道,不需要包含 @ 符号) DEFAULT_CHANNELS=BaiduCloudDisk,tianyirigeng,Aliyun_4K_Movies # 日志级别 LOG_LEVEL=INFO model.py: from sqlalchemy import Column, Integer, String, DateTime, JSON, ARRAY, create_engine from sqlalchemy.ext.declarative import declarative_base from datetime import datetime from config import settings Base = declarative_base() class Message(Base): __tablename__ = "messages" id = Column(Integer, primary_key=True, index=True) timestamp = Column(DateTime, nullable=False) title = Column(String) description = Column(String) links = Column(JSON) # 存储各种网盘链接 tags = Column(ARRAY(String)) # 标签数组 source = Column(String) # 来源 channel = Column(String) # 频道 group_name = Column(String) # 群组 bot = Column(String) # 机器人 created_at = Column(DateTime, default=datetime.utcnow) class Credential(Base): __tablename__ = "credentials" id = Column(Integer, primary_key=True, index=True) api_id = Column(String, nullable=False) api_hash = Column(String, nullable=False) class Channel(Base): __tablename__ = "channels" id = Column(Integer, primary_key=True, index=True) username = Column(String, nullable=False) # 数据库连接配置 DATABASE_URL = settings.DATABASE_URL # 创建数据库引擎 engine = create_engine(DATABASE_URL) # 创建所有表 def create_tables(): Base.metadata.create_all(bind=engine) config.py: # 配置文件 # 这里只写骨架,后续再补充具体实现 from pydantic_settings import BaseSettings from dotenv import load_dotenv load_dotenv() # 加载 .env 文件 class Settings(BaseSettings): # Telegram API 配置 TELEGRAM_API_ID: int TELEGRAM_API_HASH: str # 数据库配置 DATABASE_URL: str POSTGRES_USER: str POSTGRES_PASSWORD: str POSTGRES_DB: str # 默认频道配置 DEFAULT_CHANNELS: str # 日志级别 LOG_LEVEL: str = "INFO" # Docker 环境标识 DOCKER_ENV: str = "false" class Config: env_file = ".env" # 指定 .env 文件 env_file_encoding = "utf-8" settings = Settings() 后台: import streamlit as st from sqlalchemy.orm import Session from models import Credential, Channel, engine st.set_page_config(page_title="后台管理", page_icon="🔧", layout="wide") st.title("后台管理") # API凭据管理 st.header("API凭据管理") with Session(engine) as session: creds = session.query(Credential).all() for cred in creds: col1, col2, col3 = st.columns([3, 5, 2]) col1.write(f"api_id: {cred.api_id}") col2.write(f"api_hash: {cred.api_hash}") if col3.button(f"删除", key=f"del_cred_{cred.id}"): session.delete(cred) session.commit() st.rerun() st.markdown("---") with st.form("add_cred_form"): api_id = st.text_input("新API ID") api_hash = st.text_input("新API Hash") submitted = st.form_submit_button("添加API凭据") if submitted and api_id and api_hash: session.add(Credential(api_id=api_id, api_hash=api_hash)) session.commit() st.success("添加成功!") st.rerun() # 频道管理 st.header("监听频道管理") with Session(engine) as session: chans = session.query(Channel).all() for chan in chans: col1, col2 = st.columns([6, 2]) col1.write(f"频道: {chan.username}") if col2.button(f"删除", key=f"del_chan_{chan.id}"): session.delete(chan) session.commit() st.rerun() st.markdown("---") with st.form("add_chan_form"): username = st.text_input("新频道用户名(不加@)") submitted = st.form_submit_button("添加频道") if submitted and username: session.add(Channel(username=username)) session.commit() st.success("添加成功!") st.rerun()
时间: Mon, 02 Jun 2025 04:26:26 +0000
作者: drfy
回复: 好想法,能提供下rss不,我刚好写了个rss聚合通知
时间: Mon, 02 Jun 2025 04:29:52 +0000
作者: dekviw
回复: 感觉有点难,搞成这样感觉已经是我的极限了 ,不会编程的。全靠cursor指挥,部署步骤都是磨了半天才磨出来,想搞成docker都完全弄不除出来。。。。
时间: Mon, 02 Jun 2025 04:33:28 +0000
作者: 大帅哥
回复: 太强了!
时间: Mon, 02 Jun 2025 04:42:20 +0000
作者: Zane你发财
回复: 感谢佬友的分享! ~又抓到你了(大帅哥)
时间: Mon, 02 Jun 2025 07:36:25 +0000
作者: 方块
回复: 太实用了!
时间: Mon, 02 Jun 2025 08:39:18 +0000
时间: Mon, 02 Jun 2025 04:26:26 +0000
作者: drfy
回复: 好想法,能提供下rss不,我刚好写了个rss聚合通知
时间: Mon, 02 Jun 2025 04:29:52 +0000
作者: dekviw
回复: 感觉有点难,搞成这样感觉已经是我的极限了 ,不会编程的。全靠cursor指挥,部署步骤都是磨了半天才磨出来,想搞成docker都完全弄不除出来。。。。
时间: Mon, 02 Jun 2025 04:33:28 +0000
作者: 大帅哥
回复: 太强了!
时间: Mon, 02 Jun 2025 04:42:20 +0000
作者: Zane你发财
回复: 感谢佬友的分享! ~又抓到你了(大帅哥)
时间: Mon, 02 Jun 2025 07:36:25 +0000
作者: 方块
回复: 太实用了!
时间: Mon, 02 Jun 2025 08:39:18 +0000
作者: flymeto
回复: 好东西,我也想做这个的,但是申请不到tg的api,这是把旧的频道消息记录都加到数据库?还是单纯的搜索,纯消息搜索的话,中文不太友好,你来多加几个频道吧: Telegram Telegram Chats: 云盘资源 Opening this link will add chats to your Telegram app.
时间: Tue, 17 Jun 2025 15:53:34 +0000
作者: 小笨逼
回复: 老哥,demo站现在要账号密码了,是啥啊
时间: Mon, 07 Jul 2025 04:38:21 +0000
作者: liuweiqing
回复: 那必须拿来看a片
时间: Mon, 07 Jul 2025 15:29:14 +0000
链接: https://linux.do/t/topic/693755/9
回复: 好东西,我也想做这个的,但是申请不到tg的api,这是把旧的频道消息记录都加到数据库?还是单纯的搜索,纯消息搜索的话,中文不太友好,你来多加几个频道吧: Telegram Telegram Chats: 云盘资源 Opening this link will add chats to your Telegram app.
时间: Tue, 17 Jun 2025 15:53:34 +0000
作者: 小笨逼
回复: 老哥,demo站现在要账号密码了,是啥啊
时间: Mon, 07 Jul 2025 04:38:21 +0000
作者: liuweiqing
回复: 那必须拿来看a片
时间: Mon, 07 Jul 2025 15:29:14 +0000
链接: https://linux.do/t/topic/693755/9
LINUX DO
简单聚合监控几个网盘资源电报频道,搭建实时更新网盘资源的站点
订阅了挺多的网盘影视tg频道,但是打开tg还是觉得麻烦,于是就简单让cursor糊了个实时更新订阅的几个网盘资源频道消息。 demo: 用的 PostgreSQL,需要先创建数据库,python3.8以上。不建议运行后台添加频道或电报api,或者运行后及时关闭。 源码如下 监控脚本monitor.py: from telethon import TelegramClient, events from sqlalchemy.orm import Session from models import…
标题: GPT Team提高存活率的一种方法
作者: 行思渐远
内容: 一、6月5号,参加1美元活动,通过野卡成功开通了team计划,开通时的GPT账号是谷歌邮箱 二、看到设置中有SSO功能,正好我有部署fuclaude的域名,就开通了SSO 三、开通之后,我邀请了一个自建域名邮箱作为成员,角色设置为“所有者”。然后把自己的谷歌邮箱成员给踢掉了(这个踢不踢都没关系,踢掉可以空出席位来),并且还邀请了几个认识的朋友 成员角色无所谓了,设置什么都可以,多设置几个无非就是封了一个号,还能用另一个号做为“所有者”。 经过上述步骤,这个Team一直用到现在2025-06-25都正常。 碰巧最近我看了下谷歌邮箱的邮件,才发现其实最开始谷歌邮箱注册的GPT账号已经被封了,并且它虽然封号了,我的team空间并没有关闭,因为我的team空间现在“所有者”是我新搞的成员 上述经历仅做为其他佬友参考,内容不一定适用所有人
时间: Wed, 25 Jun 2025 00:53:51 +0000
作者: Ryan
回复: 感谢佬友分享
时间: Wed, 25 Jun 2025 01:12:53 +0000
作者: 大帅哥
回复: 可能只是幸存者偏差
时间: Wed, 25 Jun 2025 01:36:50 +0000
作者: hhlistnn
回复: 刚给封了,大佬们,还可以解封吗,好歹保存一下记录
时间: Wed, 25 Jun 2025 01:52:31 +0000
作者: SomeBottle
回复: 看来把开 team 的账号踢掉后变成灵车真有用,之前有佬友就用了这个方法 可惜当时咱还没悟到这点,号被噶了
时间: Wed, 25 Jun 2025 01:54:23 +0000
作者: dw
回复: 行思渐远: 开通之后,我邀请了一个自建域名邮箱作为成员,角色设置为“所有者”。然后把自己的谷歌邮箱成员给踢掉了(这个踢不踢都没关系,踢掉可以空出席位来),并且还邀请了几个认识的朋友 成员角色无所谓了,设置什么都可以,多设置几个无非就是封了一个号,还能用另一个号做为“所有者”。 我感觉和IP是不是有关,我这IP基本不跳,所以没被封,一直都还在。
时间: Wed, 25 Jun 2025 04:15:59 +0000
作者: Klein
回复: 这样操作以后team车可以变成之前linuxdoteam那种吗
时间: Thu, 26 Jun 2025 23:08:49 +0000
作者: Null V
回复: 好思路,openai都得上咱们这进货。
时间: Thu, 26 Jun 2025 23:54:30 +0000
作者: liuweiqing
回复: 好活好活
时间: Mon, 07 Jul 2025 09:02:20 +0000
链接: https://linux.do/t/topic/747884/9
作者: 行思渐远
内容: 一、6月5号,参加1美元活动,通过野卡成功开通了team计划,开通时的GPT账号是谷歌邮箱 二、看到设置中有SSO功能,正好我有部署fuclaude的域名,就开通了SSO 三、开通之后,我邀请了一个自建域名邮箱作为成员,角色设置为“所有者”。然后把自己的谷歌邮箱成员给踢掉了(这个踢不踢都没关系,踢掉可以空出席位来),并且还邀请了几个认识的朋友 成员角色无所谓了,设置什么都可以,多设置几个无非就是封了一个号,还能用另一个号做为“所有者”。 经过上述步骤,这个Team一直用到现在2025-06-25都正常。 碰巧最近我看了下谷歌邮箱的邮件,才发现其实最开始谷歌邮箱注册的GPT账号已经被封了,并且它虽然封号了,我的team空间并没有关闭,因为我的team空间现在“所有者”是我新搞的成员 上述经历仅做为其他佬友参考,内容不一定适用所有人
时间: Wed, 25 Jun 2025 00:53:51 +0000
作者: Ryan
回复: 感谢佬友分享
时间: Wed, 25 Jun 2025 01:12:53 +0000
作者: 大帅哥
回复: 可能只是幸存者偏差
时间: Wed, 25 Jun 2025 01:36:50 +0000
作者: hhlistnn
回复: 刚给封了,大佬们,还可以解封吗,好歹保存一下记录
时间: Wed, 25 Jun 2025 01:52:31 +0000
作者: SomeBottle
回复: 看来把开 team 的账号踢掉后变成灵车真有用,之前有佬友就用了这个方法 可惜当时咱还没悟到这点,号被噶了
时间: Wed, 25 Jun 2025 01:54:23 +0000
作者: dw
回复: 行思渐远: 开通之后,我邀请了一个自建域名邮箱作为成员,角色设置为“所有者”。然后把自己的谷歌邮箱成员给踢掉了(这个踢不踢都没关系,踢掉可以空出席位来),并且还邀请了几个认识的朋友 成员角色无所谓了,设置什么都可以,多设置几个无非就是封了一个号,还能用另一个号做为“所有者”。 我感觉和IP是不是有关,我这IP基本不跳,所以没被封,一直都还在。
时间: Wed, 25 Jun 2025 04:15:59 +0000
作者: Klein
回复: 这样操作以后team车可以变成之前linuxdoteam那种吗
时间: Thu, 26 Jun 2025 23:08:49 +0000
作者: Null V
回复: 好思路,openai都得上咱们这进货。
时间: Thu, 26 Jun 2025 23:54:30 +0000
作者: liuweiqing
回复: 好活好活
时间: Mon, 07 Jul 2025 09:02:20 +0000
链接: https://linux.do/t/topic/747884/9
LINUX DO
GPT Team提高存活率的一种方法
一、6月5号,参加1美元活动,通过野卡成功开通了team计划,开通时的GPT账号是谷歌邮箱 二、看到设置中有SSO功能,正好我有部署fuclaude的域名,就开通了SSO 三、开通之后,我邀请了一个自建域名邮箱作为成员,角色设置为“所有者”。然后把自己的谷歌邮箱成员给踢掉了(这个踢不踢都没关系,踢掉可以空出席位来),并且还邀请了几个认识的朋友 成员角色无所谓了,设置什么都可以,多设置几个无非就是封了一个号,还能用另一个号做为“所有者”。 经过上述步骤,这个Team一直用到现在2025…
标题: 预定10:20的茶百道, 10:50还没完成备餐
作者: vesole
内容: 正常啊,单子太多了。压根懒得理。还是亏钱的,你要是来自取,就现场给你搞出来。一堆人排队自取的
时间: Mon, 07 Jul 2025 01:49:56 +0000
作者: yuzai
回复: 上次我买联名备餐五小时
时间: Mon, 07 Jul 2025 01:55:03 +0000
链接: https://linux.do/t/topic/769616/7
作者: vesole
内容: 正常啊,单子太多了。压根懒得理。还是亏钱的,你要是来自取,就现场给你搞出来。一堆人排队自取的
时间: Mon, 07 Jul 2025 01:49:56 +0000
作者: yuzai
回复: 上次我买联名备餐五小时
时间: Mon, 07 Jul 2025 01:55:03 +0000
链接: https://linux.do/t/topic/769616/7
LINUX DO
预定10:20的茶百道, 10:50还没完成备餐
自取的, 到底有没有做好啊?
标题: vmware从外接机械硬盘启动win10很慢,求解决方法
作者: system
内容: 此话题已在最后回复的 30 天后被自动关闭。不再允许新回复。
时间: Mon, 07 Jul 2025 14:54:53 +0000
链接: https://linux.do/t/topic/703819/17
作者: system
内容: 此话题已在最后回复的 30 天后被自动关闭。不再允许新回复。
时间: Mon, 07 Jul 2025 14:54:53 +0000
链接: https://linux.do/t/topic/703819/17
LINUX DO
vmware从外接机械硬盘启动win10很慢,求解决方法
每次把机械硬盘拔掉再插上之后第一次启动可能要十几分钟,然后随后再启动的话就一两分钟可以搞定 机械硬盘速度:
标题: 美团拼好饭首页0.8喝库迪咖啡
作者: system
内容: 此话题已在最后回复的 30 天后被自动关闭。不再允许新回复。
时间: Thu, 03 Jul 2025 03:10:09 +0000
链接: https://linux.do/t/topic/667555/82
作者: system
内容: 此话题已在最后回复的 30 天后被自动关闭。不再允许新回复。
时间: Thu, 03 Jul 2025 03:10:09 +0000
链接: https://linux.do/t/topic/667555/82
LINUX DO
美团拼好饭首页0.8喝库迪咖啡
没找到库迪,只有5元,没什么值得喝的,1.89的美式还是太苦了
标题: 手机WiFi里设置的代理是不是全局代理?
作者: system
内容: 此话题已在最后回复的 30 天后被自动关闭。不再允许新回复。
时间: Mon, 30 Jun 2025 16:16:39 +0000
链接: https://linux.do/t/topic/686841/11
作者: system
内容: 此话题已在最后回复的 30 天后被自动关闭。不再允许新回复。
时间: Mon, 30 Jun 2025 16:16:39 +0000
链接: https://linux.do/t/topic/686841/11
LINUX DO
手机WiFi里设置的代理是不是全局代理?
chatgpt说不会: perplexity说会: 我实测下来感觉应该是全局代理 配置界面∶
标题: 周五啦!美团黑金会员福利0元购不要忘记了哦
作者: system
内容: 此话题已在最后回复的 30 天后被自动关闭。不再允许新回复。
时间: Sun, 29 Jun 2025 07:10:08 +0000
链接: https://linux.do/t/topic/688764/22
作者: system
内容: 此话题已在最后回复的 30 天后被自动关闭。不再允许新回复。
时间: Sun, 29 Jun 2025 07:10:08 +0000
链接: https://linux.do/t/topic/688764/22
LINUX DO
周五啦!美团黑金会员福利0元购不要忘记了哦
我公司附近都有,摸鱼的时候去兑一下哈哈
标题: 等了六个月,终于把莫奈卡拿回来了
作者: system
内容: 此话题已在最后回复的 30 天后被自动关闭。不再允许新回复。
时间: Fri, 27 Jun 2025 03:36:59 +0000
链接: https://linux.do/t/topic/648118/68
作者: system
内容: 此话题已在最后回复的 30 天后被自动关闭。不再允许新回复。
时间: Fri, 27 Jun 2025 03:36:59 +0000
链接: https://linux.do/t/topic/648118/68
LINUX DO
等了六个月,终于把莫奈卡拿回来了
单标卡,只有万事达标,只有外币账户
标题: 一个月全力打造,开源网站助您快速完成论文,集成 ChatGPT 实现真实文献引用
作者: Ldo7
内容: 互赞吗,有意思 一起来
时间: Wed, 09 Jul 2025 05:09:09 +0000
作者: 卡姿兰大脑袋
回复: 感谢大佬分享
时间: Wed, 09 Jul 2025 05:29:52 +0000
作者: Zaire
回复: 感谢大佬分享
时间: Wed, 09 Jul 2025 07:30:00 +0000
链接: https://linux.do/t/topic/13716/866
作者: Ldo7
内容: 互赞吗,有意思 一起来
时间: Wed, 09 Jul 2025 05:09:09 +0000
作者: 卡姿兰大脑袋
回复: 感谢大佬分享
时间: Wed, 09 Jul 2025 05:29:52 +0000
作者: Zaire
回复: 感谢大佬分享
时间: Wed, 09 Jul 2025 07:30:00 +0000
链接: https://linux.do/t/topic/13716/866
LINUX DO
一个月全力打造,开源网站助您快速完成论文,集成 ChatGPT 实现真实文献引用
markmark
标题: 一个月全力打造,开源网站助您快速完成论文,集成 ChatGPT 实现真实文献引用
作者: Ldo7
内容: 互赞吗,有意思 一起来
时间: Wed, 09 Jul 2025 05:09:09 +0000
作者: 卡姿兰大脑袋
回复: 感谢大佬分享
时间: Wed, 09 Jul 2025 05:29:52 +0000
作者: Zaire
回复: 感谢大佬分享
时间: Wed, 09 Jul 2025 07:30:00 +0000
链接: https://linux.do/t/topic/13716/866
作者: Ldo7
内容: 互赞吗,有意思 一起来
时间: Wed, 09 Jul 2025 05:09:09 +0000
作者: 卡姿兰大脑袋
回复: 感谢大佬分享
时间: Wed, 09 Jul 2025 05:29:52 +0000
作者: Zaire
回复: 感谢大佬分享
时间: Wed, 09 Jul 2025 07:30:00 +0000
链接: https://linux.do/t/topic/13716/866
LINUX DO
一个月全力打造,开源网站助您快速完成论文,集成 ChatGPT 实现真实文献引用
markmark
标题: GPT Team提高存活率的一种方法
作者: 我钢铁侠
内容: 有一定道理,我第一个team在我IP跳的第二天被封了;我是在Ads里面用的,代理是用的站内的拼,某天代理到期后换了IP然后team就无了。第二个team一直用满也没事,不过样本数太少了说明不了啥
时间: Thu, 10 Jul 2025 02:59:30 +0000
作者: dw
回复: 我的第一个期满了,现在又续了一个,现在还是稳的一匹,还是用之前的paypal,不知道openai后台查不查paypal账号
时间: Thu, 10 Jul 2025 07:23:03 +0000
链接: https://linux.do/t/topic/747884/11
作者: 我钢铁侠
内容: 有一定道理,我第一个team在我IP跳的第二天被封了;我是在Ads里面用的,代理是用的站内的拼,某天代理到期后换了IP然后team就无了。第二个team一直用满也没事,不过样本数太少了说明不了啥
时间: Thu, 10 Jul 2025 02:59:30 +0000
作者: dw
回复: 我的第一个期满了,现在又续了一个,现在还是稳的一匹,还是用之前的paypal,不知道openai后台查不查paypal账号
时间: Thu, 10 Jul 2025 07:23:03 +0000
链接: https://linux.do/t/topic/747884/11
LINUX DO
GPT Team提高存活率的一种方法
一、6月5号,参加1美元活动,通过野卡成功开通了team计划,开通时的GPT账号是谷歌邮箱 二、看到设置中有SSO功能,正好我有部署fuclaude的域名,就开通了SSO 三、开通之后,我邀请了一个自建域名邮箱作为成员,角色设置为“所有者”。然后把自己的谷歌邮箱成员给踢掉了(这个踢不踢都没关系,踢掉可以空出席位来),并且还邀请了几个认识的朋友 成员角色无所谓了,设置什么都可以,多设置几个无非就是封了一个号,还能用另一个号做为“所有者”。 经过上述步骤,这个Team一直用到现在2025…
标题: 华为云开发者认证的积分在哪看呢?
作者: liuweiqing
内容: 活动: https://linux.do/t/topic/758426 应该有20分了,但是想确定一下
时间: Thu, 10 Jul 2025 03:22:36 +0000
作者: 大比鸟对花叶蒂使用了勇鸟猛击和浊流
回复: 活动页里有一个公示的链接,进去以后可以下载excel根据账号名找就行了,账号名在基本信息里 另外:excel中账号名是中间脱敏的没法精确查询
时间: Thu, 10 Jul 2025 03:30:20 +0000
作者: L Ysunshine123
回复: 可以进这里,然后下载下excel表格,就可以查询了
时间: Thu, 10 Jul 2025 03:32:36 +0000
作者: 浅语
回复: 自己看下自己活动时间内通过的课程,算一下积分就好了,或者去公示链接下载excel看(有延迟,自己看下更新时间是啥时候)。
时间: Thu, 10 Jul 2025 03:35:48 +0000
链接: https://linux.do/t/topic/777484/4
作者: liuweiqing
内容: 活动: https://linux.do/t/topic/758426 应该有20分了,但是想确定一下
时间: Thu, 10 Jul 2025 03:22:36 +0000
作者: 大比鸟对花叶蒂使用了勇鸟猛击和浊流
回复: 活动页里有一个公示的链接,进去以后可以下载excel根据账号名找就行了,账号名在基本信息里 另外:excel中账号名是中间脱敏的没法精确查询
时间: Thu, 10 Jul 2025 03:30:20 +0000
作者: L Ysunshine123
回复: 可以进这里,然后下载下excel表格,就可以查询了
时间: Thu, 10 Jul 2025 03:32:36 +0000
作者: 浅语
回复: 自己看下自己活动时间内通过的课程,算一下积分就好了,或者去公示链接下载excel看(有延迟,自己看下更新时间是啥时候)。
时间: Thu, 10 Jul 2025 03:35:48 +0000
链接: https://linux.do/t/topic/777484/4
标题: 提取支付宝碰一碰链接,一起来互撸吧!!
作者: zrblx
内容: 现在失效了吗不跳转
时间: Wed, 09 Jul 2025 01:40:00 +0000
作者: 争取成为始皇背后的男人
回复: 可以的zsbd
时间: Wed, 09 Jul 2025 03:50:33 +0000
作者: zrblx
回复: 嗯嗯苹果可以安卓不行,提取了碰一下红包码虽然能跳转但是提示没有红包可领,不知道是不是姿势不对
时间: Wed, 09 Jul 2025 03:52:56 +0000
作者: sjx01
回复: 学会了,感谢佬友分享
时间: Wed, 09 Jul 2025 03:55:35 +0000
作者: 争取成为始皇背后的男人
回复: 红包自己搜索支付有礼领,或者扫别人的红包码。 这个只是支付
时间: Wed, 09 Jul 2025 03:55:36 +0000
链接: https://linux.do/t/topic/721054/55
作者: zrblx
内容: 现在失效了吗不跳转
时间: Wed, 09 Jul 2025 01:40:00 +0000
作者: 争取成为始皇背后的男人
回复: 可以的zsbd
时间: Wed, 09 Jul 2025 03:50:33 +0000
作者: zrblx
回复: 嗯嗯苹果可以安卓不行,提取了碰一下红包码虽然能跳转但是提示没有红包可领,不知道是不是姿势不对
时间: Wed, 09 Jul 2025 03:52:56 +0000
作者: sjx01
回复: 学会了,感谢佬友分享
时间: Wed, 09 Jul 2025 03:55:35 +0000
作者: 争取成为始皇背后的男人
回复: 红包自己搜索支付有礼领,或者扫别人的红包码。 这个只是支付
时间: Wed, 09 Jul 2025 03:55:36 +0000
链接: https://linux.do/t/topic/721054/55
LINUX DO
提取支付宝碰一碰链接,一起来互撸吧!!
碰一碰贴纸,这个不是要个体户才能领的么?
标题: 一个月全力打造,开源网站助您快速完成论文,集成 ChatGPT 实现真实文献引用
作者: Mrity🎖️
内容: 感谢大佬分享
时间: Thu, 10 Jul 2025 03:07:03 +0000
链接: https://linux.do/t/topic/13716/867
作者: Mrity🎖️
内容: 感谢大佬分享
时间: Thu, 10 Jul 2025 03:07:03 +0000
链接: https://linux.do/t/topic/13716/867
LINUX DO
一个月全力打造,开源网站助您快速完成论文,集成 ChatGPT 实现真实文献引用
markmark
标题: 一个月全力打造,开源网站助您快速完成论文,集成 ChatGPT 实现真实文献引用
作者: 梨堂落雨
内容: 感谢分享!水一个哈哈哈
时间: Fri, 11 Jul 2025 02:59:58 +0000
作者: MorryWang
回复: 这里求赞、集赞,就会被自动点赞吗?
时间: Fri, 11 Jul 2025 03:30:11 +0000
作者: linuxlulu
回复: 迟来的点赞
时间: Fri, 11 Jul 2025 04:11:56 +0000
链接: https://linux.do/t/topic/13716/870
作者: 梨堂落雨
内容: 感谢分享!水一个哈哈哈
时间: Fri, 11 Jul 2025 02:59:58 +0000
作者: MorryWang
回复: 这里求赞、集赞,就会被自动点赞吗?
时间: Fri, 11 Jul 2025 03:30:11 +0000
作者: linuxlulu
回复: 迟来的点赞
时间: Fri, 11 Jul 2025 04:11:56 +0000
链接: https://linux.do/t/topic/13716/870
LINUX DO
一个月全力打造,开源网站助您快速完成论文,集成 ChatGPT 实现真实文献引用
markmark
标题: 一个月全力打造,开源网站助您快速完成论文,集成 ChatGPT 实现真实文献引用
作者: 梨堂落雨
内容: 感谢分享!水一个哈哈哈
时间: Fri, 11 Jul 2025 02:59:58 +0000
作者: MorryWang
回复: 这里求赞、集赞,就会被自动点赞吗?
时间: Fri, 11 Jul 2025 03:30:11 +0000
作者: linuxlulu
回复: 迟来的点赞
时间: Fri, 11 Jul 2025 04:11:56 +0000
链接: https://linux.do/t/topic/13716/870
作者: 梨堂落雨
内容: 感谢分享!水一个哈哈哈
时间: Fri, 11 Jul 2025 02:59:58 +0000
作者: MorryWang
回复: 这里求赞、集赞,就会被自动点赞吗?
时间: Fri, 11 Jul 2025 03:30:11 +0000
作者: linuxlulu
回复: 迟来的点赞
时间: Fri, 11 Jul 2025 04:11:56 +0000
链接: https://linux.do/t/topic/13716/870
LINUX DO
一个月全力打造,开源网站助您快速完成论文,集成 ChatGPT 实现真实文献引用
markmark
标题: 一个月全力打造,开源网站助您快速完成论文,集成 ChatGPT 实现真实文献引用
作者: 梨堂落雨
内容: 感谢分享!水一个哈哈哈
时间: Fri, 11 Jul 2025 02:59:58 +0000
作者: MorryWang
回复: 这里求赞、集赞,就会被自动点赞吗?
时间: Fri, 11 Jul 2025 03:30:11 +0000
作者: linuxlulu
回复: 迟来的点赞
时间: Fri, 11 Jul 2025 04:11:56 +0000
链接: https://linux.do/t/topic/13716/870
作者: 梨堂落雨
内容: 感谢分享!水一个哈哈哈
时间: Fri, 11 Jul 2025 02:59:58 +0000
作者: MorryWang
回复: 这里求赞、集赞,就会被自动点赞吗?
时间: Fri, 11 Jul 2025 03:30:11 +0000
作者: linuxlulu
回复: 迟来的点赞
时间: Fri, 11 Jul 2025 04:11:56 +0000
链接: https://linux.do/t/topic/13716/870
LINUX DO
一个月全力打造,开源网站助您快速完成论文,集成 ChatGPT 实现真实文献引用
markmark
标题: 新人佬友转正,勇闯L站
作者: Stevessr
内容: 欢迎新人 新人先发linux内容
时间: Fri, 11 Jul 2025 09:20:30 +0000
作者: Sweatent
回复: 欢迎欢迎
时间: Fri, 11 Jul 2025 09:21:53 +0000
作者: 永不放弃
回复: 欢迎欢迎
时间: Fri, 11 Jul 2025 09:22:42 +0000
作者: kevin
回复: 欢迎新人
时间: Fri, 11 Jul 2025 09:23:45 +0000
作者: 方块
回复: 欢迎你呀!
时间: Fri, 11 Jul 2025 09:23:46 +0000
作者: nos
回复: 佬友博客做的好呀
时间: Fri, 11 Jul 2025 09:23:46 +0000
作者: ESC
回复: 欢迎加入
时间: Fri, 11 Jul 2025 09:26:14 +0000
作者: -.-
回复: 欢迎欢迎
时间: Fri, 11 Jul 2025 09:26:15 +0000
作者: LandHu
回复: 非常感谢! 但鬼知道我为了发第一个帖子经历了什么,居然提示我无权限请求该资源 摸索一会调整了发帖板块才成功发出,新人佬友的手足无措 接下来继续摸索,努力提升权限~
时间: Fri, 11 Jul 2025 09:27:48 +0000
作者: Grogu
回复: 欢迎佬友
时间: Fri, 11 Jul 2025 09:29:13 +0000
作者: Star星缘║林可欣
回复: LandHu: 我无权限请求该资源 只有管理员才能发公告~ 其实这是一个超级好的功能 我总是喜欢写完标题和正文之后就直接点发布 点发布的那一刻 我就看到我还没有换板块儿 这个时候如果我们普通用户也能发公告的话 那公告里面就一大堆奇奇怪怪的内容了 关键是什么 公告是默认置顶的 很大程度上提高了容错率
时间: Fri, 11 Jul 2025 09:31:48 +0000
作者: 百事可乐
回复: 欢迎欢迎,加个友链吗
时间: Fri, 11 Jul 2025 09:34:36 +0000
作者: LandHu
回复: 好的,了解
时间: Fri, 11 Jul 2025 09:36:11 +0000
作者: LandHu
回复: 当然,可以留下你的链接或者博客友链评论区填写信息
时间: Fri, 11 Jul 2025 09:37:37 +0000
作者: 吹散的云
回复: 欢喜佬友的到来
时间: Fri, 11 Jul 2025 09:42:25 +0000
作者: cool
回复: 欢迎欢迎
时间: Fri, 11 Jul 2025 09:44:18 +0000
作者: haoxuevip
回复: 欢迎欢迎 热烈欢迎
时间: Fri, 11 Jul 2025 09:50:42 +0000
作者: GMYXDS
回复: 欢迎佬友,导航是自己写的吗?
时间: Fri, 11 Jul 2025 09:53:41 +0000
作者: onezerotwofourzero
回复: 欢迎欢迎~
时间: Fri, 11 Jul 2025 09:57:24 +0000
作者: toms2013
回复: 欢迎加入
时间: Fri, 11 Jul 2025 09:58:42 +0000
作者: LandHu
回复: 是又不是,界面极大借鉴了张洪的洪墨导航,并进行了重写和定制化开发
时间: Fri, 11 Jul 2025 10:07:16 +0000
作者: Jinx2024
回复: 勇闯天涯阿
时间: Fri, 11 Jul 2025 10:19:55 +0000
作者: 小熊猫
回复: 欢迎加入,勇闯天涯
时间: Fri, 11 Jul 2025 10:26:47 +0000
作者: 萧瑟
回复: 还说啥呢,欢迎欢迎
时间: Fri, 11 Jul 2025 10:28:32 +0000
作者: 海贼·王师傅
回复: 欢迎
时间: Fri, 11 Jul 2025 10:33:05 +0000
链接: https://linux.do/t/topic/780420/31
作者: Stevessr
内容: 欢迎新人 新人先发linux内容
时间: Fri, 11 Jul 2025 09:20:30 +0000
作者: Sweatent
回复: 欢迎欢迎
时间: Fri, 11 Jul 2025 09:21:53 +0000
作者: 永不放弃
回复: 欢迎欢迎
时间: Fri, 11 Jul 2025 09:22:42 +0000
作者: kevin
回复: 欢迎新人
时间: Fri, 11 Jul 2025 09:23:45 +0000
作者: 方块
回复: 欢迎你呀!
时间: Fri, 11 Jul 2025 09:23:46 +0000
作者: nos
回复: 佬友博客做的好呀
时间: Fri, 11 Jul 2025 09:23:46 +0000
作者: ESC
回复: 欢迎加入
时间: Fri, 11 Jul 2025 09:26:14 +0000
作者: -.-
回复: 欢迎欢迎
时间: Fri, 11 Jul 2025 09:26:15 +0000
作者: LandHu
回复: 非常感谢! 但鬼知道我为了发第一个帖子经历了什么,居然提示我无权限请求该资源 摸索一会调整了发帖板块才成功发出,新人佬友的手足无措 接下来继续摸索,努力提升权限~
时间: Fri, 11 Jul 2025 09:27:48 +0000
作者: Grogu
回复: 欢迎佬友
时间: Fri, 11 Jul 2025 09:29:13 +0000
作者: Star星缘║林可欣
回复: LandHu: 我无权限请求该资源 只有管理员才能发公告~ 其实这是一个超级好的功能 我总是喜欢写完标题和正文之后就直接点发布 点发布的那一刻 我就看到我还没有换板块儿 这个时候如果我们普通用户也能发公告的话 那公告里面就一大堆奇奇怪怪的内容了 关键是什么 公告是默认置顶的 很大程度上提高了容错率
时间: Fri, 11 Jul 2025 09:31:48 +0000
作者: 百事可乐
回复: 欢迎欢迎,加个友链吗
时间: Fri, 11 Jul 2025 09:34:36 +0000
作者: LandHu
回复: 好的,了解
时间: Fri, 11 Jul 2025 09:36:11 +0000
作者: LandHu
回复: 当然,可以留下你的链接或者博客友链评论区填写信息
时间: Fri, 11 Jul 2025 09:37:37 +0000
作者: 吹散的云
回复: 欢喜佬友的到来
时间: Fri, 11 Jul 2025 09:42:25 +0000
作者: cool
回复: 欢迎欢迎
时间: Fri, 11 Jul 2025 09:44:18 +0000
作者: haoxuevip
回复: 欢迎欢迎 热烈欢迎
时间: Fri, 11 Jul 2025 09:50:42 +0000
作者: GMYXDS
回复: 欢迎佬友,导航是自己写的吗?
时间: Fri, 11 Jul 2025 09:53:41 +0000
作者: onezerotwofourzero
回复: 欢迎欢迎~
时间: Fri, 11 Jul 2025 09:57:24 +0000
作者: toms2013
回复: 欢迎加入
时间: Fri, 11 Jul 2025 09:58:42 +0000
作者: LandHu
回复: 是又不是,界面极大借鉴了张洪的洪墨导航,并进行了重写和定制化开发
时间: Fri, 11 Jul 2025 10:07:16 +0000
作者: Jinx2024
回复: 勇闯天涯阿
时间: Fri, 11 Jul 2025 10:19:55 +0000
作者: 小熊猫
回复: 欢迎加入,勇闯天涯
时间: Fri, 11 Jul 2025 10:26:47 +0000
作者: 萧瑟
回复: 还说啥呢,欢迎欢迎
时间: Fri, 11 Jul 2025 10:28:32 +0000
作者: 海贼·王师傅
回复: 欢迎
时间: Fri, 11 Jul 2025 10:33:05 +0000
链接: https://linux.do/t/topic/780420/31
LINUX DO
新人佬友转正,勇闯L站
欢喜佬友的到来