A lax Web news feed parser
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

141 lines
4.3 KiB

# This file tests extensions primarily designed for RSS 2
iTunes expiration marker 1:
input: >
<rss xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd">
<channel>
<itunes:complete>Yes</itunes:complete>
</channel>
</rss>
output:
format: rss
sched:
expired: true
iTunes expiration marker 2:
input: >
<rss xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd">
<channel>
<itunes:complete>No</itunes:complete>
<itunes:complete>Yes</itunes:complete>
</channel>
</rss>
output:
format: rss
sched:
expired: true
iTunes expiration marker 3:
input: >
<rss xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd">
<channel>
<itunes:complete>yes</itunes:complete>
</channel>
</rss>
output:
format: rss
iTunes canonical URL:
input: >
<rss xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd">
<channel>
<itunes:new-feed-url/>
<itunes:new-feed-url>http://example.com/</itunes:new-feed-url>
</channel>
</rss>
output:
format: rss
url: 'http://example.com/'
iTunes title:
input: >
<rss xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd">
<channel>
<itunes:title/>
<itunes:title> Plain text</itunes:title>
</channel>
</rss>
output:
format: rss
title:
plain: 'Plain text'
iTunes summary: # Apple's own documentation doesn't mention a namespaced summary element, but Google's does
input: >
<rss xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd">
<channel>
<itunes:summary> Plain text</itunes:summary>
</channel>
</rss>
output:
format: rss
summary:
plain: 'Plain text'
Google Play summary:
input: >
<rss xmlns:play="http://www.google.com/schemas/play-podcasts/1.0">
<channel>
<play:description> Plain text</play:description>
</channel>
</rss>
output:
format: rss
summary:
plain: 'Plain text'
iTunes image:
input: >
<rss xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:play="http://www.google.com/schemas/play-podcasts/1.0"><channel>
<itunes:image href="http://example.com/"/>
</channel></rss>
output:
format: rss
image: 'http://example.com/'
Google Play image:
input: >
<rss xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:play="http://www.google.com/schemas/play-podcasts/1.0"><channel>
<play:image href="http://example.com/"/>
</channel></rss>
output:
format: rss
image: 'http://example.com/'
iTunes categories:
input: >
<rss xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:play="http://www.google.com/schemas/play-podcasts/1.0"><channel>
<itunes:category text="Arts"/>
<itunes:category text="Arts ">
<itunes:category text=" Fashion &amp; Beauty"/>
</itunes:category>
<itunes:category text="Arts ">
<itunes:category text=" "/>
<itunes:category text="Books"/>
<itunes:category text="Design"/>
</itunes:category>
<itunes:category text=" "/>
<itunes:category>Bogus</itunes:category>
</channel></rss>
output:
format: rss
categories:
- name: Arts
- name: Arts
subcategory: 'Fashion & Beauty'
- name: Arts
subcategory: Books
Google Play categories:
input: >
<rss xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:play="http://www.google.com/schemas/play-podcasts/1.0"><channel>
<play:category text="Arts"/>
<play:category text=" "/>
<play:category>Bogus</play:category>
<play:category text="Music"/>
</channel></rss>
output:
format: rss
categories:
- name: Arts
- name: Music