抽我抽我抽我
用户 ID 1478 · 当前名首次快照 2026-08-12 10:33:53 · 当前名始于 2026-08-12 10:33:53 · 原站主页: https://linux.sb/user/1478
共 29 楼
🙄用完了,已经
@三月七 #2 就是没有太好用的工作台,比较难受
谜塔的, 我在用
没了,凉了
@痛失姓名的站长 #6 666 牛啊 这效率
抽抽抽,我要中!!!!!

// ==UserScript==
// @name Linux SB 已读帖子灰显
// @namespace https://linux.sb/
// @version 1.0.0
// @description 将看过的 Linux SB 帖子标题灰显;已读记录 60 天后自动清理。
// @author Cindy
// @match https://linux.sb/*
// @grant GM_registerMenuCommand
// @run-at document-start
// ==/UserScript==
(() => {
'use strict';
const STORAGE_KEY = 'linuxSbReadTopicsV1';
const RETENTION_DAYS = 60;
const MAX_ENTRIES = 3000;
const CLEANUP_INTERVAL_MS = 24 * 60 * 60 * 1000;
const TOPIC_PATH = /^\/topic\/(\d+)(?:\/|$)/;
function readStore() {
try {
const stored = JSON.parse(localStorage.getItem(STORAGE_KEY) || '{}');
return stored && typeof stored === 'object' ? stored : {};
} catch {
return {};
}
}
function writeStore(store) {
localStorage.setItem(STORAGE_KEY, JSON.stringify(store));
}
function topicKey(url = location.href) {
const { pathname } = new URL(url, location.origin);
const match = pathname.match(TOPIC_PATH);
return match ? `/topic/${match[1]}` : null;
}
function prune(store, now = Date.now()) {
const expiresAt = now - RETENTION_DAYS * 24 * 60 * 60 * 1000;
const entries = Object.entries(store)
.filter(([key, timestamp]) => TOPIC_PATH.test(key) && Number.isFinite(timestamp) && timestamp >= expiresAt)
.sort(([, left], [, right]) => right - left)
.slice(0, MAX_ENTRIES);
return Object.fromEntries(entries);
}
function markCurrentTopicRead() {
const key = topicKey();
if (!key) return;
const store = readStore();
store[key] = Date.now();
writeStore(prune(store));
}
function installStyle() {
const style = document.createElement('style');
style.id = 'linux-sb-read-marker-style';
style.textContent = `
.post-title.linux-sb-read-marker {
color: #9ca3af !important;
opacity: 0.72;
}
.post-title.linux-sb-read-marker:hover {
color: #6b7280 !important;
opacity: 1;
}
`;
document.documentElement.append(style);
}
function renderReadTopics() {
const store = prune(readStore());
writeStore(store);
for (const link of document.querySelectorAll('a.post-title[href]')) {
const key = topicKey(link.href);
link.classList.toggle('linux-sb-read-marker', Boolean(key && store[key]));
}
}
function resetReadTopics() {
localStorage.removeItem(STORAGE_KEY);
renderReadTopics();
}
function start() {
markCurrentTopicRead();
installStyle();
renderReadTopics();
const observer = new MutationObserver(renderReadTopics);
observer.observe(document.body, { childList: true, subtree: true });
window.setInterval(renderReadTopics, CLEANUP_INTERVAL_MS);
}
if (typeof GM_registerMenuCommand === 'function') {
GM_registerMenuCommand('清空 Linux SB 已读记录', resetReadTopics);
}
if (document.readyState === 'loading') {
document.addEventListener('DOMContentLoaded', start, { once: true });
} else {
start();
}
})();虽然写一下很简单,给大家省点token
当个分母就行,怎么都中不了
@xdrawer #76 缓存率99.85 无敌了, 1个点就是一块钱吧, 刚才那个任务没跑多一会就用完了,
@xdrawer #72 这还得盯着他 ,他也不发个邮件通知一下 哈哈哈哈
@xdrawer #66 免费测试过期了,这是谁家的模型啊 ,能感觉的出来吗 ,真的强
这什么模型啊 这牛逼, 3分钟修好了 5.6t 10分钟找不出来的BUG
Agent Router
any router
是不是得隔壁站的账号才能登的那个啊
@eddycomeon #10 关键只看到一个网址,没看到号啊, 注册好后,也没送额度
@veechan #8 还有更纯的 公益站吗 ,卧槽
@byh2016 #4 我觉得挺正的, o5 确实很聪明, 昨天一天就消耗了190刀
昨天还有个签到25 到账呢,今天怎么也找不到了
肯定能做好,加油
感谢大佬的无私馈赠,感谢
笑死,拦截IP 那个提示
已成功兑换虚拟卡「50gwebdav存储半年卡」。
当个分母就行