mirror of
https://github.com/samuelclay/NewsBlur.git
synced 2025-04-13 09:42:01 +00:00
Better handling of attachments and subattachments in facebook posts (image galleries).
This commit is contained in:
parent
da4741a3fa
commit
6a5a2820ba
1 changed files with 17 additions and 5 deletions
|
@ -58,7 +58,7 @@ class FacebookFetcher:
|
||||||
continue
|
continue
|
||||||
for seen_data in merged_data:
|
for seen_data in merged_data:
|
||||||
if story_data['link'] == seen_data['link']:
|
if story_data['link'] == seen_data['link']:
|
||||||
if len(story_data['description']) > len(seen_data['description']):
|
# Video wins over posts (and attachments)
|
||||||
seen_data['description'] = story_data['description']
|
seen_data['description'] = story_data['description']
|
||||||
seen_data['title'] = story_data['title']
|
seen_data['title'] = story_data['title']
|
||||||
break
|
break
|
||||||
|
@ -133,11 +133,23 @@ class FacebookFetcher:
|
||||||
created_date = page_story['created_time']
|
created_date = page_story['created_time']
|
||||||
if isinstance(created_date, unicode):
|
if isinstance(created_date, unicode):
|
||||||
created_date = dateutil.parser.parse(created_date)
|
created_date = dateutil.parser.parse(created_date)
|
||||||
permalink = facebook_user.get_object(page_story['id'], fields='permalink_url')['permalink_url']
|
fields = facebook_user.get_object(page_story['id'], fields='permalink_url,link,attachments')
|
||||||
|
permalink = fields.get('link', fields['permalink_url'])
|
||||||
|
attachments_html = ""
|
||||||
|
if fields.get('attachments', None) and fields['attachments']['data']:
|
||||||
|
for attachment in fields['attachments']['data']:
|
||||||
|
if 'media' in attachment:
|
||||||
|
attachments_html += "<img src=\"%s\" />" % attachment['media']['image']['src']
|
||||||
|
if attachment.get('subattachments', None):
|
||||||
|
for subattachment in attachment['subattachments']['data']:
|
||||||
|
attachments_html += "<img src=\"%s\" />" % subattachment['media']['image']['src']
|
||||||
|
|
||||||
content = """<div class="NB-facebook-rss">
|
content = """<div class="NB-facebook-rss">
|
||||||
<div class="NB-facebook-rss-message">%s</div>
|
<div class="NB-facebook-rss-message">%s</div>
|
||||||
|
<div class="NB-facebook-rss-picture">%s</div>
|
||||||
</div>""" % (
|
</div>""" % (
|
||||||
message
|
message,
|
||||||
|
attachments_html
|
||||||
)
|
)
|
||||||
|
|
||||||
story = {
|
story = {
|
||||||
|
|
Loading…
Add table
Reference in a new issue