「摸摸鱼计时器」1.1 更新:支持统计网页使用时长 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
JJYing
V2EX    分享创造

「摸摸鱼计时器」1.1 更新:支持统计网页使用时长

  •  
  • &bsp; JJYing
    PRO
    jjying 21 天前 1906 次点击

    各位好,我之前发过一个小项目 摸摸鱼计时器 ,macOS 上的效率小工具,用来统计你一天里在「非主力 App 」上花的时间,最后浓缩成一个菜单栏上的「摸鱼率」。

    之前只支持统计 app 使用时长,这两天发布了 1.1 版更新,上线了用户呼声最高的功能: 支持统计网页使用时长

    技术方案的考虑

    其实做初版的时候我也知道网页统计功能很重要,毕竟现在 web 应用那么多。技术方案上本来是想做一个浏览器插件和客户端通信,但感觉这个路径挺长毕竟要多装一个插件所以就搁置了。后来 GPT 给了新的思路直接通过 AppleScript 获取当前前台 tab 的标题和 URL ,无需各个浏览器安装插件那么麻烦只需要向用户申请一下系统的 automation 授权,于是就照这个思路实现了。

    另外对于怎么统计浏览器的工作/摸鱼区分,发布 1.0 的时候 @Lemon2ee 朋友建议了按照浏览器的 Profile 分,确实这个会更精确也方便统计但是我在测试群里简单调研了一下大家的使用习惯以及考虑了不同浏览器差异导致的实现成本,最后还是走了朴实无华的按照 URL 来分的方式。源码暂时没开,但如果大家对网页统计方案有更优雅的实现建议,也非常欢迎讨论~

    关于数据收集的问题

    很多朋友对于这样触碰到敏感数据的产品的隐私问题还是很关注的,我也确实在官网和引导以及设置界面里都提到了会收集日活信息(用户的操作系统版本和摸摸鱼 app 本身的版本等),这部分其实我也挺好奇大家怎么看待?我并没有打算做纯本地小工具,日后也考虑把软件加上登录和 web 功能以查看历史数据和弱社交功能,对于一个其实个人承诺并没有什么力度的个人开发者应该怎么处理比较好?

    下载 & 反馈

    目前 1.1 版本已经上线(甚至已经当晚又修了一轮 bug 了),但个人开发精力有限,肯定还是有很多疏漏,目前已知的 bug 是 Chrome 的 tab 全部关完之后会重复申请 automation 授权(这也是我完全没测到的,我自己是常年几十个 tab 一直开着的哈哈哈哈),欢迎大家多多体验多多提 bug:

    https://MoMoYu.app

    20 条回复    2025-09-25 14:23:28 +08:00
    BelovedOne
        1
    BelovedOne  
       21 天前   1
    谢谢分享,相反我想要一个实际工作时长计算器,因为我绝大多数时间都在摸鱼。
    JJYing
        2
    JJYing  
    OP
    PRO
       21 天前 via iPhone
    @BelovedOne 考虑增加一个主题,一键切换成「拉拉驴计时器」,所有海鲜图标换成牛啊马啊骡子啊
    zieglar
        3
    zieglar  
       21 天前   1
    希望早日加上 Arc/Dia 的支持
    JJYing
        4
    JJYing  
    OP
    PRO
       21 天前 via iPhone
    @zieglar Arc Dia FireFox 和 Brave 已经在列表里了
    Mzs
        5
    Mzs  
       21 天前   1
    用了 2 周 太好用了 对于摸鱼还是有一定督促作用的
    OP 可以绑定个钱包地址吗 我要给你打赏
    JJYing
        6
    JJYing  
    OP
    PRO
       21 天前 via iPhone
    @Mzs 啊哈哈哈,不用啦~ 谢谢 能看到这样的评价我已经很开熏啦
    my7401480501
        7
    my7401480501  
       21 天前   1
    很不错,我用几天来继续反馈
    pyre
        8
    pyre  
       21 天前
    要是支持 firefox 就好了(大哭
    Mzs
        9
    Mzs  
       21 天前   1
    @JJYing #6 那就只能给你微信打赏了哈
    JJYing
        10
    JJYing  
    OP
    PRO
       21 天前
    @pyre 马上去改
    JJYing
        11
    JJYing  
    OP
    PRO
       21 天前
    @Mzs 啊!谢谢支持!
    engili
        12
    engili  
       20 天前
    反馈一个小问题,已经开启了自动化权限,但是 会一直弹窗提示去获取。 网页统计时长是正常的,看起来 功能已经开启了的
    JJYing
        13
    JJYing  
    OP
    PRO
       20 天前
    @engili 请问你这边的使用习惯是浏览器经常保持看完就关掉的样子吗?是不是最后一个 tab 关了,他就会弹这个权限?
    BelovedOne
        14
    BelovedOne  
       20 天前
    最好能加入摸鱼排行榜和牛马排行榜,日榜周榜月榜
    engili
        15
    engili  
       20 天前
    @JJYing 不确定诶,我总结下规律再告诉你,但是其实 是已经有权限了
    engili
        16
    engili  
       20 天前
    试了下,是每次关闭 Chrome 必现,会弹出那个权限弹窗
    JJYing
        17
    JJYing  
    OP
    PRO
       20 天前
    @BelovedOne 这个大家也提过很多次哈哈哈,会做!
    JJYing
        18
    JJYing  
    OP
    PRO
       20 天前
    @engili 谢谢你的反馈!已经加入已知,一定去修复
    JJYing
        19
    JJYing  
    OP
    PRO
       14 天前
    @engili 已经尝试修复了,如果还在用的话可以试试更新~
    engili
        20
    engili  
       14 天前   1
    @JJYing 嗯嗯 已经收到应用内推送了 问题已经没了
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     3813 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 27ms UTC 00:53 PVG 08:53 LAX 17:53 JFK 20:53
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86