pbs: fix vague 'Full Episode' titles; prepend name of show
Many videos are given the title 'Full Episode' or 'Episode x', etc;
in the info json 'title' is the episode title (for oneshots this is
'Full Episode') while the program name is 'program':{'title'. This
changes the title from '(episode title)' to
'(program name) - (episode title)'
The following urls demonstrate useless titles
http://video.pbs.org/video/2365367186/http://video.pbs.org/video/2365519307/http://video.pbs.org/video/2365527039/http://video.pbs.org/video/2365530605/
Before change
Full Episode
Episode 5 | Preview
Season 3 | Episode 4 Preview
July 17, 2015
After change
To Catch A Comet - Full Episode
The Crimson Field - Episode 5 | Preview
Last Tango in Halifax - Season 3 | Episode 4 Preview
Charlie Rose The Week - July 17, 2015
'title':'American Experience - Death and the Civil War',
'description':'American Experience, TV’s most-watched history series, brings to life the compelling stories from our past that inform our understanding of the world today.',
'description':'American Experience, TV’s most-watched history series, brings to life the compelling stories from our past that inform our understanding of the world today.',
'duration':6705,
'duration':6705,
'thumbnail':'re:^https?://.*\.jpg$',
'thumbnail':'re:^https?://.*\.jpg$',
@ -118,6 +118,21 @@ class PBSIE(InfoExtractor):
'params':{
'params':{
'skip_download':True,# requires ffmpeg
'skip_download':True,# requires ffmpeg
},
},
},
{
'url':'http://video.pbs.org/video/2365367186/',
'info_dict':{
'id':'2365367186',
'display_id':'2365367186',
'ext':'mp4',
'title':'To Catch A Comet - Full Episode',
'description':'On November 12, 2014, billions of kilometers from Earth, spacecraft orbiter Rosetta and lander Philae did what no other had dared to attempt \u2014 land on the volatile surface of a comet as it zooms around the sun at 67,000 km/hr. The European Space Agency hopes this mission can help peer into our past and unlock secrets of our origins.',
'duration':3342,
'thumbnail':'re:^https?://.*\.jpg$',
},
'params':{
'skip_download':True,# requires ffmpeg
},
}
}
]
]
@ -232,6 +247,12 @@ class PBSIE(InfoExtractor):
'url':closed_captions_url,
'url':closed_captions_url,
}]
}]
# video.pbs.org video.pbs.org/videoInfo/... frequently provides an obscure 'title' value, like
# 'Full Episode', 'Episode 5', etc. prepend program->title