From 5b6ca24c1371f94e1349c0e4d06515255c63d233 Mon Sep 17 00:00:00 2001 From: bvwl <2201101122@qq.com> Date: Thu, 4 Dec 2025 15:50:55 +0800 Subject: [PATCH] 0.2.4 --- .gitignore | 1 + README.md | 2 + chain/add_mining_tutorial_column.py | 151 +++++++++++++++ chain/append_page2_from_coingecko.py | 207 ++++++++++++++++++++ chain/top_100_chains.csv | 278 +++++++++++++++++++++++++++ spider/main.py | 3 + 6 files changed, 642 insertions(+) create mode 100644 chain/add_mining_tutorial_column.py create mode 100644 chain/append_page2_from_coingecko.py create mode 100644 chain/top_100_chains.csv diff --git a/.gitignore b/.gitignore index 51843eb..90c8035 100644 --- a/.gitignore +++ b/.gitignore @@ -11,3 +11,4 @@ logs/sessions.log 222.py 333.py 444.py +/chain diff --git a/README.md b/README.md index 7f046f6..4e233ef 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,5 @@ +# 0.2.4 +- 去除晚上停止功能 # 0.2.3 - 更新代理ip # 0.2.2 diff --git a/chain/add_mining_tutorial_column.py b/chain/add_mining_tutorial_column.py new file mode 100644 index 0000000..b7d6e97 --- /dev/null +++ b/chain/add_mining_tutorial_column.py @@ -0,0 +1,151 @@ +import csv +from typing import List + + +def load_rows(csv_path: str) -> List[List[str]]: + """ + 加载 CSV 并返回行列表 + + 参数: + csv_path: CSV 文件路径 + + 返回值: + 包含表头与数据的二维列表 + """ + with open(csv_path, "r", encoding="utf-8") as f: + reader = csv.reader(f) + return [row for row in reader] + + +def save_rows(csv_path: str, rows: List[List[str]]) -> None: + """ + 保存 CSV 行列表到指定路径 + + 参数: + csv_path: 目标 CSV 文件路径 + rows: 二维列表,包含表头与数据 + """ + with open(csv_path, "w", encoding="utf-8", newline="") as f: + writer = csv.writer(f) + writer.writerows(rows) + + +def tutorial_for(chain_name: str, mining_method: str) -> str: + """ + 根据挖矿方式生成简洁的部署教程 + + 参数: + chain_name: 公链名称 + mining_method: 挖矿方式描述 + + 返回值: + 教程简述(单行,分号分隔步骤) + """ + mm = (mining_method or "").lower() + + if "sha-256" in mm: + return ( + "准备ASIC矿机(比特币/BCH/BSV); 选择矿池(如ViaBTC/AntPool); 在矿池创建账户与子账户; " + "矿机接网与供电, 在Web面板设置矿池地址与Worker(钱包地址.矿机名); 监控算力与温度; 收益自动结算至钱包" + ) + if "scrypt" in mm: + return ( + "准备Scrypt ASIC(挖LTC/DOGE合并挖矿); 选择矿池(F2Pool/AntPool); 配置矿池URL、钱包地址与Worker; " + "优化散热与功耗; 查看合并挖收益在矿池面板" + ) + if "kheavyhash" in mm: + return ( + "安装GPU矿软(BzMiner/Gminer); 选矿池(KaspaPool/Herominers); 示例: bzminer -a kheavyhash -o stratum+tcp://pool:port -u 钱包地址; " + "确保显卡驱动与超频稳定; 收益打到Kaspa钱包" + ) + if "randomx" in mm: + return ( + "CPU挖矿安装xmrig; 选矿池(支持XMR的池); 生成Monero钱包地址; 运行: xmrig -o pool:port -u 钱包地址 -k; " + "调优HugePages与内存频率以提升性能" + ) + if "equihash" in mm: + return ( + "安装miniZ/GMiner等Equihash矿软; 选矿池(ZEC/ZEN池); 运行示例: miner -a equihash -o stratum+tcp://pool:port -u 钱包地址; " + "调整显存时序/功耗曲线以稳定收益" + ) + if "kawpow" in mm: + return ( + "安装T-Rex/NBMiner; 选Ravencoin矿池; 命令示例: t-rex -a kawpow -o stratum+tcp://pool:port -u 钱包地址 -p x; " + "确保电源足够并优化显卡风扇曲线" + ) + if "autolykos" in mm: + return ( + "安装lolMiner/BzMiner; 选Ergo矿池; 示例: lolMiner --algo AUTOLYKOS2 --pool pool:port --user 钱包地址; " + "使用高显存效率显卡并优化核心频率" + ) + if "blake2s" in mm: + return ( + "准备Kadena ASIC; 选择KDA矿池(如PoolFlare); 在矿机面板配置矿池地址与钱包; " + "监控算力与设备温度; 收益结算至Kadena地址" + ) + if "blake2b" in mm: + return ( + "CKB可用ASIC或GPU矿软(NBMiner适配Blake2b); 选矿池(如F2Pool); 命令示例: nbminer -a blake2b -o stratum+tcp://pool:port -u 钱包地址; " + "保持稳定网络与散热, 收益至钱包" + ) + if "存储" in mm or "plot" in mm or "硬盘" in mm: + if "chia" in chain_name.lower(): + return ( + "安装Chia客户端; 创建钱包与农场; 使用Plotter(BladeBit/MadMax)生成Plot文件; 挂载Plot目录并启动farmer; " + "加入矿池以稳定收益; 定期维护硬盘健康" + ) + if "filecoin" in chain_name.lower(): + return ( + "参考官方文档部署lotus/boost; 配置存储矿工(硬件: 大容量HDD/带宽/计算); 完成密封与证明流程; " + "对接交易市场提供存储服务; 收益结算至FIL钱包" + ) + return ( + "部署存储型节点; 按官方文档准备大容量硬盘与稳定带宽; 运行矿工进程并完成证明流程; 加入矿池或市场以获取稳定收益" + ) + if "gpu" in mm or "asic" in mm or "cpu" in mm: + return ( + "选择对应矿软/设备; 在矿池创建账户; 配置矿池地址与钱包/Worker; 保持稳定供电与散热; 监控算力与收益" + ) + # 默认情况 + return "不适用" + + +def add_tutorial_column(csv_path: str) -> None: + """ + 读取 CSV, 在末尾新增列“挖矿部署教程”,并对可挖链填充部署步骤 + + 参数: + csv_path: CSV 文件路径 + """ + rows = load_rows(csv_path) + if not rows: + return + + header = rows[0] + if "挖矿部署教程" not in header: + header.append("挖矿部署教程") + + for i in range(1, len(rows)): + row = rows[i] + # 兼容行长度不足的情况 + while len(row) < len(header): + row.append("") + chain_name = row[1] if len(row) > 1 else "" + mine_flag = row[5] if len(row) > 5 else "否" + method = row[6] if len(row) > 6 else "" + row[-1] = tutorial_for(chain_name, method) if mine_flag == "是" else "不适用" + + save_rows(csv_path, rows) + + +def main() -> None: + """ + 执行列新增与填充 + """ + csv_path = "chain/top_100_chains.csv" + add_tutorial_column(csv_path) + + +if __name__ == "__main__": + main() + diff --git a/chain/append_page2_from_coingecko.py b/chain/append_page2_from_coingecko.py new file mode 100644 index 0000000..f7f87a5 --- /dev/null +++ b/chain/append_page2_from_coingecko.py @@ -0,0 +1,207 @@ +import csv +import re +import time +from typing import List + +import requests + + +def fetch_html(url: str, timeout: int = 15) -> str: + """ + 获取目标页面 HTML 内容(带 UA 与重试) + + 参数: + url: 目标页面地址 + timeout: 请求超时时间(秒) + + 返回值: + 页面 HTML 字符串,若失败则抛出异常 + """ + headers = { + "User-Agent": ( + "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) " + "AppleWebKit/537.36 (KHTML, like Gecko) " + "Chrome/120.0.0.0 Safari/537.36" + ), + "Accept-Language": "zh-CN,zh;q=0.9,en;q=0.8", + "Accept": "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", + "Cache-Control": "no-cache", + "Pragma": "no-cache", + } + last_exc = None + for _ in range(3): + try: + resp = requests.get(url, headers=headers, timeout=timeout) + if resp.status_code == 200: + return resp.text + last_exc = Exception(f"HTTP {resp.status_code}") + except Exception as e: + last_exc = e + time.sleep(1.0) + raise last_exc if last_exc else Exception("未知的网络错误") + + +def parse_chain_names(html: str) -> List[str]: + """ + 从 CoinGecko 链页 HTML 中解析链名称(尽量兼容多种结构) + + 参数: + html: 页面 HTML 字符串 + + 返回值: + 链名称列表(按页面出现顺序) + """ + names: List[str] = [] + + # 方案1:匹配到指向链详情的链接文本 + # /zh/chains/ 或 /en/chains/ + link_name_pattern = re.compile( + r']+href="/(?:zh|en)/chains/[^"]+"[^>]*>(.*?)', + re.IGNORECASE | re.DOTALL, + ) + for m in link_name_pattern.finditer(html): + text = re.sub(r"<[^>]+>", "", m.group(1)).strip() + if text: + names.append(text) + + # 仅使用链接匹配,避免误采集页面其他导航/文案 + + # 去重并裁剪可能的非链名称噪音 + cleaned: List[str] = [] + for n in names: + # 过滤常见非名称文本 + if n.lower() in {"chains", "tvl", "volume", "market share"}: + continue + if len(n) > 100: + continue + cleaned.append(n) + + # 有些页面会包含额外的链接文本,尽量只保留前 100 条 + return cleaned[:100] + + +def read_current_max_index(csv_path: str) -> int: + """ + 读取当前 CSV 的最大排名(第一列) + + 参数: + csv_path: CSV 路径 + + 返回值: + 最大排名数字,若仅有表头则返回 0 + """ + try: + with open(csv_path, "r", encoding="utf-8") as f: + reader = csv.reader(f) + rows = list(reader) + max_idx = 0 + for row in rows[1:]: + if not row: + continue + try: + max_idx = max(max_idx, int(row[0])) + except Exception: + pass + return max_idx + except FileNotFoundError: + return 0 + + +def append_to_csv(csv_path: str, names: List[str], start_index: int) -> None: + """ + 将解析到的链名称追加写入 CSV(其余字段按未知/不适用填充) + + 参数: + csv_path: CSV 路径 + names: 链名称列表 + start_index: 起始排名序号(例如 101) + """ + with open(csv_path, "a", encoding="utf-8", newline="") as f: + writer = csv.writer(f) + for i, name in enumerate(names, start=0): + idx = start_index + i + writer.writerow( + [ + idx, + name, + "未知", + "未知", + "待补充", + "否", + "不适用", + "不适用", + ] + ) + + +def read_existing_names(csv_path: str) -> List[str]: + """ + 读取 CSV 已存在的链名称列表(第二列) + + 参数: + csv_path: CSV 路径 + + 返回值: + 名称列表 + """ + try: + with open(csv_path, "r", encoding="utf-8") as f: + reader = csv.reader(f) + next(reader, None) # 跳过表头 + return [row[1] for row in reader if row and len(row) >= 2] + except FileNotFoundError: + return [] + + +def main() -> None: + """ + 抓取指定页的链信息并顺序追加到 CSV + + 说明: + - 默认抓取第 2 页;可通过命令行参数传入页码,例如: `python script.py 3` + - 起始排名自动接续 CSV 当前最大排名,避免重复编号 + """ + import sys + + page = 2 + if len(sys.argv) >= 2: + try: + page = int(sys.argv[1]) + except Exception: + pass + + url_zh = f"https://www.coingecko.com/zh/chains?page={page}" + url_en = f"https://www.coingecko.com/en/chains?page={page}" + csv_path = "chain/top_100_chains.csv" + + names: List[str] = [] + # 合并不同语言页的解析结果,提高覆盖率 + try: + html_zh = fetch_html(url_zh) + names.extend(parse_chain_names(html_zh)) + except Exception: + pass + try: + html_en = fetch_html(url_en) + names.extend(parse_chain_names(html_en)) + except Exception: + pass + # 去重保持顺序 + seen = set() + names = [n for n in names if not (n in seen or seen.add(n))] + + if not names: + raise RuntimeError("未解析到链名称,请稍后重试或更换解析策略") + + # 仅追加当前 CSV 尚不存在的名称,避免重复 + existing = set(read_existing_names(csv_path)) + names_to_append = [n for n in names if n not in existing] + if not names_to_append: + return + + start_index = read_current_max_index(csv_path) + 1 + append_to_csv(csv_path, names_to_append, start_index) + + +if __name__ == "__main__": + main() diff --git a/chain/top_100_chains.csv b/chain/top_100_chains.csv new file mode 100644 index 0000000..5f3e8ff --- /dev/null +++ b/chain/top_100_chains.csv @@ -0,0 +1,278 @@ +排名,公链名称,原生代币,市场总值(约),简要描述,是否能挖矿,挖矿方式,挖矿价值(单日收益),挖矿部署教程 +1,Bitcoin,BTC,未知,首个去中心化数字货币与支付网络,是,ASIC(SHA-256),视设备与电价而定,"准备ASIC矿机(比特币/BCH/BSV); 选择矿池(如ViaBTC/AntPool); 在矿池创建账户与子账户; 矿机接网与供电, 在Web面板设置矿池地址与Worker(钱包地址.矿机名); 监控算力与温度; 收益自动结算至钱包" +2,Ethereum,ETH,未知,智能合约与去中心化应用平台,否,不适用,不适用,不适用 +3,BNB Smart Chain,BNB,未知,高性能EVM公链与生态平台,否,不适用,不适用,不适用 +4,Solana,SOL,未知,高吞吐量PoS公链适合高频应用,否,不适用,不适用,不适用 +5,Tron,TRX,未知,高性能公链与稳定币结算网络,否,不适用,不适用,不适用 +6,TON,TON,未知,面向应用的高性能公链,否,不适用,不适用,不适用 +7,XRP Ledger,XRP,未知,跨境支付与清算网络,否,不适用,不适用,不适用 +8,Cardano,ADA,未知,研究驱动的PoS智能合约平台,否,不适用,不适用,不适用 +9,Dogecoin,DOGE,未知,轻松文化的PoW加密货币,是,ASIC(Scrypt),视设备与电价而定,准备Scrypt ASIC(挖LTC/DOGE合并挖矿); 选择矿池(F2Pool/AntPool); 配置矿池URL、钱包地址与Worker; 优化散热与功耗; 查看合并挖收益在矿池面板 +10,Avalanche,AVAX,未知,高并发子网架构智能合约平台,否,不适用,不适用,不适用 +11,Polygon,MATIC,未知,以太坊扩展与多链生态,否,不适用,不适用,不适用 +12,Polkadot,DOT,未知,跨链互操作的多链网络,否,不适用,不适用,不适用 +13,Litecoin,LTC,未知,更快出块的PoW货币,是,ASIC(Scrypt),视设备与电价而定,准备Scrypt ASIC(挖LTC/DOGE合并挖矿); 选择矿池(F2Pool/AntPool); 配置矿池URL、钱包地址与Worker; 优化散热与功耗; 查看合并挖收益在矿池面板 +14,Bitcoin Cash,BCH,未知,更大区块的比特币分叉,是,ASIC(SHA-256),视设备与电价而定,"准备ASIC矿机(比特币/BCH/BSV); 选择矿池(如ViaBTC/AntPool); 在矿池创建账户与子账户; 矿机接网与供电, 在Web面板设置矿池地址与Worker(钱包地址.矿机名); 监控算力与温度; 收益自动结算至钱包" +15,Cosmos Hub,ATOM,未知,跨链通信与Cosmos生态枢纽,否,不适用,不适用,不适用 +16,Ethereum Classic,ETC,未知,以太坊分叉保持PoW,是,ASIC(Etchash),视设备与电价而定,选择对应矿软/设备; 在矿池创建账户; 配置矿池地址与钱包/Worker; 保持稳定供电与散热; 监控算力与收益 +17,NEAR Protocol,NEAR,未知,用户友好高性能PoS公链,否,不适用,不适用,不适用 +18,Aptos,APT,未知,Move语言高性能PoS公链,否,不适用,不适用,不适用 +19,Sui,SUI,未知,面向对象数据模型的PoS公链,否,不适用,不适用,不适用 +20,Internet Computer,ICP,未知,去中心化云计算平台,否,不适用,不适用,不适用 +21,Hedera,HBAR,未知,Hashgraph共识企业级网络,否,不适用,不适用,不适用 +22,Algorand,ALGO,未知,快速安全的纯PoS公链,否,不适用,不适用,不适用 +23,Tezos,XTZ,未知,自修正PoS链与烘焙者治理,否,不适用,不适用,不适用 +24,MultiversX,EGLD,未知,分片高性能PoS生态,否,不适用,不适用,不适用 +25,VeChain,VET,未知,供应链与企业应用公链,否,不适用,不适用,不适用 +26,Stellar,XLM,未知,跨境支付与代币发行平台,否,不适用,不适用,不适用 +27,Arbitrum,ARB,未知,以太坊Rollup扩展链,否,不适用,不适用,不适用 +28,Optimism,OP,未知,以太坊OP Stack扩展链,否,不适用,不适用,不适用 +29,Base,ETH,未知,Coinbase构建的以太坊二层,否,不适用,不适用,不适用 +30,zkSync Era,ZK,未知,ZK Rollup以太坊扩展,否,不适用,不适用,不适用 +31,Starknet,STRK,未知,基于STARK的ZK Rollup,否,不适用,不适用,不适用 +32,Mantle,MNT,未知,模块化以太坊二层,否,不适用,不适用,不适用 +33,Linea,ETH,未知,Consensys构建的ZK二层,否,不适用,不适用,不适用 +34,Scroll,ETH,未知,ZK以太坊二层扩展,否,不适用,不适用,不适用 +35,Blast,BLAST,未知,收益型以太坊二层,否,不适用,不适用,不适用 +36,Fantom,FTM,未知,高性能PoS智能合约平台,否,不适用,不适用,不适用 +37,Harmony,ONE,未知,分片PoS链面向应用,否,不适用,不适用,不适用 +38,Celo,CELO,未知,移动端友好PoS平台,否,不适用,不适用,不适用 +39,Flow,FLOW,未知,面向NFT与应用的PoS链,否,不适用,不适用,不适用 +40,Kava,KAVA,未知,Cosmos生态DeFi与EVM链,否,不适用,不适用,不适用 +41,Theta,THETA,未知,视频传输与内容网络,否,不适用,不适用,不适用 +42,Osmosis,OSMO,未知,Cosmos生态跨链DEX链,否,不适用,不适用,不适用 +43,Akash,AKT,未知,去中心化云与算力市场,否,不适用,不适用,不适用 +44,Celestia,TIA,未知,模块化数据可用性层,否,不适用,不适用,不适用 +45,Arweave,AR,未知,永久存储网络PoA,是,HDD+CPU,视容量与带宽而定,选择对应矿软/设备; 在矿池创建账户; 配置矿池地址与钱包/Worker; 保持稳定供电与散热; 监控算力与收益 +46,Filecoin,FIL,未知,去中心化存储网络,是,HDD(存储),视存储容量而定,参考官方文档部署lotus/boost; 配置存储矿工(硬件: 大容量HDD/带宽/计算); 完成密封与证明流程; 对接交易市场提供存储服务; 收益结算至FIL钱包 +47,Chia,XCH,未知,基于时空证明的存储链,是,硬盘(Plot/农场),视容量而定,安装Chia客户端; 创建钱包与农场; 使用Plotter(BladeBit/MadMax)生成Plot文件; 挂载Plot目录并启动farmer; 加入矿池以稳定收益; 定期维护硬盘健康 +48,Kaspa,KAS,未知,高吞吐PoW(GHOSTDAG),是,GPU(kHeavyHash),视算力而定,安装GPU矿软(BzMiner/Gminer); 选矿池(KaspaPool/Herominers); 示例: bzminer -a kheavyhash -o stratum+tcp://pool:port -u 钱包地址; 确保显卡驱动与超频稳定; 收益打到Kaspa钱包 +49,Monero,XMR,未知,隐私货币RandomX算法,是,CPU(RandomX),视算力而定,CPU挖矿安装xmrig; 选矿池(支持XMR的池); 生成Monero钱包地址; 运行: xmrig -o pool:port -u 钱包地址 -k; 调优HugePages与内存频率以提升性能 +50,Dash,DASH,未知,主节点+PoW的支付网络,是,ASIC(X11),视设备而定,选择对应矿软/设备; 在矿池创建账户; 配置矿池地址与钱包/Worker; 保持稳定供电与散热; 监控算力与收益 +51,Zcash,ZEC,未知,隐私保护的PoW货币,是,GPU/ASIC(Equihash),视算力而定,安装miniZ/GMiner等Equihash矿软; 选矿池(ZEC/ZEN池); 运行示例: miner -a equihash -o stratum+tcp://pool:port -u 钱包地址; 调整显存时序/功耗曲线以稳定收益 +52,Ravencoin,RVN,未知,资产发行的PoW货币,是,GPU(KawPoW),视算力而定,安装T-Rex/NBMiner; 选Ravencoin矿池; 命令示例: t-rex -a kawpow -o stratum+tcp://pool:port -u 钱包地址 -p x; 确保电源足够并优化显卡风扇曲线 +53,Ergo,ERG,未知,研究型PoW与DeFi平台,是,GPU(Autolykos),视算力而定,安装lolMiner/BzMiner; 选Ergo矿池; 示例: lolMiner --algo AUTOLYKOS2 --pool pool:port --user 钱包地址; 使用高显存效率显卡并优化核心频率 +54,Kadena,KDA,未知,并行链架构PoW,是,ASIC(Blake2s),视设备而定,准备Kadena ASIC; 选择KDA矿池(如PoolFlare); 在矿机面板配置矿池地址与钱包; 监控算力与设备温度; 收益结算至Kadena地址 +55,Horizen,ZEN,未知,侧链与隐私生态,是,GPU(Equihash),视算力而定,安装miniZ/GMiner等Equihash矿软; 选矿池(ZEC/ZEN池); 运行示例: miner -a equihash -o stratum+tcp://pool:port -u 钱包地址; 调整显存时序/功耗曲线以稳定收益 +56,Komodo,KMD,未知,dPoW辅助安全生态,是,GPU,视算力而定,选择对应矿软/设备; 在矿池创建账户; 配置矿池地址与钱包/Worker; 保持稳定供电与散热; 监控算力与收益 +57,Grin,GRIN,未知,简洁隐私Mimblewimble,是,GPU(Cuckoo),视算力而定,选择对应矿软/设备; 在矿池创建账户; 配置矿池地址与钱包/Worker; 保持稳定供电与散热; 监控算力与收益 +58,Beam,BEAM,未知,Mimblewimble隐私币,是,GPU,视算力而定,选择对应矿软/设备; 在矿池创建账户; 配置矿池地址与钱包/Worker; 保持稳定供电与散热; 监控算力与收益 +59,Bitcoin SV,BSV,未知,大区块PoW链,是,ASIC(SHA-256),视设备而定,"准备ASIC矿机(比特币/BCH/BSV); 选择矿池(如ViaBTC/AntPool); 在矿池创建账户与子账户; 矿机接网与供电, 在Web面板设置矿池地址与Worker(钱包地址.矿机名); 监控算力与温度; 收益自动结算至钱包" +60,NEO,NEO,未知,智能经济平台,否,不适用,不适用,不适用 +61,Ontology,ONT,未知,企业级身份与数据,否,不适用,不适用,不适用 +62,Waves,WAVES,未知,发行代币与DEX平台,否,不适用,不适用,不适用 +63,EOS,EOS,未知,DPoS智能合约平台,否,不适用,不适用,不适用 +64,XDC Network,XDC,未知,企业级与贸易金融网络,否,不适用,不适用,不适用 +65,IOTA,MIOTA,未知,物联网DAG网络,否,不适用,不适用,不适用 +66,Nervos CKB,CKB,未知,通用层与PoW安全,是,ASIC/GPU(Blake2b),视算力而定,"CKB可用ASIC或GPU矿软(NBMiner适配Blake2b); 选矿池(如F2Pool); 命令示例: nbminer -a blake2b -o stratum+tcp://pool:port -u 钱包地址; 保持稳定网络与散热, 收益至钱包" +67,Conflux,CFX,未知,Tree-Graph公链,是,GPU,视算力而定,选择对应矿软/设备; 在矿池创建账户; 配置矿池地址与钱包/Worker; 保持稳定供电与散热; 监控算力与收益 +68,Zilliqa,ZIL,未知,混合共识高吞吐,是,GPU(身份PoW),视算力而定,选择对应矿软/设备; 在矿池创建账户; 配置矿池地址与钱包/Worker; 保持稳定供电与散热; 监控算力与收益 +69,Mina,MINA,未知,轻量ZK区块链,否,不适用,不适用,不适用 +70,NEM,XEM,未知,POI智能资产平台,否,不适用,不适用,不适用 +71,OKC,OKT,未知,OKX生态EVM链,否,不适用,不适用,不适用 +72,HECO,HT,未知,火币生态EVM链,否,不适用,不适用,不适用 +73,Klaytn,KLAY,未知,企业应用友好公链,否,不适用,不适用,不适用 +74,Viction (Tomochain),VIC,未知,低费用PoS链,否,不适用,不适用,不适用 +75,IoTeX,IOTX,未知,物联网与隐私计算公链,否,不适用,不适用,不适用 +76,Bytom,BTM,未知,资产交互链,是,ASIC/GPU,视算力而定,选择对应矿软/设备; 在矿池创建账户; 配置矿池地址与钱包/Worker; 保持稳定供电与散热; 监控算力与收益 +77,Decred,DCR,未知,PoW+PoS混合共识,是,ASIC(Blake256),视设备而定,选择对应矿软/设备; 在矿池创建账户; 配置矿池地址与钱包/Worker; 保持稳定供电与散热; 监控算力与收益 +78,Siacoin,SC,未知,去中心化存储网络,是,HDD(存储),视容量而定,部署存储型节点; 按官方文档准备大容量硬盘与稳定带宽; 运行矿工进程并完成证明流程; 加入矿池或市场以获取稳定收益 +79,Verge,XVG,未知,多算法隐私币,是,GPU/ASIC,视算力而定,选择对应矿软/设备; 在矿池创建账户; 配置矿池地址与钱包/Worker; 保持稳定供电与散热; 监控算力与收益 +80,BitShares,BTS,未知,DPoS去中心化交易平台,否,不适用,不适用,不适用 +81,Qtum,QTUM,未知,UTXO+智能合约平台,否,不适用,不适用,不适用 +82,RSK Smart Bitcoin,RBTC,未知,比特币侧链智能合约,否,不适用,不适用,不适用 +83,Energy Web,EWT,未知,能源领域企业链,否,不适用,不适用,不适用 +84,Flare,FLR,未知,数据获取与预言机网络,否,不适用,不适用,不适用 +85,Songbird,SGB,未知,Flare金丝雀网络,否,不适用,不适用,不适用 +86,Astar,ASTR,未知,Polkadot智能合约平台,否,不适用,不适用,不适用 +87,Acala,ACA,未知,Polkadot DeFi中心,否,不适用,不适用,不适用 +88,Moonbeam,GLMR,未知,Polkadot EVM智能合约,否,不适用,不适用,不适用 +89,Moonriver,MOVR,未知,Kusama EVM智能合约,否,不适用,不适用,不适用 +90,Bifrost,BNC,未知,跨链质押流动性,否,不适用,不适用,不适用 +91,KardiaChain,KAI,未知,混合链互操作平台,否,不适用,不适用,不适用 +92,Ronin,RON,未知,游戏侧链生态,否,不适用,不适用,不适用 +93,Immutable zkEVM,IMX,未知,游戏与NFT二层,否,不适用,不适用,不适用 +94,Arbitrum Nova,ARB,未知,社交与游戏优化二层,否,不适用,不适用,不适用 +95,StarkEx生态,无,未知,应用专用ZK扩展,否,不适用,不适用,不适用 +96,SmartBCH,SBCH,未知,BCH侧链EVM生态,否,不适用,不适用,不适用 +97,ThunderCore,TT,未知,高性能EVM公链,否,不适用,不适用,不适用 +98,Ontology EVM,ONT,未知,面向企业的EVM环境,否,不适用,不适用,不适用 +99,OpenChain,OC,未知,企业级开放链,否,不适用,不适用,不适用 +100,Counterparty,XCP,未知,比特币上代币协议,否,不适用,不适用,不适用 +101,Boba Network,BOBA,未知,以太坊与多链的乐观二层扩展,否,不适用,不适用,不适用 +102,Eclipse,未知,面向高性能应用的模块化二层,否,不适用,不适用,,不适用 +103,Dogechain,DC,未知,为Doge生态提供EVM兼容链,否,不适用,不适用,不适用 +104,Mode,MODE,未知,收益共享的以太坊二层,否,不适用,不适用,不适用 +105,Iota EVM,IOTA,未知,IOTA生态的EVM兼容网络,否,不适用,不适用,不适用 +106,GateLayer,未知,高性能区块链基础设施,否,不适用,不适用,,不适用 +107,VeChain,VET,未知,供应链与企业应用公链,否,不适用,不适用,不适用 +108,Moonriver,MOVR,未知,Kusama网络的EVM智能合约链,否,不适用,不适用,不适用 +109,OKT Chain,OKT,未知,OKX生态EVM兼容公链,否,不适用,不适用,不适用 +110,Somnia,未知,元宇宙与内容创作生态链,否,不适用,不适用,,不适用 +111,Polygon zkEVM,MATIC,未知,Polygon的ZK二层扩展,否,不适用,不适用,不适用 +112,Astar,ASTR,未知,Polkadot生态智能合约平台,否,不适用,不适用,不适用 +113,Ergo,未知,未知,待补充,否,不适用,不适用,不适用 +114,Vana,未知,未知,待补充,否,不适用,不适用,不适用 +115,Zircuit,未知,未知,待补充,否,不适用,不适用,不适用 +116,Supra,未知,未知,待补充,否,不适用,不适用,不适用 +117,Alephium,未知,未知,待补充,否,不适用,不适用,不适用 +118,Beam,未知,未知,待补充,否,不适用,不适用,不适用 +119,Corn,未知,未知,待补充,否,不适用,不适用,不适用 +120,DFK Chain,未知,未知,待补充,否,不适用,不适用,不适用 +121,Kujira,未知,未知,待补充,否,不适用,不适用,不适用 +122,WINR,未知,未知,待补充,否,不适用,不适用,不适用 +123,BounceBit,未知,未知,待补充,否,不适用,不适用,不适用 +124,Kucoin Community Chain,未知,未知,待补充,否,不适用,不适用,不适用 +125,HashKey Chain,未知,未知,待补充,否,不适用,不适用,不适用 +126,Eventum,未知,未知,待补充,否,不适用,不适用,不适用 +127,Oasys,未知,未知,待补充,否,不适用,不适用,不适用 +128,Unit Zero Network,未知,未知,待补充,否,不适用,不适用,不适用 +129,Elastos Smart Contract Chain,未知,未知,待补充,否,不适用,不适用,不适用 +130,SX Rollup,未知,未知,待补充,否,不适用,不适用,不适用 +131,SmartBCH,未知,未知,待补充,否,不适用,不适用,不适用 +132,ShimmerEVM,未知,未知,待补充,否,不适用,不适用,不适用 +133,Arbitrum Nova,未知,未知,待补充,否,不适用,不适用,不适用 +134,Oraichain,未知,未知,待补充,否,不适用,不适用,不适用 +135,LightLink,未知,未知,待补充,否,不适用,不适用,不适用 +136,Songbird,未知,未知,待补充,否,不适用,不适用,不适用 +137,Shido,未知,未知,待补充,否,不适用,不适用,不适用 +138,Terra Classic,未知,未知,待补充,否,不适用,不适用,不适用 +139,Viction,未知,未知,待补充,否,不适用,不适用,不适用 +140,WAX,未知,未知,待补充,否,不适用,不适用,不适用 +141,Fuse,未知,未知,待补充,否,不适用,不适用,不适用 +142,Mantra,未知,未知,待补充,否,不适用,不适用,不适用 +143,Meter,未知,未知,待补充,否,不适用,不适用,不适用 +144,EDU Chain,未知,未知,待补充,否,不适用,不适用,不适用 +145,Odyssey,未知,未知,待补充,否,不适用,不适用,不适用 +146,Redbelly Network,未知,未知,待补充,否,不适用,不适用,不适用 +147,ThunderCore,未知,未知,待补充,否,不适用,不适用,不适用 +148,BitTorrent,未知,未知,待补充,否,不适用,不适用,不适用 +149,Ultron,未知,未知,待补充,否,不适用,不适用,不适用 +150,Superseed,未知,未知,待补充,否,不适用,不适用,不适用 +151,Energi,未知,未知,待补充,否,不适用,不适用,不适用 +152,Zero Network,未知,未知,待补充,否,不适用,不适用,不适用 +153,Bahamut,未知,未知,待补充,否,不适用,不适用,不适用 +154,Electroneum,未知,未知,待补充,否,不适用,不适用,不适用 +155,Ethereum Classic,未知,未知,待补充,否,不适用,不适用,不适用 +156,Oasis Sapphire,未知,未知,待补充,否,不适用,不适用,不适用 +157,Oasis Emerald,未知,未知,待补充,否,不适用,不适用,不适用 +158,Babylon Genesis,未知,未知,待补充,否,不适用,不适用,不适用 +159,Lens,未知,未知,待补充,否,不适用,不适用,不适用 +160,Cosmos,未知,未知,待补充,否,不适用,不适用,不适用 +161,Evmos,未知,未知,待补充,否,不适用,不适用,不适用 +162,Neon EVM,未知,未知,待补充,否,不适用,不适用,不适用 +163,Archway,未知,未知,待补充,否,不适用,不适用,不适用 +164,Elysium,未知,未知,待补充,否,不适用,不适用,不适用 +165,Hela,未知,未知,待补充,否,不适用,不适用,不适用 +166,XAI,未知,未知,待补充,否,不适用,不适用,不适用 +167,Huobi ECO Chain Mainnet,未知,未知,待补充,否,不适用,不适用,不适用 +168,Taraxa,未知,未知,待补充,否,不适用,不适用,不适用 +169,Degen,未知,未知,待补充,否,不适用,不适用,不适用 +170,Ancient8,未知,未知,待补充,否,不适用,不适用,不适用 +171,Parex Network,未知,未知,待补充,否,不适用,不适用,不适用 +172,Saakuru,未知,未知,待补充,否,不适用,不适用,不适用 +173,BEVM,未知,未知,待补充,否,不适用,不适用,不适用 +174,Nahmii,未知,未知,待补充,否,不适用,不适用,不适用 +175,Genesys Network,未知,未知,待补充,否,不适用,不适用,不适用 +176,Zora,未知,未知,待补充,否,不适用,不适用,不适用 +177,Mint,未知,未知,待补充,否,不适用,不适用,不适用 +178,Massa,未知,未知,待补充,否,不适用,不适用,不适用 +179,Sanko,未知,未知,待补充,否,不适用,不适用,不适用 +180,DuckChain,未知,未知,待补充,否,不适用,不适用,不适用 +181,Cyber,未知,未知,待补充,否,不适用,不适用,不适用 +182,Step Network,未知,未知,待补充,否,不适用,不适用,不适用 +183,Astar zkEVM,未知,未知,待补充,否,不适用,不适用,不适用 +184,Hydra,未知,未知,待补充,否,不适用,不适用,不适用 +185,EthereumPoW,未知,未知,待补充,否,不适用,不适用,不适用 +186,Shiden Network,未知,未知,待补充,否,不适用,不适用,不适用 +187,MultiVAC,未知,未知,待补充,否,不适用,不适用,不适用 +188,Rari,未知,未知,待补充,否,不适用,不适用,不适用 +189,KardiaChain,未知,未知,待补充,否,不适用,不适用,不适用 +190,Haven1,未知,未知,待补充,否,不适用,不适用,不适用 +191,Planq Network,未知,未知,待补充,否,不适用,不适用,不适用 +192,Endurance,未知,未知,待补充,否,不适用,不适用,不适用 +193,Ham,未知,未知,待补充,否,不适用,不适用,不适用 +194,ENULS,未知,未知,待补充,否,不适用,不适用,不适用 +195,SX Network,未知,未知,待补充,否,不适用,不适用,不适用 +196,AirDAO,未知,未知,待补充,否,不适用,不适用,不适用 +197,Boba BNB,未知,未知,待补充,否,不适用,不适用,不适用 +198,Milkomeda (Cardano),未知,未知,待补充,否,不适用,不适用,不适用 +199,Artela,未知,未知,待补充,否,不适用,不适用,不适用 +200,DeFiVerse,未知,未知,待补充,否,不适用,不适用,不适用 +201,Kroma,未知,未知,待补充,否,不适用,不适用,不适用 +202,QL1,未知,未知,待补充,否,不适用,不适用,不适用 +203,Alveychain,未知,未知,待补充,否,不适用,不适用,不适用 +204,Qitmeer Network,未知,未知,待补充,否,不适用,不适用,不适用 +205,Re.al,未知,未知,待补充,否,不适用,不适用,不适用 +206,Migaloo,未知,未知,待补充,否,不适用,不适用,不适用 +207,Bitrock,未知,未知,待补充,否,不适用,不适用,不适用 +208,Kadena,未知,未知,待补充,否,不适用,不适用,不适用 +209,Syscoin NEVM,未知,未知,待补充,否,不适用,不适用,不适用 +210,Sora,未知,未知,待补充,否,不适用,不适用,不适用 +211,0G,未知,未知,待补充,否,不适用,不适用,不适用 +212,Xone,未知,未知,待补充,否,不适用,不适用,不适用 +213,BESC HyperChain,未知,未知,待补充,否,不适用,不适用,不适用 +214,Glue,未知,未知,待补充,否,不适用,不适用,不适用 +215,MemeCore,未知,未知,待补充,否,不适用,不适用,不适用 +216,Mezo,未知,未知,待补充,否,不适用,不适用,不适用 +217,Bittensor,未知,未知,待补充,否,不适用,不适用,不适用 +218,Peaq,未知,未知,待补充,否,不适用,不适用,不适用 +219,Zilliqa EVM,未知,未知,待补充,否,不适用,不适用,不适用 +220,Pundi AIFX Omnilayer,未知,未知,待补充,否,不适用,不适用,不适用 +221,HyperEVM,未知,未知,待补充,否,不适用,不适用,不适用 +222,Funki,未知,未知,待补充,否,不适用,不适用,不适用 +223,Laika,未知,未知,待补充,否,不适用,不适用,不适用 +224,8Bit Chain,未知,未知,待补充,否,不适用,不适用,不适用 +225,Flow EVM,未知,未知,待补充,否,不适用,不适用,不适用 +226,Onchain,未知,未知,待补充,否,不适用,不适用,不适用 +227,DeFiChain EVM,未知,未知,待补充,否,不适用,不适用,不适用 +228,GraphLinq Chain,未知,未知,待补充,否,不适用,不适用,不适用 +229,Larissa,未知,未知,待补充,否,不适用,不适用,不适用 +230,Combo,未知,未知,待补充,否,不适用,不适用,不适用 +231,Redstone,未知,未知,待补充,否,不适用,不适用,不适用 +232,MaxxChain,未知,未知,待补充,否,不适用,不适用,不适用 +233,Lung Chain,未知,未知,待补充,否,不适用,不适用,不适用 +234,Moonchain,未知,未知,待补充,否,不适用,不适用,不适用 +235,Jibchain,未知,未知,待补充,否,不适用,不适用,不适用 +236,PlatON Network,未知,未知,待补充,否,不适用,不适用,不适用 +237,inEVM,未知,未知,待补充,否,不适用,不适用,不适用 +238,Q Mainnet,未知,未知,待补充,否,不适用,不适用,不适用 +239,MainnetZ,未知,未知,待补充,否,不适用,不适用,不适用 +240,AlienX,未知,未知,待补充,否,不适用,不适用,不适用 +241,Vanar Chain,未知,未知,待补充,否,不适用,不适用,不适用 +242,Zedxion Smart Chain,未知,未知,待补充,否,不适用,不适用,不适用 +243,Omnia,未知,未知,待补充,否,不适用,不适用,不适用 +244,zkLink Nova,未知,未知,待补充,否,不适用,不适用,不适用 +245,Bitlayer,未知,未知,待补充,否,不适用,不适用,不适用 +246,BSquared Network,未知,未知,待补充,否,不适用,不适用,不适用 +247,RSS3 VSL,未知,未知,待补充,否,不适用,不适用,不适用 +248,Orenium,未知,未知,待补充,否,不适用,不适用,不适用 +249,Proof of Memes,未知,未知,待补充,否,不适用,不适用,不适用 +250,Skale,未知,未知,待补充,否,不适用,不适用,不适用 +251,Fantom,未知,未知,待补充,否,不适用,不适用,不适用 +252,Polkadot,未知,未知,待补充,否,不适用,不适用,不适用 +253,Lukso,未知,未知,待补充,否,不适用,不适用,不适用 +254,Loopring,未知,未知,待补充,否,不适用,不适用,不适用 +255,Axelar,未知,未知,待补充,否,不适用,不适用,不适用 +256,Graphite Network,未知,未知,待补充,否,不适用,不适用,不适用 +257,Stargaze,未知,未知,待补充,否,不适用,不适用,不适用 +258,Reactive Network,未知,未知,待补充,否,不适用,不适用,不适用 +259,Voi Network,未知,未知,待补充,否,不适用,不适用,不适用 +260,GalaChain,未知,未知,待补充,否,不适用,不适用,不适用 +261,Bitcichain,未知,未知,待补充,否,不适用,不适用,不适用 +262,Juno,未知,未知,待补充,否,不适用,不适用,不适用 +263,XT Smart Chain,未知,未知,待补充,否,不适用,不适用,不适用 +264,Qubic,未知,未知,待补充,否,不适用,不适用,不适用 +265,BeamPrivacy,未知,未知,待补充,否,不适用,不适用,不适用 +266,ICB Network,未知,未知,待补充,否,不适用,不适用,不适用 +267,Kaspa,未知,未知,待补充,否,不适用,不适用,不适用 +268,Zilliqa,未知,未知,待补充,否,不适用,不适用,不适用 +269,DeepBrain Chain,未知,未知,待补充,否,不适用,不适用,不适用 +270,Aleph Zero,未知,未知,待补充,否,不适用,不适用,不适用 +271,ZKFair,未知,未知,待补充,否,不适用,不适用,不适用 +272,AELF,未知,未知,待补充,否,不适用,不适用,不适用 +273,Titanchain,未知,未知,待补充,否,不适用,不适用,不适用 +274,Codex,未知,未知,待补充,否,不适用,不适用,不适用 +275,Vyvo Smart Chain,未知,未知,待补充,否,不适用,不适用,不适用 +276,GUNZ,未知,未知,待补充,否,不适用,不适用,不适用 +277,Metal L2,未知,未知,待补充,否,不适用,不适用,不适用 diff --git a/spider/main.py b/spider/main.py index 51a6b52..2886c78 100644 --- a/spider/main.py +++ b/spider/main.py @@ -670,6 +670,9 @@ def is_forbidden_time() -> bool: 返回值: bool: True 表示处于禁跑时段 """ + # 去除晚上停止功能 + return False + # 禁跑时段为 18:30 ~ 20:00 now = datetime.now() start = now.replace(hour=18, minute=30, second=0, microsecond=0) end = now.replace(hour=20, minute=0, second=0, microsecond=0)