Skip to content
Commits on Source (87)
This diff is collapsed.
New features and significant updates in version...
3.26.6:
- Remove quvi videosite checker. The videosite checker functionality
still exists and can be implemented according to README-videosite-script.md
- Plenty of RSS and Atom related parsing fixes and enhancements, including
better description selection, exporting of feed content ratings, better
support for non-UTF-8 feeds, and general speedups
- Fix parsing and saving XSPF playlist titles
3.26.5:
- Add g_auto* cleanup support
- Add asynchronous version of totem_pl_parser_save()
- Fixed parsing of some remote MP3 files
3.26.4:
- Apply same check to remote text files as local ones, which should
fix parsing of directories on network file systems
- Add totem_pl_parser_add_ignored_glob() API, to force ignore some
files depending on how they are named, before we even get to checking
their contents
- Fix a number of compilation warnings
3.26.3:
- Atom parsing bug fixes
......
_|_ __|_ _ ._ _
|_(_)|_(/_| | |
```
_|_ __|_ _ ._ _
|_(_)|_(/_| | |
playlist parser
```
totem-pl-parser is a simple GObject-based library to parse a host of
playlist formats, as well as save those
......@@ -10,29 +11,29 @@ playlist formats, as well as save those
News
====
See NEWS file
See [NEWS](NEWS) file
Dependencies
============
glib >= 2.36
libxml2
libquvi >= 0.9.1 (optional)
libarchive >= 3.0 (optional)
libgcrypt (optional)
- glib >= 2.36
- libxml2
- libarchive >= 3.0 (optional)
- libgcrypt (optional)
BUGS
====
Bugs should be filed in GNOME's Bugzilla:
http://bugzilla.gnome.org/enter_bug.cgi?product=totem-pl-parser
Bugs should be filed in [GNOME GitLab](https://gitlab.gnome.org/GNOME/totem-pl-parser/-/issues).
To get a parsing debug output, run:
To get a better debug output, run:
# test-parser --debug
```sh
$ $BUILDDIR/plparse/tests/parser --debug <URI to playlist file>
```
Contact
License
=======
Bastien Nocera <hadess@hadess.net>
http://wiki.gnome.org/Apps/Videos
totem-pl-parser is licensed under the GNU Lesser General Public License
version 2.1 or later.
......@@ -14,10 +14,13 @@ totem_pl_parser_parse_finish
totem_pl_parser_parse_with_base
totem_pl_parser_parse_with_base_async
totem_pl_parser_save
totem_pl_parser_save_async
totem_pl_parser_save_finish
totem_pl_parser_parse_duration
totem_pl_parser_parse_date
totem_pl_parser_add_ignored_scheme
totem_pl_parser_add_ignored_mimetype
totem_pl_parser_add_ignored_glob
totem_pl_parser_can_parse_from_data
totem_pl_parser_can_parse_from_filename
totem_pl_parser_can_parse_from_uri
......
project('totem-pl-parser', 'c',
version: '3.26.3', # Don't forget to also change plparser_lt_version!
version: '3.26.6', # Don't forget to also change plparser_lt_version!
default_options: [
'buildtype=debugoptimized',
'warning_level=1',
......@@ -14,7 +14,7 @@ project('totem-pl-parser', 'c',
# - If binary compatibility has been broken (eg removed or changed interfaces)
# change to C+1:0:0
# - If the interface is the same as the previous version, change to C:R+1:A
plparser_lt_version='19:4:1'
plparser_lt_version='21:5:3'
plparse_version = meson.project_version()
plparse_major_version = plparse_version.split('.')[0].to_int()
......@@ -30,9 +30,8 @@ plparse_soversion = plparse_lt_current - plparse_lt_age
plparse_libversion = '@0@.@1@.@2@'.format(plparse_soversion, plparse_lt_age, plparse_lt_revision)
# Requirements
glib_req = '>= 2.36.0'
glib_req = '>= 2.56.0'
gio_req = '>= 2.24.0'
quvi_req = '>= 0.9.1'
archive_req = '>= 3.0'
# Dependencies
......@@ -124,6 +123,7 @@ elif cc.get_id() == 'gcc' or cc.get_id() == 'clang'
'-Werror=pointer-to-int-cast',
'-Werror=empty-body',
'-Werror=write-strings',
'-Werror=maybe-uninitialized',
]
else
test_cflags = []
......@@ -136,20 +136,19 @@ foreach cflag: test_cflags
endif
endforeach
# quvi dependency
enable_quvi = get_option('enable-quvi')
have_quvi = false
pkgconf.set('QUVI', '')
if enable_quvi != 'no'
quvi_dep = dependency('libquvi-0.9', version: quvi_req, required: false)
if enable_quvi == 'yes' and not quvi_dep.found()
error('Quvi support requested but not available.')
# uchardet dependency
enable_uchardet = get_option('enable-uchardet')
have_uchardet = false
if enable_uchardet != 'no'
uchardet_dep = dependency('uchardet', required: false)
if enable_uchardet == 'yes' and not uchardet_dep.found()
error('uchardet support requested but not available.')
endif
if quvi_dep.found()
pkgconf.set('QUVI', 'libquvi-0.9')
cdata.set('HAVE_QUVI', true,
description: 'libquvi available in the system')
have_quvi = true
if uchardet_dep.found()
cdata.set('HAVE_UCHARDET', true,
description: 'uchardet available in the system')
have_uchardet = true
totem_pl_parser_deps += [uchardet_dep]
endif
endif
......@@ -235,10 +234,10 @@ message('''
Configuration summary:
Quvi video link parsing : @0@
ISO detection with libarchive : @1@
AmazonAMZ decoding with libgcrypt : @2@
'''.format(have_quvi.to_string('yes', 'no'),
have_libarchive.to_string('yes', 'no'),
have_libgcrypt.to_string('yes', 'no')))
ISO detection with libarchive : @0@
AmazonAMZ decoding with libgcrypt : @1@
uchardet encoding detection : @2@
'''.format(have_libarchive.to_string('yes', 'no'),
have_libgcrypt.to_string('yes', 'no'),
have_uchardet.to_string('yes', 'no')))
option('enable-quvi', type: 'combo', choices : ['yes', 'no', 'auto'], value : 'auto',
description : 'Enable libquvi support.')
option('enable-libarchive', type: 'combo', choices : ['yes', 'no', 'auto'], value : 'auto',
description : 'Enable libarchive support.')
option('enable-libgcrypt', type: 'combo', choices : ['yes', 'no', 'auto'], value : 'auto',
description : 'Enable libgcrypt support.')
option('enable-uchardet', type: 'combo', choices : ['yes', 'no', 'auto'], value : 'auto',
description : 'Enable uchardet support.')
option('enable-gtk-doc', type: 'boolean', value: 'false',
description : 'Generate the API reference (depends on GTK-Doc)')
option('introspection', type: 'boolean', value: 'true',
......
Video site parsing scripts
--------------------------
totem-pl-parser can "parse" pages from certain websites into a single
video playback URL. This is particularly useful for websites which
show a unique video on a web page, and use one-time URLs to prevent direct
linking.
This feature is implemented in a helper binary, which needs to be installed
next to this README file, in totem-pl-parser's `libexec` directory, or
in the directory pointed to by the `TOTEM_PL_PARSER_VIDEOSITE_SCRIPT`
environment variable.
totem-pl-parser used to ship such a script that used libquvi, but doesn't
anymore. The first script (when sorted by lexicographic ordering) in the
aforementioned directory will be used.
The API to implement is straight-forward. For each URL that needs to
be checked, the script will be called with the command-line arguments
`--check --url` followed by the URL. The script should return the
string `TRUE` if the script knows how to handle video pages from
this site. This call should not making any network calls, and should
be fast.
If the video site is handled by the script, then the script can be
called with `--url` followed by the URL. The script can return the
strings `TOTEM_PL_PARSER_RESULT_ERROR` or
`TOTEM_PL_PARSER_RESULT_UNHANDLED` to indicate an error (see the
meaning of those values in the [totem-pl-parser API documentation](https://developer.gnome.org/totem-pl-parser/stable/TotemPlParser.html#TotemPlParserResult)),
or a list of `<key>=<value>` pairs separated by newlines characters (`\n`)
The keys are listed as [metadata fields](https://developer.gnome.org/totem-pl-parser/stable/TotemPlParser.html#TOTEM-PL-PARSER-FIELD-URI:CAPS)
in the API documentation, such as:
```
url=https://www.videosite.com/unique-link-to.mp4
title=Unique Link to MP4
author=Well-known creator
```
Integrators should make sure that totem-pl-parser is shipped with at
least one video site parser, in a separate package, such as a third-party parser
that implements a compatible API as explained above. Do **NOT** ship
third-party parsers in the same package as totem or totem-pl-parser itself.
\ No newline at end of file
......@@ -110,15 +110,8 @@ plparser_mini_lib = library('totem-plparser-mini',
version: plparse_libversion,
install: true)
if have_quvi
videosite_exe = executable('99-totem-pl-parser-videosite',
'videosite-parser.c', totem_pl_parser_builtins_h,
c_args: '-DLIBEXECDIR="@0@"'.format(libexecdir),
include_directories: [config_inc, totemlib_inc],
dependencies: [quvi_dep, glib_dep],
install_dir: join_paths(libexecdir, 'totem-pl-parser'),
install: true)
endif
install_data('README-videosite-script.md',
install_dir: join_paths(libexecdir, 'totem-pl-parser'))
# Introspection
if get_option('introspection')
......
......@@ -10,6 +10,7 @@ LIBTOTEM_PL_PARSER_MINI_1.0 {
totem_disc_media_type_quark;
totem_pl_parser_add_ignored_mimetype;
totem_pl_parser_add_ignored_scheme;
totem_pl_parser_add_ignored_glob;
totem_pl_parser_can_parse_from_data;
totem_pl_parser_can_parse_from_filename;
totem_pl_parser_can_parse_from_uri;
......@@ -30,6 +31,8 @@ LIBTOTEM_PL_PARSER_MINI_1.0 {
totem_pl_parser_result_get_type;
totem_pl_parser_type_get_type;
totem_pl_parser_save;
totem_pl_parser_save_async;
totem_pl_parser_save_finish;
totem_pl_parser_metadata_get_type;
totem_pl_playlist_get_type;
totem_pl_playlist_new;
......
<?xml version="1.0" encoding="utf-8"?>
<feed
xmlns="http://www.w3.org/2005/Atom">
<title>Example Feed</title>
<subtitle>A subtitle.</subtitle>
<link href="http://example.org/feed/" rel="self" />
<link href="http://example.org/" />
<id>urn:uuid:60a76c80-d399-11d9-b91C-0003939e0af6</id>
<updated>2003-12-13T18:30:02Z</updated>
<entry>
<title>Atom-Powered Robots Run Amok</title>
<link href="http://example.org/2003/12/13/atom03" />
<link rel="alternate" type="text/html" href="http://example.org/2003/12/13/atom03.html"/>
<link rel="edit" href="http://example.org/2003/12/13/atom03/edit"/>
<id>urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a</id>
<updated>2003-12-13T18:30:02Z</updated>
<summary>Some text.</summary>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<p>This is the entry content.</p>
</div>
</content>
<author>
<name>John Doe</name>
<email>johndoe@example.com</email>
</author>
</entry>
</feed>
<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:anchor="https://anchor.fm/xmlns">
<channel>
<title><![CDATA[POLL]]></title>
<description><![CDATA[POLL (Podcast LPM LONTAR) merupakan sebuah media yang kami gunakan untuk menyalurkan potensi anggota LPM LONTAR dengan menyajikan beragam topik diskusi.]]></description>
<link>https://anchor.fm/poll1</link>
<image>
<url>https://d3t3ozftmdmh3i.cloudfront.net/production/podcast_uploaded/3822711/3822711-1584696597464-3f56d16d84da.jpg</url>
<title>POLL</title>
<link>https://anchor.fm/poll1</link>
</image>
<generator>Anchor Podcasts</generator>
<lastBuildDate>Tue, 06 Apr 2021 02:07:46 GMT</lastBuildDate>
<atom:link href="https://anchor.fm/s/176194fc/podcast/rss" rel="self" type="application/rss+xml"/>
<author><![CDATA[POLL]]></author>
<webMaster><![CDATA[X]]></webMaster>
<copyright><![CDATA[]]></copyright>
<language><![CDATA[in]]></language>
<atom:link rel="hub" href="https://pubsubhubbub.appspot.com/"/>
<itunes:author><![CDATA[POLL author]]></itunes:author>
<itunes:summary>POLL (Podcast LPM LONTAR) merupakan sebuah media yang kami gunakan untuk menyalurkan potensi anggota LPM LONTAR dengan menyajikan beragam topik diskusi.</itunes:summary>
<itunes:type>episodic</itunes:type>
<itunes:owner>
<itunes:name>POLL</itunes:name>
<itunes:email>podcasts37+176194fc@anchor.fm</itunes:email>
</itunes:owner>
<itunes:explicit>No</itunes:explicit>
<itunes:category text="Education">
<itunes:category text="Self-Improvement"/>
</itunes:category>
<itunes:image href="https://d3t3ozftmdmh3i.cloudfront.net/production/podcast_uploaded/3822711/3822711-1584696597464-3f56d16d84da.jpg"/>
<item>
<title><![CDATA[POLL#1 "MAHASISWA" with Dimas AP]]></title>
<description><![CDATA[POLL#1 kali ini LPM LONTAR mencoba mengulik makna mahasiswa dari kacamata seorang Dimas AP mahasiswa Teknik Industri UMG
]]></description>
<link>https://anchor.fm/poll1/episodes/POLL1-MAHASISWA-with-Dimas-AP-ebn40u</link>
<guid isPermaLink="false">https://anchor.fm/poll1/episodes/POLL1-MAHASISWA-with-Dimas-AP-ebn40u</guid>
<dc:creator><![CDATA[POLL]]></dc:creator>
<pubDate>Fri, 20 Mar 2020 09:20:00 GMT</pubDate>
<enclosure url="https://anchor.fm/s/176194fc/podcast/play/11292126/https%3A%2F%2Fd3ctxlq1ktw2nl.cloudfront.net%2Fproduction%2F2020-2-20%2F57676097-48000-1-f743da4d9e9f9.mp3" length="28591917" type="audio/mpeg"/>
<itunes:summary>POLL#1 kali ini LPM LONTAR mencoba mengulik makna mahasiswa dari kacamata seorang Dimas AP mahasiswa Teknik Industri UMG
</itunes:summary>
<itunes:explicit>No</itunes:explicit>
<itunes:duration>1786</itunes:duration>
<itunes:image href="https://d3t3ozftmdmh3i.cloudfront.net/production/podcast_uploaded/3822711/3822711-1584696597464-3f56d16d84da.jpg"/>
<itunes:season>1</itunes:season>
<itunes:episode>1</itunes:episode>
<itunes:episodeType>full</itunes:episodeType>
</item>
</channel>
</rss>
This diff is collapsed.
<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
<opml
version="1.0">
<head>
<title>PodcastAddict registration feeds</title>
<dateCreated>Feb 16, 2021 11:27:15 AM</dateCreated>
<dateModified>Feb 16, 2021 11:27:15 AM</dateModified>
</head>
<body>
<outline text="Economist Radio" type="rss" xmlUrl="http://rss.acast.com/theeconomistallaudio" htmlUrl="" />
<outline text="Editor's Picks from The Economist" type="rss" xmlUrl="http://rss.acast.com/theeconomisteditorspicks" htmlUrl="" />
<outline text="Global News Podcast" type="rss" xmlUrl="https://podcasts.files.bbci.co.uk/p02nq0gn.rss" htmlUrl="" />
<outline text="Le Cours de l'histoire" type="rss" xmlUrl="https://radiofrance-podcast.net/podcast09/35099478-7c72-4f9e-a6de-1b928400e9e5/rss_10076.xml" htmlUrl="https://www.franceculture.fr/emissions/le-cours-de-lhistoire" />
<outline text="The Compass" type="rss" xmlUrl="https://podcasts.files.bbci.co.uk/p035w97h.rss" htmlUrl="" />
<outline text="The Documentary Podcast" type="rss" xmlUrl="https://podcasts.files.bbci.co.uk/p02nq0lx.rss" htmlUrl="" />
<outline text="The Inquiry" type="rss" xmlUrl="https://podcasts.files.bbci.co.uk/p029399x.rss" htmlUrl="" />
</body>
</opml>
This is an empty file that isn't really a playlist
This diff is collapsed.
This diff is collapsed.
<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" version="2.0">
<channel>
<link>http://www.tennisabstract.com</link>
<language>en-us</language>
<copyright>&#xA9;2017-21</copyright>
<webMaster>jeffsackmann@gmail.com (Jeff Sackmann)</webMaster>
<managingEditor>jeffsackmann@gmail.com (Jeff Sackmann)</managingEditor>
<image>
<url>http://www.tennisabstract.com/podcast/tap_script_square.png</url>
<title>Tennis Abstract Podcast</title>
<link>http://www.tennisabstract.com</link>
</image>
<itunes:owner>
<itunes:name>Jeff Sackmann</itunes:name>
<itunes:email>jeffsackmann@gmail.com</itunes:email>
</itunes:owner>
<itunes:category text="Sports">
<itunes:category text="Tennis"/>
</itunes:category>
<itunes:keywords>tennis, analytics, stats, statistics, tactics, Wimbledon, US Open, Australian Open, Roland Garros, Roger Federer, Serena Williams, Rafael Nadal, Novak Djokovic, Alexander Zverev, Dominic Thiem, Maria Sharapova, Simona Halep, Garbine Muguruza, Caroline Wozniacki, Andy Murray, Elina Svitolina, Naomi Osaka, Petra Kvitova</itunes:keywords>
<itunes:explicit>no</itunes:explicit>
<itunes:image href="http://www.tennisabstract.com/podcast/tap_script_square.png" />
<atom:link href="http://www.tennisabstract.com/podcast/feed.xml" rel="self" type="application/rss+xml" />
<pubDate>Thu, 06 Apr 2017 00:00:00 EST</pubDate>
<title>The Tennis Abstract Podcast</title>
<itunes:author>Jeff Sackmann</itunes:author>
<description>Jeff Sackmann talks tennis and analytics with a rotating cast of experts and superfans.</description>
<itunes:summary>Jeff Sackmann talks tennis and analytics with a rotating cast of experts and superfans.</itunes:summary>
<itunes:subtitle>Jeff Sackmann talks tennis and analytics with a rotating cast of experts and superfans.</itunes:subtitle>
<lastBuildDate>Thu, 25 Feb 2021 00:00:00 EST</lastBuildDate>
<item>
<title>Ep 88: Author David Berry on his People's History of Tennis</title>
<description>Jeff interviews David Berry, veteran documentarian and author of A People's History of Tennis. The conversation, like his book, spans the entire history of tennis, with a particular focus on the ways in which the sport isn't conservative at all. As Berry explains, women were a crucial part of lawn tennis from the very beginning, and a key decision in the game's first decade ensured that the men's and women's games would remain intertwined. We also discuss the role of the local tennis club, the importance of public parks tennis around the world, and the fascinating yet mostly forgotten years of "Worker's Wimbledon."</description>
<itunes:summary>Jeff interviews guest David Berry, veteran documentarian and author of A People's History of Tennis. The conversation, like his book, spans the entire history of tennis, with a particular focus on the ways in which the sport isn't conservative at all. As Berry explains, women were a crucial part of lawn tennis from the very beginning, and a key decision in the game's first decade ensured that the men's and women's games would remain intertwined. We also discuss the role of the local tennis club, the importance of public parks tennis around the world, and the fascinating yet mostly forgotten years of "Worker's Wimbledon."</itunes:summary>
<itunes:subtitle>A book that goes beyond the stars and the majors for the last 150 years of tennis.</itunes:subtitle>
<enclosure url="http://www.tennisabstract.com/podcast/TennisAbstractPodcast-episode088.mp3" type="audio/mp3" length="1" />
<guid>http://www.tennisabstract.com/podcast/TennisAbstractPodcast-episode088.mp3</guid>
<itunes:duration>1:00:55</itunes:duration>
<pubDate>Wed, 16 Dec 2020 00:00:00 EST</pubDate>
</item>
<item>
<title>Ep 87: Author Sasha Abramsky on Lottie Dod, the Little Wonder</title>
<description>Jeff welcomes guest Sasha Abramsky, author of the book Little Wonder: The Fabulous Story of Lottie Dod, the World’s First Female Sports Superstar. Our wide-ranging conversation covers many aspects of the life and times of this 19th century superstar, from her global legions of fans, to her "Battle of the Sexes"-style challenges 80 years before King-Rings, to her unprecedented and varied string of sporting successes. We also touch on the relative dearth of tennis historiography, the chronological gap between Dod and the next generation of female athletic superstars, and whether there is a natural intersection between progressive politics and the compelling stories of tennis history.</description>
<itunes:summary>Jeff welcomes guest Sasha Abramsky, author of the book Little Wonder: The Fabulous Story of Lottie Dod, the World’s First Female Sports Superstar. Our wide-ranging conversation covers many aspects of the life and times of this 19th century superstar, from her global legions of fans, to her "Battle of the Sexes"-style challenges 80 years before King-Rings, to her unprecedented and varied string of sporting successes. We also touch on the relative dearth of tennis historiography, the chronological gap between Dod and the next generation of female athletic superstars, and whether there is a natural intersection between progressive politics and the compelling stories of tennis history.</itunes:summary>
<itunes:subtitle>A neglected corner of tennis history and a woman whose accomplishments transcended any single pursuit.</itunes:subtitle>
<enclosure url="http://www.tennisabstract.com/podcast/TennisAbstractPodcast-episode087.mp3" type="audio/mp3" length="1" />
<guid>http://www.tennisabstract.com/podcast/TennisAbstractPodcast-episode087.mp3</guid>
<itunes:duration>1:00:23</itunes:duration>
<pubDate>Wed, 10 Dec 2020 00:00:00 EST</pubDate>
</item>
<item>
<title>Ep 86: A New Documentary on Guillermo Vilas and the No. 1 Ranking</title>
<description>Jeff and Carl report back after watching the new Netflix documentary, Guillermo Vilas: Settling the Score. The Argentine star was a multi-slam winner in the 1970s, yet he never reached the top of the ranking list ... or did he? The film covers one journalist's quest to prove that Vilas deserved to be #1. We discuss the importance of the top ranking, the vagaries of the ranking algorithm, how Elo rates Vilas's peak years, and the ATP's response to Vilas's case for the top spot. We didn't love the documentary, but the issues it raises are fun to debate.</description>
<itunes:summary>Jeff and Carl report back after watching the new Netflix documentary, Guillermo Vilas: Settling the Score. The Argentine star was a multi-slam winner in the 1970s, yet he never reached the top of the ranking list ... or did he? The film covers one journalist's quest to prove that Vilas deserved to be #1. We discuss the importance of the top ranking, the vagaries of the ranking algorithm, how Elo rates Vilas's peak years, and the ATP's response to Vilas's case for the top spot. We didn't love the documentary, but the issues it raises are fun to debate.</itunes:summary>
<itunes:subtitle>We aren't exactly compelled by the case made by the new Netflix doc.</itunes:subtitle>
<enclosure url="http://www.tennisabstract.com/podcast/TennisAbstractPodcast-episode086.mp3" type="audio/mp3" length="1" />
<guid>http://www.tennisabstract.com/podcast/TennisAbstractPodcast-episode086.mp3</guid>
<itunes:duration>0:48:31</itunes:duration>
<pubDate>Wed, 9 Dec 2020 00:00:00 EST</pubDate>
</item>
<item>
<title>Ep 85: Author Steven Blush on 1970s World Team Tennis</title>
<description>Jeff welcomes guest Steven Blush, author of the recent book Bustin' Balls: World Team Tennis 1974-78: Pro Sports, Pop Culture, and Progressive Politics. We talk about how drastically WTT has changed from the early days, the crucial importance of Billie Jean King and the 1973 Battle of the Sexes, and how WTT fit into the 1970s cultural milieu. As Steven tells it, the original WTT was revolutionary, even "proto-woke," with a place for everyone, setting men and women on equal footing, and welcoming everyone from Black NBA star John Lucas to (eventually) transgender trailblazer Renee Richards. This is an in-depth look at a neglected but fascinating part of tennis history.</description>
<itunes:summary>Jeff welcomes guest Steven Blush, author of the recent book Bustin' Balls: World Team Tennis 1974-78: Pro Sports, Pop Culture, and Progressive Politics. We talk about how drastically WTT has changed from the early days, the crucial importance of Billie Jean King and the 1973 Battle of the Sexes, and how WTT fit into the 1970s cultural milieu. As Steven tells it, the original WTT was revolutionary, even "proto-woke," with a place for everyone, setting men and women on equal footing, and welcoming everyone from Black NBA star John Lucas to (eventually) transgender trailblazer Renee Richards. This is an in-depth look at a neglected but fascinating part of tennis history.</itunes:summary>
<itunes:subtitle>We talk about Blush's new book, Bustin' Balls: World Team Tennis 1974-78</itunes:subtitle>
<enclosure url="http://www.tennisabstract.com/podcast/TennisAbstractPodcast-episode085.mp3" type="audio/mp3" length="1" />
<guid>http://www.tennisabstract.com/podcast/TennisAbstractPodcast-episode085.mp3</guid>
<itunes:duration>1:03:06</itunes:duration>
<pubDate>Fri, 4 Dec 2020 00:00:00 EST</pubDate>
</item>
</channel>
</rss>
......@@ -9,9 +9,5 @@ foreach test_name : tests
dependencies: plparser_dep)
env = environment()
if have_quvi
env.set('TOTEM_PL_PARSER_VIDEOSITE_SCRIPT', videosite_exe.full_path())
endif
test(test_name, exe, env: env, timeout: 3 * 60)
endforeach
This diff is collapsed.
<?xml version="1.0" encoding="UTF-8"?>
<playlist version="1" xmlns="http://xspf.org/ns/0/">
<creator>audacious-plugins-1.4.5</creator>
<title>Test Playlist</title>
<trackList>
<track>
<location>http://207.200.96.226:8000 extraparam=1</location>
......