Sonora播放数据Scrobble指南:3分钟打通LastFM与ListenBrainz,听歌历史一键同步
【免费下载链接】sonoraA native music streaming client, built with Rust and GPUI项目地址https://gitcode.com/gh_mirrors/sonor/sonora点击查看免费下载Sonora 是一款用 Rust 和 GPUI 构建的原生音乐串流客户端内置 Scrobble听歌数据上报功能只需一次简单设置就能把你的每次收听自动同步到 Last.fm 和 ListenBrainz——听歌历史一键同步无需任何插件或手动操作。本指南将带你用 3 分钟完成 Last.fm 连接再用 1 分钟打通 ListenBrainz并解释 Sonora 判定一次有效收听的规则让你的听歌数据从此不再丢失 什么是 ScrobbleSonora 内置了什么Scrobble 是指把你正在听什么和刚刚听完什么自动上报给第三方音乐数据服务的机制。Sonora 原生支持4 个 Scrobble 服务全部在设置页面内完成绑定服务绑定方式需要的凭据支持正在播放Last.fm浏览器授权API key API secret✅Libre.fm浏览器授权免注册凭据无需任何凭据✅ListenBrainz粘贴 TokenUser token✅Maloja自托管服务器服务器地址 API key❌4 个服务的注册顺序与定义见 crates/music/src/scrobble/mod.rs。Sonora 如何判定这一次真的听了不是按下播放就算数。Sonora 遵循业界通用的收听规则源自 Last.fm其余服务也沿用⏱️ 歌曲总长不足 30 秒无论播放多久都不计入⏱️ 连续播放满 4 分钟一定计入⏱️ 播放超过歌曲总时长的一半计入规则实现见 crates/music/src/scrobble/mod.rs#L15-L16 和 earned() 方法。3分钟连接Last.fmAPI key获取与授权步骤Last.fm 采用经典的 AudioScrobbler 协议是 Sonora 中唯一一个需要你自己创建 API 凭据的服务源码crates/music/src/scrobble/audioscrobbler.rs。操作步骤登录你的 Last.fm 账号进入 Last.fm 开发者后台创建一个 API 项目记下API key和API secret打开 Sonora 的设置 → Scrobbling分组找到 Last.fm 一行点击Connect连接在弹出的对话框中粘贴 API key 和 API secret提交Sonora 会自动打开浏览器跳转到 Last.fm 授权页——点击同意即可浏览器显示 Sonora is connected. You can close this window. 时设置页状态变为Connected 小贴士Sonora 在本地监听回调浏览器授权最长等待5 分钟audioscrobbler.rs#L18如果浏览器没有自动打开手动在浏览器中完成授权也行。1分钟连接ListenBrainzUser Token获取方法ListenBrainz 的连接最简单——只需要一个 Token登录 ListenBrainz 官网进入个人设置页找到User Token并复制回到 Sonora 设置页点击 ListenBrainz 一行的Connect粘贴 TokenSonora 会调用validate-token接口验证crates/music/src/scrobble/listenbrainz.rs#L41-L54通过后即显示Scrobbling as 你的用户名整个过程不到 1 分钟。此外ListenBrainz 还兼容自托管实例在账户设置中填入服务器地址即可切换到自建服务无需第二个字段。在Sonora设置中打开Scrobble开关所有 Scrobble 服务集中在设置页面底部的 Scrobbling 分组每个服务一行界面逻辑见 crates/views/src/screens/settings.rs#L3192-L3260。每行有三种交互Connect / Disconnect绑定或解绑账号开关Toggle临时暂停某个服务的同步账号绑定不会丢失状态文案Not connected未连接/ Scrobbling as xxx以 xxx 身份同步中/ Waiting for your browser…等待浏览器授权对应文案定义在 assets/i18n/en-US/main.ftl#L715-L736。听歌数据去哪了Sonora自动同步机制详解绑定完成后一切全自动无需干预。整个调度由一个中心实体驱动crates/state/src/scrobble.rs开始播放立即向支持的服务上报Now PlayingMaloja 没有此概念自动跳过⏸️暂停 / 拖动进度恢复播放同一首歌时保留最初开始时间收听时长始终从真正开始那一刻计算✅满足收听规则自动提交 Scrobble批量发送Last.fm 和 ListenBrainz 单次最多携带 50 条双份记账除了第三方服务Song 的来源服务器如 Subsonic/Navidrome也会同步更新它的播放计数和正在播放列表️故障隔离每个服务独立发送某个服务挂了不会连累其他服务丢失收听记录常见问题FAQQ1为什么某首歌没有同步歌曲时长不足 30 秒或你播放时长未过半、也未满 4 分钟——这是正常的防刷机制。Q2浏览器授权页一直没反应等待上限为 5 分钟超时后状态回到未连接也可以直接点Cancel取消随时重新发起。Q3同步失败会有提示吗界面上失败状态显示为 Could not connect具体错误写入运行日志可据此排查如 token 过期、API key 错误。Q4可以同时开多个服务吗可以。Last.fm、ListenBrainz 等可以同时启用一次收听会扇出到所有已启用的服务。小结Sonora 把 Scrobble 做成了设置页里的一行开关Last.fm 用 API key 浏览器授权 3 分钟搞定ListenBrainz 粘贴一个 Token 即连即用Maloja 支持自托管服务器。连接一次之后的每次收听都会按行业标准规则自动同步听歌历史从此完整可查 赞分享【免费下载链接】sonoraA native music streaming client, built with Rust and GPUI项目地址https://gitcode.com/gh_mirrors/sonor/sonora点击查看免费下载相关推荐beets ListenBrainz 插件实战用 lbimport 将 ListenBrainz 听歌历史导入为播放次数beets ListenBrainz 插件实战用 lbimport 将 ListenBrainz 听歌历史导入为播放次数 beets 的 ListenBrai音频CLI音乐数据备份指南一键导出网易云音乐播放历史与歌单音乐数据备份指南一键导出网易云音乐播放历史与歌单 你是否曾担心自己精心收藏的数千首歌曲会因账号问题而消失那些陪伴你度过无数日夜的音乐记忆值得被永久保存。本网页爬虫数据分析数据可视化桌面应用网易云音乐数据备份终极指南3步导出完整播放历史与歌单网易云音乐数据备份终极指南3步导出完整播放历史与歌单 在数字化音乐时代你是否担心精心收藏的数千首歌曲会因账号异常而消失那些陪伴你度过无数日夜的音乐记忆值网页爬虫数据分析数据可视化桌面应用创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

中国象棋检测数据集VOC转YOLO训练实战:300张图也能训出可用模型

中国象棋检测数据集VOC转YOLO训练实战:300张图也能训出可用模型

简介:中国象棋检测数据集面向目标检测与棋类识别等应用场景,提供三百张棋盘图像的完整标注,标签体系覆盖黑红双方的十二种棋子类别,适用于模型训练、格式转换练习与算法验证。压缩包共包含九百零二个文件,其中有三百张…

2026/10/11 22:32:23 阅读更多 →
Agent-Skills:智能体技能化架构设计与工程实践

Agent-Skills:智能体技能化架构设计与工程实践

1. 项目概述:一个被严重低估的“技能容器”概念“agent-skills”这个词组乍看像技术黑话,但拆开来看——agent 是智能体,skills 是技能。它不指代某个具体工具、框架或开源库,而是一种架构范式上的根本性转向:把传统上…

2026/10/11 22:32:22 阅读更多 →
Android Cursor 类完全指南:从 query 到 moveToNext 的 TaoToken 实战解析

Android Cursor 类完全指南:从 query 到 moveToNext 的 TaoToken 实战解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/11 22:32:22 阅读更多 →

最新新闻

基于Solidworks的土豆去皮机三维设计流程与避坑指南

基于Solidworks的土豆去皮机三维设计流程与避坑指南

简介:基于Solidworks的土豆去皮机三维设计文档,面向机械设计及自动化专业学生、毕业设计或课程设计人员,以及餐饮设备研发人员。文档围绕中小型饭店、宾馆等餐饮场所的土豆预处理需求,完成了一款经济实用型去皮机的整机设计&#…

2026/10/12 0:06:02 阅读更多 →
上海大学答辩通用PPT模板:从母版版式到配色字体的参数化设计

上海大学答辩通用PPT模板:从母版版式到配色字体的参数化设计

简介:专为上海大学学生设计的通用答辩PPT模板,覆盖毕业答辩、学术汇报、开题答辩与周会汇报等场景。模板内置清晰的目录结构、标题页、多种内容版式与图表展示模块,标题页预留汇报人、指导老师、时间等基本信息位;章节标题可参考模…

2026/10/12 0:06:02 阅读更多 →
CAD-VBA二次开发实战:从ActiveX对象模型到批量自动化

CAD-VBA二次开发实战:从ActiveX对象模型到批量自动化

简介:《CAD-VBA开发人员手册》是面向AutoCAD二次开发初学者与进阶VBA开发者编写的实用技术指南,作者解祥成。全书共十章,从VBA入门、嵌入与全局工程管理、宏处理讲起,逐步深入ActiveX自动操作基础、AutoCAD对象模型与集合对象操作…

2026/10/12 0:06:01 阅读更多 →
绝缘子缺陷检测数据集清洗与工业级训练实战指南

绝缘子缺陷检测数据集清洗与工业级训练实战指南

简介:本资源是面向电力AI研发人员、工业视觉工程师及智能巡检系统开发者的绝缘子缺陷检测专用YOLO格式数据集,解决无人机航拍场景下绝缘子破损、污闪、积雪等9类典型缺陷的精准识别与定位难题。数据集共2139张真实巡检图像(含训练/验证/测试集…

2026/10/12 0:05:01 阅读更多 →
牙科影像龋齿四级像素级分割数据集与临床落地实践

牙科影像龋齿四级像素级分割数据集与临床落地实践

简介:本资源是一套面向医学影像AI研究者与口腔临床算法开发者的专业蛀牙分割数据集,专为U-Net、DeepLab等分割模型训练设计,解决真实场景下多类别蛀牙区域精细识别与程度量化评估难题。数据集含400张高精度口腔内窥镜及X光影像(对…

2026/10/12 0:05:01 阅读更多 →
条形码目标检测数据集实战:从YOLOv8训练到部署

条形码目标检测数据集实战:从YOLOv8训练到部署

简介:这是一份面向目标检测与计算机视觉学习者的条形码识别数据集,涵盖零售、物流、制造等场景下的真实商品条码图像,适合用于训练YOLO系列模型或开展算法实验。数据集共684张图片,按训练集624张、验证集60张划分,采用…

2026/10/12 0:04:01 阅读更多 →

日新闻

复古胶片颗粒感噪点合成器:Canvas ImageData 像素高斯杂色注入算法

复古胶片颗粒感噪点合成器:Canvas ImageData 像素高斯杂色注入算法

在数码相机、高清显示屏与现代矢量图形技术高度发达的今天,画面可以做到绝对的锐利、平滑与无瑕。然而,当一张秋日手账插画或拍立得照片过于“平整无瑕”时,往往会散发出一种冰冷生硬的“数码塑料感(Digital Plasticity&#xff0…

2026/10/12 0:00:59 阅读更多 →
活字印刷古籍线装排版:Canvas 竖排文字与栏线自适应算法

活字印刷古籍线装排版:Canvas 竖排文字与栏线自适应算法

在现代网页与移动端设计中,横排(Horizontal Layout)早已经成为了绝对的主流。然而,当我们翻开泛黄的线装古籍、宋版木刻诗集,或是欣赏一张茶道雅集的手写便签时,那种**自上而下纵向书写、自右向左逐列铺展&…

2026/10/12 0:00:59 阅读更多 →
周日晚间的“精神松绑减震器”:无压力情绪倾倒箱与温和轻声陪伴

周日晚间的“精神松绑减震器”:无压力情绪倾倒箱与温和轻声陪伴

每到周日的晚上八点到十点,很多人心里都会悄悄亮起一盏警示灯。 在心理学上,这种现象有一个专门的称谓——“周日夜晚焦虑症(Sunday Scaries)”。明天又是周一,闹钟又要重新在七点响彻卧房;脑海里仿佛有一个…

2026/10/12 0:00:59 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/11 0:00:27 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/11 10:45:37 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/11 14:36:53 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/11 14:36:54 阅读更多 →