• 零代码编程:用ChatGPT批量下载podomatic播客RSS页面音频


    podomatic播客上的音频,怎么批量下载呢?

    以这个播客为例:https://nosycrow.podomatic.com/rss2.xml

    右边有一个RSS Feed的黄色图标,点击打开:

    可以看到所有的音频和标题:

    查看源代码,音频标题在title标签里,mp3音频文件在enclosure标签里:

    在ChatGPT中输入提示词:

    你是一个Python编程专家,要完成一个批量下载网页中音频文件的任务,具体步骤如下:

    在本地电脑E盘,创建nosycrow文件夹;

    打开网页https://nosycrow.podomatic.com/rss2.xml,解析源代码;

    定位所有标签;

    定位中的,提取其内容,删除其中的“: ”,作为音频文件标题名;</p> <p>定位<item>中的<enclosure>,提取其中url值,删除url值中的“?”和“?”以后的字符,作为音频文件URL;</p> <p>下载这个音频文件,保存到E盘的nosycrow文件夹;</p> <p>注意:每一步都要输出相关信息</p> <p>ChatGPT给出的Python源代码:</p> <p>import os</p> <p>import requests</p> <p>from bs4 import BeautifulSoup</p> <p>from concurrent.futures import ThreadPoolExecutor</p> <p># RSS源的URL</p> <p>rss_url = "<a href="https://link.zhihu.com/?target=https%3A//nosycrow.podomatic.com/rss2.xml" rel="nofollow" title="https://nosycrow.podomatic.com/rss2.xml">https://nosycrow.podomatic.com/rss2.xml</a>"</p> <p># 输出信息:开始下载RSS源</p> <p>print(f"Downloading RSS feed from {rss_url}...")</p> <p># 下载RSS源</p> <p>response = requests.get(rss_url)</p> <p>rss = response.text</p> <p># 输出信息:开始解析RSS源</p> <p>print(f"Parsing RSS feed...")</p> <p># 解析RSS源</p> <p>soup = BeautifulSoup(rss, "xml")</p> <p>items = soup.find_all('item')</p> <p># 定义一个函数来下载音频</p> <p>def download_audio(item):</p> <p># 提取音频标题和URL,并进行处理</p> <p>audio_title = item.title.text.replace(": ", "")</p> <p>audio_url = item.enclosure['url'].split("?")[0]</p> <p># 输出信息:开始下载音频</p> <p>print(f"Downloading audio '{audio_title}' from {audio_url}...")</p> <p># 下载音频</p> <p>audio_response = requests.get(audio_url)</p> <p># 保存音频到本地文件</p> <p>audio_file_path = os.path.join("E:\\nosycrow", f"{audio_title}.mp3")</p> <p>with open(audio_file_path, 'wb') as f:</p> <p>f.write(audio_response.content)</p> <p># 输出信息:音频下载完成</p> <p>print(f"Audio '{audio_title}' downloaded successfully.")</p> <p># 创建一个线程池</p> <p>with ThreadPoolExecutor() as executor:</p> <p># 启动多线程下载</p> <p>executor.map(download_audio, items)</p> <p># 输出信息:所有音频下载完成</p> <p>print("All audios downloaded successfully.")</p> <p></p> <p class="img-center"><img alt="" height="296" src="https://1000bd.com/contentImg/2024/03/12/190251222.png" ></p> <p>程序运行,很快上百个音频就下载完成了:</p> <p></p> <p class="img-center"><img alt="" height="458" src="https://1000bd.com/contentImg/2024/03/12/190251190.png" ></p> </div> </div> </li> <li class="list-group-item ul-li"> <b>相关阅读:</b><br> <nobr> <a href="/Article/Index/777791">如何解决WIN11系统在安装HyperV虚拟机,网络桥接后网络上传慢的问题</a> <br /> <a href="/Article/Index/938538">WinUI 3 踩坑记:从创建项目到发布</a> <br /> <a href="/Article/Index/1054125">Three Ammo实现物理作用实例</a> <br /> <a href="/Article/Index/1500107">安全评估与安全评价:区分核心概念</a> <br /> <a href="/Article/Index/1384974">JVM(Java Virtual Machine)内存模型篇</a> <br /> <a href="/Article/Index/822242">JAVA微服务快速开发平台的功能特点</a> <br /> <a href="/Article/Index/908970">transforms.normalize如何对特定数据集设定标准化参数</a> <br /> <a href="/Article/Index/611018">我们必须要了解的Java位运算(不仅限于Java)</a> <br /> <a href="/Article/Index/1359257">接口与抽象类的区别</a> <br /> <a href="/Article/Index/1235151">51单片机DHT11温湿度控制系统仿真设计( proteus仿真+程序+原理图+报告+讲解视频)</a> <br /> </nobr> </li> <li class="list-group-item from-a mb-2"> 原文地址:https://blog.csdn.net/AIGCTribe/article/details/133790816 </li> </ul> </div> <div class="col-lg-4 col-sm-12"> <ul class="list-group" style="word-break:break-all;"> <li class="list-group-item ul-li-bg" aria-current="true"> 最新文章 </li> <li class="list-group-item ul-li"> <nobr> <a href="/Article/Index/1906469">【JVM】编译执行与解释执行的区别是什么?JVM 使用哪种方式?</a> <br /> <a href="/Article/Index/1907193">用 Hashids 优雅解决 C 端自增 ID 暴露问题</a> <br /> <a href="/Article/Index/1907195">V8引擎 精品漫游指南--Ignition篇(上) 指令 栈帧 槽位 调用约定 内存布局 基础内容</a> <br /> <a href="/Article/Index/1907196">LLVM Pass快速入门(四):代码插桩</a> <br /> <a href="/Article/Index/1907197">milkup:桌面端 markdown AI续写和即时渲染</a> <br /> <a href="/Article/Index/1907198">基于项目工程构建SBOM(软件物料清单)的研究</a> <br /> <a href="/Article/Index/1907199">鸿蒙应用开发UI基础第二节:鸿蒙应用程序框架核心解析与实操</a> <br /> <a href="/Article/Index/1907200">.NET 中如何快速实现 List 集合去重?</a> <br /> <a href="/Article/Index/1907201">扣子Coze实战:从0到1打造抖音+小红书热点监控智能体</a> <br /> <a href="/Article/Index/1907202">浅谈数据访问层</a> <br /> </nobr> </li> </ul> <ul class="list-group pt-2" style="word-break:break-all;"> <li class="list-group-item ul-li-bg" aria-current="true"> 热门文章 </li> <li class="list-group-item ul-li"> <nobr> <a href="/Article/Index/888177">十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!</a> <br /> <a href="/Article/Index/797680">奉劝各位学弟学妹们,该打造你的技术影响力了!</a> <br /> <a href="/Article/Index/888183">五年了,我在 CSDN 的两个一百万。</a> <br /> <a href="/Article/Index/888179">Java俄罗斯方块,老程序员花了一个周末,连接中学年代!</a> <br /> <a href="/Article/Index/797730">面试官都震惊,你这网络基础可以啊!</a> <br /> <a href="/Article/Index/797725">你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法</a> <br /> <a href="/Article/Index/797702">心情不好的时候,用 Python 画棵樱花树送给自己吧</a> <br /> <a href="/Article/Index/797709">通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!</a> <br /> <a href="/Article/Index/797716">13 万字 C 语言从入门到精通保姆级教程2021 年版</a> <br /> <a href="/Article/Index/888192">10行代码集2000张美女图,Python爬虫120例,再上征途</a> <br /> </nobr> </li> </ul> </div> </div> </div> <!-- 主体 --> <!--body结束--> <!--这里是footer模板--> <!--footer--> <nav class="navbar navbar-inverse navbar-fixed-bottom"> <div class="container"> <div class="row"> <div class="col-md-12 text-center"> <div style="padding:0px 5px;"> <a href="/tools">小工具</a> <a href="https://games.1000bd.com">小游戏</a> </div> <div class="text-muted center foot-height"> Copyright © 2022 侵权请联系<a href="mailto:2656653265@qq.com">2656653265@qq.com</a>    <a href="https://beian.miit.gov.cn/" target="_blank">京ICP备2022015340号-1</a> </div> <div style=" padding:5px 0;"> <a target="_blank" href="http://www.beian.gov.cn/portal/registerSystemInfo?recordcode=11010502049817" style="display:inline-block;text-decoration:none;height:20px;line-height:20px;"> <img src="" style="float:left;" /><p style="float:left;height:20px;line-height:20px;margin: 0px 0px 0px 5px; color:#939393;">京公网安备 11010502049817号</p></a> </div> </div> </div> </div> </nav> <!--footer--> <!--footer模板结束--> <script src="/js/plugins/jquery/jquery.js"></script> <script src="/js/bootstrap.min.js"></script> <!--这里是scripts模板--> <!--scripts模板结束--> </body> </html>