我给馒头:m-team 做了个手机客户端。 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
leeyuzhe
V2EX    分享创造

我给馒头:m-team 做了个手机客户端。

  •  1
     
  • &bsp; leeyuzhe
    JustLookAtNow 41 天前 3802 次点击
    这是一个创建于 41 天前的主题,其中的信息可能已经有所发展或是发生改变。

    前情回顾: https://v2ex.com/t/1153144 本周第一见识到了 pt 大站的风采,热门资源那上传下载都是几百人,大开眼界!哪哪都好就是没有手机客户端,每次找片还得开电脑上,这也太麻烦了!

    于是馒头助手诞生了。 基于 Flutter ( Material Design 3 )开发的 M-Team 非官方移动客户端,支持种子浏览、搜索和下载管理。

    这是我第一次尝试使用 flutter 开发程序,体验还是不错的,尤其是我这种不做个性化 ui 设计的场景感觉搭建 ui 前所未有的方便,卡片套就完了。先用一下午速通了基本语法跟 hello world ,然后剩下的就交给 ai ,中间提供下调用说明以及自己手动改了一些间距样式,存储逻辑,基本完全自动化。

    https://github.com/JustLookAtNow/flutter_application_m_team

    请大家帮我点点 star ,给一些鼓励,现在 GitHub 星星数还没项目数多,太痛啦!

    34 条回复    2025-09-01 09:23:27 +08:00
    mrsecond
        1
    mrsecond  
       41 天前
    给个截图?
    luchengdst
        2
    luchengdst  
       41 天前
    这是 pt 首个客户端?
    leeyuzhe
        3
    leeyuzhe  
    OP
       41 天前



    @mrsecond 截图来咯!
    glaucus
        4
    glaucus  
       41 天前
    牛的,有没有办法让 iOS 用上
    leeyuzhe
        5
    leeyuzhe  
    OP
       41 天前
    @haowenwu 我不造啊,我也才入坑,想在手机上玩玩,结果竟然这些 pt 站都没有客户端也没有移动设备友好的 web 界面,2025 年了简直太不可思议了!尤其是 mt ,据说 web 版刚改版了,都 21 世纪了刚改版的前端竟然对移动设备没有适配!另外那些 NexusPHP 就更离谱了,看起来是个古老的,被大量网站采用的程序,它竟然也没有移动客户端(历史上好像出现过,我在 b 站上搜到一个 NexusPHP 创建人的视频说做了个 apk ,但现在完全搜不到这个 apk 在哪)
    leeyuzhe
        6
    eeyuzhe  
    OP
       41 天前   1
    @glaucus 理论上 flutter 可以给 ios 打包,但是我对苹果的软件生态完全不了解,也不知道如何上架。容我过个周末缓缓后研究下,本周每天下班后干这个 app 干到半夜,掏空了我的热情。
    myderr
        7
    myderr  
       41 天前
    怎么说呢,手机找种子基本上是个伪需求
    自动化程序(mp)很强大了,基本上不用打开站点自己扒拉
    leeyuzhe
        8
    leeyuzhe  
    OP
       41 天前
    @myderr 我现在想看什么在手机上搜索一下然后点击下载,过一会就会显示在我的媒体库里然后就能看了,全程不需要电脑,感觉很方便了。mp 目前还没用过,我研究下。
    stinkytofux
        9
    stinkytofux  
       41 天前
    伪需求, 一年也用不到两次用手机上, 而且手机访问电脑版也不麻烦. 而且找种子也不是找完就可以了, 还得下载种子, 传到下载服务器.
    leeyuzhe
        10
    leeyuzhe  
    OP
       41 天前
    @stinkytofux 对啊,我支持连下载器的。搜索完点个下载就能调用 qbit 下载了,也支持配置分类跟 tag 。毕竟我总不能在电脑上浏览查找并下载 9kg 吧
    AgileLC
        11
    AgileLC  
       41 天前
    @leeyuzhe #8 你这个需求 mp 能满足,而且 mp 支持 pwa 的,所以不需要单独做一个 pt 站的客户端了
    leeyuzhe
        12
    leeyuzhe  
    OP
       41 天前
    @dreamingclj 我说各大 pt 站怎么都没手机客户端,原来如此
    hellojay
        13
    hellojay/strong>  
       41 天前 via iPhone   1
    楼主别灰心。moviepilot 不支持 9kg 吧 建议你杀入这个细分市场
    glaucus
        14
    glaucus  
       41 天前
    @leeyuzhe #12 也不能这么说,建议你这个客户端专研 9kg 方向
    glaucus
        15
    glaucus  
       41 天前
    @hellojay 想到一块去了哈哈,我有 mp ,想了想我还在用浏览器手动下种子的场景,就是 9kg 了
    ahdw
        16
    ahdw  
       41 天前
    为了实现手机也能从馒头上搞种子在家里的 NAS 上添加下载任务,我搞了 tailscale ,本来还觉得只能忍受手机/iPad 看 PT 站的不适,没想到竟然有 MP 这种东西!

    刚去研究了一下,发现想用 MP 还有点门槛。

    全功能的 docker compose 里面还有数据库,性能差一点的 NAS 估计够呛。
    代理是必须的,也就是说最好搞个软路由。
    然后刮削……头疼的地方来了,为了保做种,我弄了个脚本 Transmission 下载完成自动硬链接去另一个目录,目前是用电脑 TMM 手动刮削、重命名。
    剧集追更,新的 episode 也会被硬链接过去,但是不会放在刮削完、重命名完的目录里,还得有手动操作。docker 版的 TMM 已经把我劝退了,MP 更劝退。
    还有 9kg ,还有馒头时区问题(在 MP 的 issue 里面看到的)

    总结一下,MP 难搞。
    leeyuzhe
        17
    leeyuzhe  
    OP
       41 天前 via Android
    @ahdw 那我这还是有用的,简单易用,几分钟即可配置完毕。
    @hellojay
    @glaucus 这可不兴专攻啊
    woaigeny
        18
    woaigeny  
       41 天前
    @leeyuzhe 苹果上架的话,每年需要交 699 元
    KKLeon
        19
    KKLeon  
       41 天前
    你去馒头的 tg 群里推一下,好几万人的活跃群
    1OF7G
        20
    1OF7G  
       41 天前   1
    《给某个 PT 站点义务劳动后的感想》 https://v2ex.com/t/1135499 参考下
    leeyuzhe
        21
    leeyuzhe  
    OP
       41 天前 via Android
    @woaigeny 那短期内搞不动了,mac 设备我也没有,投入太大了。
    leeyuzhe
        22
    leeyuzhe  
    OP
       41 天前 via Android
    @1OF7G 确实看得让人恼火,但我的初衷就是方便自己,现在分享出来方便大家。只要我不动感情就没人能伤害我 xd~
    dyzzc
        23
    dyzzc  
       41 天前 via iPhone
    简约易用,
    就是点击进入帖子后的蓝色界面太跳脱了,可否自定义成默认的跟随主题的黑或白?
    xmlf
        24
    xmlf  
       40 天前 via Android
    一直想有这个客户端,楼主真是太棒了,谢谢!
    ronman
        25
    ronman  
       40 天前
    很好用,UI 再稍微优化下就好了
    leeyuzhe
        26
    leeyuzhe  
    OP
       40 天前 via Android
    @dyzzc 可以,你去提个 issue ,我这两天做一下
    dyzzc
        27
    dyzzc  
       40 天前 via iPhone
    @leeyuzhe 已发
    calmack0x452
        28
    calmack0x452  
       40 天前
    请教各位大佬,mp 是啥?
    leeyuzhe
        29
    leeyuzhe  
    OP
       40 天前 via Android   1
    @calmack0x452 MoviePilot
    maxwel1
        30
    maxwel1  
       40 天前
    pt 站已经江河日下了,十几年前那时候动不动就千人做种
    Asimov01
        31
    Asimov01  
       40 天前   1
    多好的东西啊!感谢 OP 的工作和分享!

    我也用过 MP ,重度玩家很喜欢,但作为轻度普通用户,我不觉得很好用,功能越多使用和维护越麻烦。手机客户端这种就方便太多了。

    不过虽然 flutter 支持 iOS 平台打包,但是 iOS 设备想用这个客户端比较麻烦:
    1. 这类和版权相关的 App 上架 AppStore 是不可能的
    2. 自己编译安装需要有开发者证书,99 刀一年,不便宜
    3. 用其他侧载工具安装,每 7 天要刷新一次,很麻烦

    如果有 iOS 用户朋友也想在手机上比较方便的下载,可以看看我这个方案,用快捷指令下载: https://v2ex.com/t/1141403
    ellermister
        32
    ellermister  
       39 天前 via Android
    分享下我的用法

    我是不喜欢做一些简单的事情装个 app ,除非它不只是....

    目前我用的是手机浏览器+PT Plugin Plus 插件,搜到哪个种子,就点击直接发送到 qbit 下载,不局限某个 pt 站
    leeyuzhe
        33
    leeyuzhe  
    OP
       39 天前 via Android
    @ellermister 手机专门装浏览器然后装电脑扩展,这扩展还不适配移动端,这对我来说不能忍受,我宁愿开发个 app 用
    leeyuzhe
        34
    leeyuzhe  
    OP
       38 天前
    @Asimov01 ios 这也太曲折了。。上架确实是巨大门槛。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     3132 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 28ms UTC 00:34 PVG 08:34 LAX 17:34 JFK 20:34
    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