Better handling of attachments and subattachments in facebook posts (image galleries).

This commit is contained in:
Samuel Clay 2018-03-26 18:54:50 -07:00
parent da4741a3fa
commit 6a5a2820ba

View file

@ -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 = {