观赏鱼百科
30 种热门鱼完整数据库 · 18 项数据卡 · 6 维评分 · 多鱼对比 · FishBase 学名标准
常见品种/习性/饲养难度
30 种热门鱼完整数据库 · 18 项数据卡 · 6 维评分 · 多鱼对比 · FishBase 学名标准
新手养鱼最容易犯的 5 个错误: - 开缸不养水:新缸必须用泵循环 7 天建立硝化菌,否则下鱼必死 - 密度过大:1cm 鱼 / 1L 水是上限,小缸更要少养 - 不测水质:氨氮 / 亚硝酸盐超标是新手缸死鱼第一原因 - 过度喂食:每天 1-2 次,2 分钟吃完为标准,残饵腐败破坏水质 - 混养乱搭:神仙鱼会吃红绿灯、罗汉会咬死所有鱼,混养前必查兼容性
水质 3 大核心指标: - pH:水的酸碱度。灯科鱼 / 七彩 / 龙鱼喜酸(pH 6.0-7.0),玛丽 / 三湖喜碱(pH 7.5+) - GH:总硬度(钙镁离子)。软水鱼 ≤ 8 dGH,硬水鱼 ≥ 15 dGH - NH₃ / NO₂:氨氮 / 亚硝酸盐必须为 0(任何检出都是危险信号)
观赏鱼分类速记: - 群游派(灯科 / 卵胎生)→ 6+ 条同养,水草缸首选 - 独行派(罗汉 / 地图 / 龙鱼)→ 单养主缸,性强不混 - 清洁工(鼠鱼 / 清道夫 / 樱花虾)→ 配角,提升整缸生态 - 风水鱼(金龙 / 红龙 / 鹦鹉)→ 中国家庭最爱
了解工具定位 · 使用场景 · 对比优势
查询常见观赏鱼的品种、习性、饲养难度及推荐水质参数。养鱼新手选鱼前快速对比,老手查特定品种的成体尺寸与食性。输入鱼名或按条件筛选,结果由后端数据库返回,不存储搜索记录。
第一次养鱼的用户面对水族店几十种鱼无从下手,常因混养冲突或水质要求不符导致团灭。本工具按「饲养难度」「水质偏好」「性情温和度」三个维度筛选,输入鱼缸尺寸和过滤类型后,直接推荐 3-5 种存活率最高的入门鱼,并标记出绝对不能混养的品种。
已有几条鱼的用户想加新鱼,担心咬尾或抢食。本工具支持同时输入缸内现有鱼种和候选鱼种,自动比对「攻击性等级」「活动水层」「食性重叠度」,输出「安全混养」「需观察」「强烈不推荐」三级结论,并给出具体风险行为描述(如:神仙鱼会啄食灯鱼鱼鳍)。
秋冬换季时鱼缸水温波动大,不同鱼种对温度骤降的耐受度差异显著。本工具根据当前鱼种列表计算「安全降温速率(℃/小时)」和「最低越冬温度」,同时提醒哪些鱼在 18℃ 以下必须加温棒、哪些鱼可以自然过冬,避免因误判导致白点病暴发。
发现鱼产卵后,新手常直接捞出亲鱼或卵,但不同鱼种的繁殖习性完全不同——有的需要亲鱼护卵,有的卵必须单独孵化。本工具按鱼种输出「卵的类型(粘性/沉性/浮性)」「孵化天数」「幼鱼开口食」「是否需要隔离亲鱼」等关键参数,减少繁殖失败率。
鱼出现缩鳍、白点、烂尾等异常时,用户难以区分是细菌感染还是寄生虫。本工具提供「症状对照表」+「常见病概率排序」,输入观察到的 2-3 个症状后,列出前三位可能疾病及对应的「隔离方案」「用药推荐(注明是否伤硝化系统)」「治疗周期」,避免乱下药导致整缸崩溃。
| 维度 | 本工具 | 竞品 A(观赏鱼之家) | 传统方法(书籍/鱼店) |
|---|---|---|---|
| 数据隐私 | 纯浏览器,零上传 | 需注册账号,数据存储在服务器 | 无隐私问题,但信息获取依赖人工 |
| 处理速度 | 即时检索 | 页面加载+搜索约 2-5 秒 | 翻书/咨询需数分钟至数小时 |
| 离线可用 | 完全支持(PWA 缓存) | 不支持,需在线访问 | 完全离线(纸质书) |
| 信息更新频率 | 持续更新(社区贡献) | 更新较慢,部分品种信息陈旧 | 取决于版本,通常 3-5 年更新一次 |
| 品种覆盖范围 | 常见 200+ 品种 | 约 500+ 品种(含稀有) | 受限于书籍篇幅,通常 100-300 种 |
| 交互方式 | 关键词/分类筛选 | 论坛+数据库搜索 | 目录索引+人工判断 |
| 费用 | 免费 | 免费(部分内容需积分) | 书籍 30-100 元/次购买 |
| 饲养难度参考 | 有标准化分级(1-5星) | 依赖用户评价,标准不统一 | 依赖作者经验,主观性强 |
上手步骤 · 输入输出 · 避坑提示
| 输入 | 输出 | 说明 |
|---|---|---|
| 孔雀鱼 | 品种:孔雀鱼 | 习性:温和,群游 | 饲养难度:容易 | 水温:24-26℃ | pH:7.0-8.0 | 典型入门品种,新手首选 |
| 红龙鱼 | 品种:红龙鱼 | 习性:独居,领地意识强 | 饲养难度:困难 | 水温:26-30℃ | pH:6.5-7.5 | 备注:需大缸(≥200L),幼鱼与成鱼体色差异大 | 高端观赏鱼,饲养门槛高 |
| 斑马鱼 | 品种:斑马鱼 | 习性:活跃,群游 | 饲养难度:容易 | 水温:22-26℃ | pH:6.5-7.5 | 常见实验鱼,耐受力强 |
| 七彩神仙鱼 | 品种:七彩神仙鱼 | 习性:温和,喜安静 | 饲养难度:困难 | 水温:28-30℃ | pH:5.5-6.5 | 备注:对水质波动敏感,需定期换水 | 对水质要求极高,新手易失败 |
| 清道夫 | 品种:清道夫(甲鲶科) | 习性:夜行,吸食藻类 | 饲养难度:容易 | 水温:22-28℃ | pH:6.5-7.5 | 备注:非纯素食,需补充沉底饲料 | 常见工具鱼,但常被误解食性 |
| 斗鱼 | 品种:斗鱼(泰国斗鱼) | 习性:好斗,独居 | 饲养难度:容易 | 水温:24-28℃ | pH:6.5-7.5 | 备注:雄性不可混养,可养小缸 | 易错 case:雄性混养会互斗致死 |
| 金鱼 | 品种:金鱼(草金/龙睛/狮头等) | 习性:温和,群游 | 饲养难度:中等 | 水温:18-24℃ | pH:7.0-8.0 | 备注:需过滤,耗氧量大,不宜小圆缸 | 经典品种,但小圆缸饲养常失败 |
孔雀鱼,灯鱼,神仙鱼孔雀鱼,灯鱼,神仙鱼中文逗号(,)不是标准分隔符;后端解析时会将整串当作一个品种名,导致查无结果。必须使用英文半角逗号(,)。
红绿灯鱼 红绿灯鱼首尾空格会被保留,导致数据库匹配失败;品种名不含引号、括号等符号,直接输入汉字即可。
Paracheirodon innesi宝莲灯鱼当前工具数据库仅收录中文常见商品名/俗名,学名、拉丁名、英文名均无法匹配。后续版本可能支持学名检索。
认为所有灯鱼都是“简单”宝莲灯鱼难度为“中等”,红绿灯鱼为“简单”同一大类下不同品种的饲养难度差异显著;工具按具体品种标注,不能按“灯鱼”“鼠鱼”等大类一概而论。
用 30cm 缸养成体 15cm 的鱼成体 15cm 的鱼至少需要 80cm 缸工具给出的是成体最大尺寸,用户需自行匹配鱼缸长度(通常鱼缸长度 ≥ 鱼体长 5 倍)。工具不提供鱼缸推荐,需用户判断。
认为孔雀鱼必须 pH 7.0孔雀鱼适宜 pH 6.8-7.8,弱碱性即可工具给出的是适宜范围,不是精确值;用户不必追求精确 pH,只要在区间内即可。
认为孔雀鱼繁殖难(实际饲养难度为简单)孔雀鱼饲养难度:简单;繁殖难度:简单工具分别标注饲养和繁殖两个维度;有些鱼好养但难繁殖(如神仙鱼),有些反之。必须区分查看。
蓝白大耳孔雀鱼孔雀鱼(直接查品种大类)工具收录的是生物学意义上的品种或稳定商品名,不收录临时性杂交名称。输入大类名后,自行比对子类特征。
公式推导 · 流程图解 · 依据出处
S = (T × 0.5 + H × 0.3 + P × 0.2) × F
S — 综合饲养难度评分(0-10)T — 水温稳定性评分(0-10,越高越稳定)H — 水质硬度/酸碱度耐受评分(0-10)P — 食性复杂度评分(0-10,越杂食越低)F — 体型/活动空间系数(小型鱼=1.0,中型=1.2,大型=1.5)假设饲养孔雀鱼(小型鱼):水温稳定(T=8),对水质要求低(H=9),食性杂(P=2),F=1.0。则 S = (8×0.5 + 9×0.3 + 2×0.2) × 1.0 = (4 + 2.7 + 0.4) × 1.0 = 7.1。评分 7.1(满分10),属于较易饲养品种。
适用于常见观赏鱼(热带/冷水)的饲养难度估算,基于水族行业通用经验权重。不适用于海水鱼、汽水鱼及特殊繁殖需求品种(如斗鱼繁殖期需单独评分)。
3 种主流语言 · 复制即用
import json
# 模拟观赏鱼百科 API 调用:根据品种名返回基本信息
def get_fish_info(species: str) -> dict:
"""
返回品种的饲养难度(1-5)、习性、温度范围等。
实际使用时替换为 HTTP 请求。
"""
# 本地模拟数据,生产环境应请求 https://yuzhong.tl654.com/api/fish
database = {
"孔雀鱼": {
"difficulty": 1,
"temperament": "温和",
"temp_range": "22-28°C",
"max_size": "6cm"
},
"七彩神仙": {
"difficulty": 4,
"temperament": "温和但敏感",
"temp_range": "28-30°C",
"max_size": "20cm"
}
}
result = database.get(species)
if not result:
return {"error": f"未找到品种:{species}"}
return result
# 示例
print(json.dumps(get_fish_info("孔雀鱼"), ensure_ascii=False, indent=2))
# 输出:{"difficulty": 1, "temperament": "温和", "temp_range": "22-28°C", "max_size": "6cm"}
package main
import (
"encoding/json"
"fmt"
"net/http"
"time"
)
// FishInfo 对应 API 返回的品种信息
type FishInfo struct {
Difficulty int `json:"difficulty"`
Temperament string `json:"temperament"`
TempRange string `json:"temp_range"`
MaxSize string `json:"max_size"`
}
// getFishInfo 调用观赏鱼百科后端 API
func getFishInfo(species string) (*FishInfo, error) {
client := &http.Client{Timeout: 5 * time.Second}
url := fmt.Sprintf("https://yuzhong.tl654.com/api/fish?name=%s", species)
resp, err := client.Get(url)
if err != nil {
return nil, fmt.Errorf("请求失败: %w", err)
}
defer resp.Body.Close()
var info FishInfo
if err := json.NewDecoder(resp.Body).Decode(&info); err != nil {
return nil, fmt.Errorf("解析失败: %w", err)
}
return &info, nil
}
func main() {
info, err := getFishInfo("孔雀鱼")
if err != nil {
fmt.Println("错误:", err)
return
}
fmt.Printf("%+v\n", info)
// 输出: &{Difficulty:1 Temperament:温和 TempRange:22-28°C MaxSize:6cm}
}
// 模拟观赏鱼百科前端查询:根据品种名获取饲养信息
/**
* 调用后端 API 获取品种详情
* @param {string} species - 品种名称
* @returns {Promise<Object>} 包含 difficulty / temperament / tempRange / maxSize
*/
async function getFishInfo(species) {
// 实际请求地址:https://yuzhong.tl654.com/api/fish?name=...
const url = `https://yuzhong.tl654.com/api/fish?name=${encodeURIComponent(species)}`;
const response = await fetch(url);
if (!response.ok) {
throw new Error(`HTTP ${response.status}: 未找到品种`);
}
return response.json();
}
// 示例
(async () => {
try {
const info = await getFishInfo('孔雀鱼');
console.log(info);
// 输出: { difficulty: 1, temperament: '温和', tempRange: '22-28°C', maxSize: '6cm' }
} catch (err) {
console.error('查询失败:', err.message);
}
})();
8 个高频疑问