[{"data":1,"prerenderedAt":243},["ShallowReactive",2],{"\u002F2026\u002Fspe-req-from-family":3,"surround-\u002F2026\u002Fspe-req-from-family":151,"github:wxsms\u002Fbilibili-video2mp3":157},{"id":4,"title":5,"body":6,"categories":129,"date":131,"description":122,"draft":132,"extension":133,"image":134,"meta":135,"navigation":137,"path":138,"permalink":134,"published":134,"readingTime":139,"recommend":134,"references":134,"seo":144,"sitemap":145,"stem":146,"tags":147,"type":149,"updated":131,"__hash__":150},"content\u002Fposts\u002F2026\u002Fspe-req-from-family.md","记一次特殊的需求-from家人",{"type":7,"value":8,"toc":121},"minimark",[9,13,17,20,23,26,29,32,35,38,62,65,68,71,79,83,86,91,94,97],[10,11,12],"h3",{"id":12},"前言",[14,15,16],"p",{},"接9.8 log-cluster 下文，存档记录的是 b站视频转mp3的工具项目，再次感谢下开源佬",[14,18,19],{},"最近几天接了一个家人的\"需求\"，有一些些感慨. 第一次用技术可以实质上帮助家人，也大大提高了自己的效率",[14,21,22],{},"现代基本流通性最好的就是网页，无论是文字版教程还是网课，不用下app，不用看广告. 打开浏览器输入网址就能看，但是对于高中学生群体来说：1. 学校不能带手机 2.即使周末有时间，眼花缭乱的网课夹杂着算法推荐feeds流，非常非常容易分心。 所以mp3\u002Fmp4可能是很多学生党为了防沉迷，但是有希望有渠道可以听听力\u002F听一些古诗词 范文，还能下音乐的多赢选择。",[14,24,25],{},"在周一接到了小舅的请求  ̖́- ᐝ  ，因为表弟刚上高一，学习压力较大，据反馈语文和英语方面稍稍落后，想要多加提升一下，但是这两类又是需要长期积累的科目. 所以他们希望把英文课文\u002F新概念英语\u002F必背古诗词\u002F作文素材 这类以音频的形式下到mp3，课余时间听一听磨磨耳朵也挺好.",[14,27,28],{},"但是由于他们不太能找到对应的音频源 以及 发给他们mp3音频可能也不了解迁移到mp3\u002Fmp4的过程，所以全程\"外包\"给了我 ，我再转寄mp3成品 给他们hh，另外让我以参加过高考的视角 推荐一些比较好的网课老师. 当然舅舅舅妈都很好，转给了我远远超出我所耗费去找视频以及转音频下载的时间所对等的酬劳（感动.jpg， 其实一开始也没打算收包括mp3的钱的，但是舅舅舅妈直接电话call过来，这种人情往来我真的不会拒绝别人ww",[10,30,31],{"id":31},"操作路径",[14,33,34],{},"初始首先找对应的资源，之前也说过，我认为最方便的资源载体就是web，而找音频这类我偏向于先找对应的视频资源，再看渠道转mp3音频",[14,36,37],{},"和舅妈对齐版本过后，把所有的视频收录到一个收藏夹内。随后我就开始在网上找相关视频转mp3相关的方法- 初始找到的方案",[39,40,41,55],"ol",{},[42,43,44,49,50,54],"li",{},[45,46,48],"badge",{"link":47},"https:\u002F\u002Fsnapany.com\u002Fzh\u002Fbilibili","哔哩哔哩视频下载","  &  ",[45,51,53],{"link":52},"https:\u002F\u002Fconvertio.co\u002Fzh\u002F ","convertio"," 缺点：需要先下mp4再转格式； 以及跑批量下载需要下客户端 pass . 插件很好用，如果有需要下.mp4的需求",[42,56,57,61],{},[45,58,60],{"link":59},"https:\u002F\u002Fdlbunny.com\u002Fzh-HK\u002Fbilibili","Bilibili 影片\u002F音訊下載"," 缺点：没办法跑批. 不过网站还挺可爱的，开发者也是大大好人",[14,63,64],{},"以上两种方式也有很多优点，但不符我的需求 不过多介绍，具体优点可以进入网站细品",[14,66,67],{},"除此之外，在搜索引擎结果前列的大部分都是下载不知名来源的客户端（不排除本人孤陋寡闻，但是实在不想下未知来源 且不开源的客户端）.",[10,69,70],{"id":70},"final",[14,72,73,74,78],{},"拉了3页后注意到一个title为   ",[45,75,77],{"link":76},"https:\u002F\u002Fwxsm.space\u002F2023\u002Fbv2mp3","做了一个 b 站视频下载与 mp3 转换工具"," 的文章，一看就是个人blog，我心想：很有希望找到我想要的方案了. 由于我当时找方案时急于看是否符合我的预期，所以直接跳转到了GitHub项目看Readme，惊喜得发现精准满足我的需求（批量转b站视频为mp3 & 命令行工具无需依赖他人服务，也完全可以托管给Agent来执行，而我只需要把我的指令说清楚： 列出 所有我想要下载的视频合集 以及 下载的文件路径 转交Agent即可），非常的完美(๑′ᴗ‵๑)",[80,81],"github",{"repo":82},"wxsms\u002Fbilibili-video2mp3",[14,84,85],{},"回头细看了这位开发者的blog，写得非常好，详细记录了整个开发的心路历程.",[87,88],"pic",{"caption":89,"src":90},"video2mp3","https:\u002F\u002Fpicx-6wq.pages.dev\u002Frest\u002FxNzWrKk.png",[14,92,93],{},"至此，需求结束交付，整个下载的时间远小于找一个好的视频资源的时间，除非一个合集中有100+视频略为耗时，但是后台跑任务无感知，等待即可",[14,95,96],{},"除此之外，其实因为除了指定的{新概念英语}{外研版教材}{古诗文} 外，我还看了一部分b站内 高中语文\u002F英语老师的推荐视频，结合我高中时期看过感觉很好的老师一并推荐分享给了舅妈.舅妈是高中老师，也看过一些博主的视频，不过跟我说我推荐的更好hh. 现在回看高中的一些课程还是挺有意思的，脱离了应试的压力，重新体会一下语言的魅力",[98,99,100,106,112,118],"ul",{},[42,101,102],{},[45,103,105],{"link":104},"https:\u002F\u002Fspace.bilibili.com\u002F443051548\u002Ffavlist?fid=1339289548&ftype=create","昼夜诗文-杨洋老师",[42,107,108],{},[45,109,111],{"link":110},"https:\u002F\u002Fwww.bilibili.com\u002Fvideo\u002FBV1Xg411g7jL\u002F?spm_id_from=333.1387.search.video_card.click&vd_source=c56f6e876183507cbb1bfdd8fb305472","直播回放-高中语文-国家玮老师",[42,113,114],{},[45,115,117],{"link":116},"https:\u002F\u002Fwww.bilibili.com\u002Fvideo\u002FBV1JT4y1J7hz\u002F?spm_id_from=333.337.search-card.all.click&vd_source=c56f6e876183507cbb1bfdd8fb305472","世上最美的英文(精选收藏合集)-英语兔",[42,119,120],{},"还有一本国家玮老师的 【作文就要这么写】，是对于我高中影响很深的一本作文书，虽然内容不太记得了(滑稽，回想起来这本还是高三时小舅买给我的，当时我正好看过国家玮老师的网课，但是并不知道他还有作文书，也是很有缘分了.",{"title":122,"searchDepth":123,"depth":123,"links":124},"",4,[125,127,128],{"id":12,"depth":126,"text":12},3,{"id":31,"depth":126,"text":31},{"id":70,"depth":126,"text":70},[130],"tools","2026-09-09 23:02:00",false,"md",null,{"slots":136},{},true,"\u002F2026\u002Fspe-req-from-family",{"text":140,"minutes":141,"time":142,"words":143},"7 min read",6.735,404100,1347,{"title":5,"description":122},{"loc":138},"posts\u002F2026\u002Fspe-req-from-family",[148],"随笔","tech","4ssFEIa8G1u3BK5ggZendrld1jikb-DL2rKm0gsae9M",[152,134],{"date":153,"draft":132,"path":154,"title":155,"type":156},"2026-08-30 21:00:00","\u002F2026\u002Fregimen","上班之我的养生感悟","life",{"id":158,"node_id":159,"name":160,"full_name":82,"private":132,"owner":161,"html_url":179,"description":180,"fork":132,"url":181,"forks_url":182,"keys_url":183,"collaborators_url":184,"teams_url":185,"hooks_url":186,"issue_events_url":187,"events_url":188,"assignees_url":189,"branches_url":190,"tags_url":191,"blobs_url":192,"git_tags_url":193,"git_refs_url":194,"trees_url":195,"statuses_url":196,"languages_url":197,"stargazers_url":198,"contributors_url":199,"subscribers_url":200,"subscription_url":201,"commits_url":202,"git_commits_url":203,"comments_url":204,"issue_comment_url":205,"contents_url":206,"compare_url":207,"merges_url":208,"archive_url":209,"downloads_url":210,"issues_url":211,"pulls_url":212,"milestones_url":213,"notifications_url":214,"labels_url":215,"releases_url":216,"deployments_url":217,"created_at":218,"updated_at":219,"pushed_at":220,"git_url":221,"ssh_url":222,"clone_url":223,"svn_url":179,"homepage":224,"size":225,"stargazers_count":226,"watchers_count":226,"language":227,"has_issues":137,"has_projects":132,"has_downloads":132,"has_wiki":132,"has_pages":132,"has_discussions":132,"forks_count":228,"mirror_url":134,"archived":132,"disabled":132,"open_issues_count":229,"license":230,"allow_forking":137,"is_template":132,"web_commit_signoff_required":132,"has_pull_requests":137,"pull_request_creation_policy":236,"topics":237,"visibility":178,"forks":228,"open_issues":229,"watchers":226,"default_branch":241,"temp_clone_token":134,"network_count":228,"subscribers_count":242},442733420,"R_kgDOGmOTbA","bilibili-video2mp3",{"login":162,"id":163,"node_id":164,"avatar_url":165,"gravatar_id":122,"url":166,"html_url":167,"followers_url":168,"following_url":169,"gists_url":170,"starred_url":171,"subscriptions_url":172,"organizations_url":173,"repos_url":174,"events_url":175,"received_events_url":176,"type":177,"user_view_type":178,"site_admin":132},"wxsms",5960988,"MDQ6VXNlcjU5NjA5ODg=","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F5960988?v=4","https:\u002F\u002Fapi.github.com\u002Fusers\u002Fwxsms","https:\u002F\u002Fgithub.com\u002Fwxsms","https:\u002F\u002Fapi.github.com\u002Fusers\u002Fwxsms\u002Ffollowers","https:\u002F\u002Fapi.github.com\u002Fusers\u002Fwxsms\u002Ffollowing{\u002Fother_user}","https:\u002F\u002Fapi.github.com\u002Fusers\u002Fwxsms\u002Fgists{\u002Fgist_id}","https:\u002F\u002Fapi.github.com\u002Fusers\u002Fwxsms\u002Fstarred{\u002Fowner}{\u002Frepo}","https:\u002F\u002Fapi.github.com\u002Fusers\u002Fwxsms\u002Fsubscriptions","https:\u002F\u002Fapi.github.com\u002Fusers\u002Fwxsms\u002Forgs","https:\u002F\u002Fapi.github.com\u002Fusers\u002Fwxsms\u002Frepos","https:\u002F\u002Fapi.github.com\u002Fusers\u002Fwxsms\u002Fevents{\u002Fprivacy}","https:\u002F\u002Fapi.github.com\u002Fusers\u002Fwxsms\u002Freceived_events","User","public","https:\u002F\u002Fgithub.com\u002Fwxsms\u002Fbilibili-video2mp3","A tool to download all videos and convert to mp3 inside a video set of bilibili.","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fwxsms\u002Fbilibili-video2mp3","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fwxsms\u002Fbilibili-video2mp3\u002Fforks","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fwxsms\u002Fbilibili-video2mp3\u002Fkeys{\u002Fkey_id}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fwxsms\u002Fbilibili-video2mp3\u002Fcollaborators{\u002Fcollaborator}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fwxsms\u002Fbilibili-video2mp3\u002Fteams","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fwxsms\u002Fbilibili-video2mp3\u002Fhooks","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fwxsms\u002Fbilibili-video2mp3\u002Fissues\u002Fevents{\u002Fnumber}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fwxsms\u002Fbilibili-video2mp3\u002Fevents","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fwxsms\u002Fbilibili-video2mp3\u002Fassignees{\u002Fuser}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fwxsms\u002Fbilibili-video2mp3\u002Fbranches{\u002Fbranch}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fwxsms\u002Fbilibili-video2mp3\u002Ftags","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fwxsms\u002Fbilibili-video2mp3\u002Fgit\u002Fblobs{\u002Fsha}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fwxsms\u002Fbilibili-video2mp3\u002Fgit\u002Ftags{\u002Fsha}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fwxsms\u002Fbilibili-video2mp3\u002Fgit\u002Frefs{\u002Fsha}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fwxsms\u002Fbilibili-video2mp3\u002Fgit\u002Ftrees{\u002Fsha}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fwxsms\u002Fbilibili-video2mp3\u002Fstatuses\u002F{sha}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fwxsms\u002Fbilibili-video2mp3\u002Flanguages","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fwxsms\u002Fbilibili-video2mp3\u002Fstargazers","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fwxsms\u002Fbilibili-video2mp3\u002Fcontributors","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fwxsms\u002Fbilibili-video2mp3\u002Fsubscribers","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fwxsms\u002Fbilibili-video2mp3\u002Fsubscription","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fwxsms\u002Fbilibili-video2mp3\u002Fcommits{\u002Fsha}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fwxsms\u002Fbilibili-video2mp3\u002Fgit\u002Fcommits{\u002Fsha}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fwxsms\u002Fbilibili-video2mp3\u002Fcomments{\u002Fnumber}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fwxsms\u002Fbilibili-video2mp3\u002Fissues\u002Fcomments{\u002Fnumber}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fwxsms\u002Fbilibili-video2mp3\u002Fcontents\u002F{+path}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fwxsms\u002Fbilibili-video2mp3\u002Fcompare\u002F{base}...{head}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fwxsms\u002Fbilibili-video2mp3\u002Fmerges","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fwxsms\u002Fbilibili-video2mp3\u002F{archive_format}{\u002Fref}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fwxsms\u002Fbilibili-video2mp3\u002Fdownloads","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fwxsms\u002Fbilibili-video2mp3\u002Fissues{\u002Fnumber}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fwxsms\u002Fbilibili-video2mp3\u002Fpulls{\u002Fnumber}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fwxsms\u002Fbilibili-video2mp3\u002Fmilestones{\u002Fnumber}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fwxsms\u002Fbilibili-video2mp3\u002Fnotifications{?since,all,participating}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fwxsms\u002Fbilibili-video2mp3\u002Flabels{\u002Fname}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fwxsms\u002Fbilibili-video2mp3\u002Freleases{\u002Fid}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fwxsms\u002Fbilibili-video2mp3\u002Fdeployments","2021-12-29T10:11:10Z","2026-09-07T17:16:12Z","2026-09-07T17:15:26Z","git:\u002F\u002Fgithub.com\u002Fwxsms\u002Fbilibili-video2mp3.git","git@github.com:wxsms\u002Fbilibili-video2mp3.git","https:\u002F\u002Fgithub.com\u002Fwxsms\u002Fbilibili-video2mp3.git","https:\u002F\u002Fwww.npmjs.com\u002Fpackage\u002Fbv2mp3",710,59,"JavaScript",8,12,{"key":231,"name":232,"spdx_id":233,"url":234,"node_id":235},"mit","MIT License","MIT","https:\u002F\u002Fapi.github.com\u002Flicenses\u002Fmit","MDc6TGljZW5zZTEz","all",[238,239,240],"bilibili","downloader","mp3","master",1,1788976201142]