mirror of
https://github.com/viq/NewsBlur.git
synced 2025-09-18 21:43:31 +00:00
Correcting for feeds that have incorrect media content.
This commit is contained in:
parent
bd38351b8d
commit
f7c1df266f
1 changed files with 12 additions and 9 deletions
|
@ -67,15 +67,18 @@ def pre_process_story(entry):
|
|||
entry['link'] = urlquote(entry_link)
|
||||
if isinstance(entry.get('guid'), dict):
|
||||
entry['guid'] = unicode(entry['guid'])
|
||||
|
||||
if entry.get('media_content') and 'audio controls' not in entry['content'][0]['value']:
|
||||
media_url = entry['media_content'][0]['url']
|
||||
media_type = entry['media_content'][0]['type']
|
||||
entry['content'][0]['value'] += """<br><br>
|
||||
<audio controls="controls">
|
||||
<source src="%(media_url)s" type="%(media_type)s" />
|
||||
<a href="%(media_url)s">%(media_url)s</a>
|
||||
</audio>""" % {'media_url': media_url, 'media_type': media_type}
|
||||
entry_content = ""
|
||||
if entry.get('content'):
|
||||
entry_content = entry['content'][0]['value']
|
||||
if entry.get('media_content') and 'audio controls' not in entry_content:
|
||||
media_url = entry['media_content'][0].get('url') and entry['media_content'][0]['url']
|
||||
media_type = entry['media_content'][0].get('type') and entry['media_content'][0]['type']
|
||||
if media_url and media_type:
|
||||
entry['content'][0]['value'] += """<br><br>
|
||||
<audio controls="controls">
|
||||
<source src="%(media_url)s" type="%(media_type)s" />
|
||||
<a href="%(media_url)s">%(media_url)s</a>
|
||||
</audio>""" % {'media_url': media_url, 'media_type': media_type}
|
||||
|
||||
entry['guid'] = entry.get('guid') or entry.get('id') or entry.get('link') or str(entry.get('published'))
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue