chuchao87826 发表于 2019-6-13 17:48

蜻蜓FM音频下载

本帖最后由 chuchao87826 于 2019-6-13 17:51 编辑

应网友要求,下载了《 米小圈上学记(一二三年级)》
先上源码:
import requests
import json

vvid ="161294"

#获取该页视频列表
defGetPageJson(vid):
    apiurl="https://i.qingting.fm/wapi/channels/"+vid+"/programs/page/1/pagesize/50"
    #总页码
    pnum=1
    r = requests.get(apiurl)
    rejson =r.json()
    #视频总个数
    pagecount=rejson["total"]

    #获取总页数
    if(pagecount%50==0):
      pnum=pagecount//50
    else:
      pnum=pagecount//50+1
    #下载不排序,为了排序
    v_i=1
    for n in range(1,pnum):
      gurl="https://i.qingting.fm/wapi/channels/"+vid+"/programs/page/"+str(n)+"/pagesize/50"
      gjson = requests.get(gurl).json()
      for d in gjson["data"]:
            #循环获取名称 ,收听地址
            vname = d["name"]
            vpath = d["file_path"]
            print(vname+"--"+vpath)
            #下载文件
            furl ="https://od.qingting.fm/"+vpath
            fname = str(v_i).zfill(3)+ vname+".m4a"
            fdown =requests.get(furl)
            with open(fname,"wb") as code:
               code.write(fdown.content)
            v_i=v_i+1;
   
#主函数入口
if __name__ == '__main__':   
    GetPageJson(vvid)

新手望指点




链接:https://pan.baidu.com/s/1qu3Ve16UGF41D_UAVlGXRQ
提取码:zlw6

Legend95 发表于 2019-6-13 19:07

814182193 发表于 2019-6-13 18:14
感谢楼主,之前有喜马拉雅的,不过现在感觉不是很方便!

喜马拉雅你可以用rsshub抓取 或者看看这个网站https://getpodcast.xyz/


                                        藏起来的小尾巴,不让你看!

chuanyue1981 发表于 2019-11-28 21:49

chuchao87826 发表于 2019-11-28 20:18
这个可以有,手机端 好像提供下载了

我想要用你这个脚本用电脑批量下载,手机下载的文件传网盘麻烦。大神能不能修改下呀添加登录账号

tianyulouzhu 发表于 2019-6-13 18:07

感谢分享

814182193 发表于 2019-6-13 18:14

感谢楼主,之前有喜马拉雅的,不过现在感觉不是很方便!

yule520184 发表于 2019-6-13 18:20

不错!很实用!

x1x2x5x 发表于 2019-6-13 18:21

试试可不可以下载我喜欢的

jishui 发表于 2019-6-13 18:23

付费的可以下载吗?

zl3333 发表于 2019-6-13 18:32

感谢分享学习啦

zl3333 发表于 2019-6-13 18:33

感谢分享   学习啦

89684828 发表于 2019-6-13 18:45

感谢分享,这个挺有用

qwe0305 发表于 2019-6-13 18:51

感谢分享,很好用
页: [1] 2 3 4 5 6
查看完整版本: 蜻蜓FM音频下载