读取 mp3 文件大小及其长度,仅给出 url?
Reading the mp3 file size and its length given NOTHING BUT a url?
我正在尝试创建自己的播客 iOS 应用。
首先,我从 iTunes 获得了一个示例播客 rss 提要并尝试解析它。而且,我无法在 rss 提要中找到 mp3 文件的直接 link。
在每个项目中,只有一个 link,假设“http://allearsenglish.libsyn.com/aee-785-efficient-or-effective-how-to-use-both-words-in-english”
为了在 iOS 应用程序中直接向 mp3 文件提供 link,我想我需要以某种方式获取该网站的源代码并找到 mp3 文件 link.
我的问题是
1 是否有任何 iOS 框架允许我在给定 url 的情况下解析 html 文件?
2 给定 url link 如何知道音频文件的大小和长度?
答案:
是的。 Objective-C 和 Swift 中都有许多 HTML 解析器。列出其中大部分:https://github.com/vsouza/awesome-ios#xml--html。按 "Most stars":
排序
- https://github.com/topfunky/hpple (ObjC)
- https://github.com/tid-kijyun/Kanna (Swift)
- https://github.com/honghaoz/Ji (Swift)
- https://github.com/cezheng/Fuzi (Swift)
不下载文件:只能获取文件大小(使用HEAD请求,如果服务器支持。Answer with more details available here)但不是轨道长度。
如果您确实要创建播客应用程序,请考虑拥有一个包含所有必要元数据的后端。
iTunes Podcast 的 RSS 提要包含您正在寻找的所有详细信息。实时样本(使用 http://itunes.so-nik.com/ 提取):
<rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" version="2.0">
<channel>
<title>The Morning Stream</title>
<link>http://frogpants.com/morningstream</link>
<description>
The Morning Stream, Mon thru Thurs, every morning, with Scott Johnson and the Frogpants Network. News, culture, politices and talk each and every day!
</description>
<generator>
Feeder 2.5.12(2294); Mac OS X Version 10.12.5 (Build 16F73) http://reinventedsoftware.com/feeder/
</generator>
<docs>http://blogs.law.harvard.edu/tech/rss</docs>
<language>en</language>
<pubDate>Thu, 10 Aug 2017 17:16:58 -0600</pubDate>
<lastBuildDate>Thu, 10 Aug 2017 17:16:58 -0600</lastBuildDate>
<itunes:author>Scott Johnson</itunes:author>
<itunes:image href="http://feeds.frogpants.com/morningstream_cover.jpg"/>
<itunes:explicit>no</itunes:explicit>
<itunes:owner>
<itunes:name>Scott Johnson</itunes:name>
<itunes:email>myextralife@gmail.com</itunes:email>
</itunes:owner>
<itunes:new-feed-url>http://feeds.frogpants.com/morningstream_feed.xml</itunes:new-feed-url>
<itunes:block>no</itunes:block>
<itunes:category text="Comedy"/>
<itunes:category text="News & Politics"/>
<item>
<title>TMS PM 1318: Don't Blink</title>
<link>
http://feeds.soundcloud.com/stream/xxxxxxxxxxxxxx.mp3
</link>
<description>
<![CDATA[
Lasered and feelin fine! Warmart is sorry about that. You look like big foot! That truck smells good. Even porn news. Dan Dan the Table Top Man! Your Twitter questions and more on this episode of TMSPM.
]]>
</description>
<pubDate>Thu, 10 Aug 2017 17:16:54 -0600</pubDate>
<enclosure url="http://feeds.soundcloud.com/stream/xxxxxxxxxxxxxxxx.mp3" length="72444555" type="audio/mpeg"/>
<guid isPermaLink="false">1CF58DA3-57BB-437A-BD00-229CA2CD29E6</guid>
<itunes:author>Scott Johnson</itunes:author>
<itunes:subtitle>
Lasered and feelin fine! Warmart is sorry about that. You look like big foot! That truck smells good. Even porn news. Dan Dan the Table Top Man! Your Twitter questions and more on this episode of TMSPM.
</itunes:subtitle>
<itunes:summary>
<![CDATA[
Lasered and feelin fine! Warmart is sorry about that. You look like big foot! That truck smells good. Even porn news. Dan Dan the Table Top Man! Your Twitter questions and more on this episode of TMSPM.
]]>
</itunes:summary>
<itunes:explicit>no</itunes:explicit>
<itunes:duration>1:15:00</itunes:duration>
</item>
...
如您所见,每个项目都有一个 duration
、link
(到 mp3 文件)和 length
。
我正在尝试创建自己的播客 iOS 应用。
首先,我从 iTunes 获得了一个示例播客 rss 提要并尝试解析它。而且,我无法在 rss 提要中找到 mp3 文件的直接 link。
在每个项目中,只有一个 link,假设“http://allearsenglish.libsyn.com/aee-785-efficient-or-effective-how-to-use-both-words-in-english”
为了在 iOS 应用程序中直接向 mp3 文件提供 link,我想我需要以某种方式获取该网站的源代码并找到 mp3 文件 link.
我的问题是
1 是否有任何 iOS 框架允许我在给定 url 的情况下解析 html 文件?
2 给定 url link 如何知道音频文件的大小和长度?
答案:
是的。 Objective-C 和 Swift 中都有许多 HTML 解析器。列出其中大部分:https://github.com/vsouza/awesome-ios#xml--html。按 "Most stars":
排序- https://github.com/topfunky/hpple (ObjC)
- https://github.com/tid-kijyun/Kanna (Swift)
- https://github.com/honghaoz/Ji (Swift)
- https://github.com/cezheng/Fuzi (Swift)
不下载文件:只能获取文件大小(使用HEAD请求,如果服务器支持。Answer with more details available here)但不是轨道长度。
如果您确实要创建播客应用程序,请考虑拥有一个包含所有必要元数据的后端。
iTunes Podcast 的 RSS 提要包含您正在寻找的所有详细信息。实时样本(使用 http://itunes.so-nik.com/ 提取):
<rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" version="2.0">
<channel>
<title>The Morning Stream</title>
<link>http://frogpants.com/morningstream</link>
<description>
The Morning Stream, Mon thru Thurs, every morning, with Scott Johnson and the Frogpants Network. News, culture, politices and talk each and every day!
</description>
<generator>
Feeder 2.5.12(2294); Mac OS X Version 10.12.5 (Build 16F73) http://reinventedsoftware.com/feeder/
</generator>
<docs>http://blogs.law.harvard.edu/tech/rss</docs>
<language>en</language>
<pubDate>Thu, 10 Aug 2017 17:16:58 -0600</pubDate>
<lastBuildDate>Thu, 10 Aug 2017 17:16:58 -0600</lastBuildDate>
<itunes:author>Scott Johnson</itunes:author>
<itunes:image href="http://feeds.frogpants.com/morningstream_cover.jpg"/>
<itunes:explicit>no</itunes:explicit>
<itunes:owner>
<itunes:name>Scott Johnson</itunes:name>
<itunes:email>myextralife@gmail.com</itunes:email>
</itunes:owner>
<itunes:new-feed-url>http://feeds.frogpants.com/morningstream_feed.xml</itunes:new-feed-url>
<itunes:block>no</itunes:block>
<itunes:category text="Comedy"/>
<itunes:category text="News & Politics"/>
<item>
<title>TMS PM 1318: Don't Blink</title>
<link>
http://feeds.soundcloud.com/stream/xxxxxxxxxxxxxx.mp3
</link>
<description>
<![CDATA[
Lasered and feelin fine! Warmart is sorry about that. You look like big foot! That truck smells good. Even porn news. Dan Dan the Table Top Man! Your Twitter questions and more on this episode of TMSPM.
]]>
</description>
<pubDate>Thu, 10 Aug 2017 17:16:54 -0600</pubDate>
<enclosure url="http://feeds.soundcloud.com/stream/xxxxxxxxxxxxxxxx.mp3" length="72444555" type="audio/mpeg"/>
<guid isPermaLink="false">1CF58DA3-57BB-437A-BD00-229CA2CD29E6</guid>
<itunes:author>Scott Johnson</itunes:author>
<itunes:subtitle>
Lasered and feelin fine! Warmart is sorry about that. You look like big foot! That truck smells good. Even porn news. Dan Dan the Table Top Man! Your Twitter questions and more on this episode of TMSPM.
</itunes:subtitle>
<itunes:summary>
<![CDATA[
Lasered and feelin fine! Warmart is sorry about that. You look like big foot! That truck smells good. Even porn news. Dan Dan the Table Top Man! Your Twitter questions and more on this episode of TMSPM.
]]>
</itunes:summary>
<itunes:explicit>no</itunes:explicit>
<itunes:duration>1:15:00</itunes:duration>
</item>
...
如您所见,每个项目都有一个 duration
、link
(到 mp3 文件)和 length
。