Skip to content

Instantly share code, notes, and snippets.

@sushain97
Created February 21, 2016 21:51
Show Gist options
  • Save sushain97/dc9fb38a214585d051c4 to your computer and use it in GitHub Desktop.
Save sushain97/dc9fb38a214585d051c4 to your computer and use it in GitHub Desktop.
import requests
import time
import pprint
import os
from PIL import Image
'https://developers.facebook.com/tools/explorer/'
access_token = ''
group_id = '981325135241571'
group_members_link = 'https://graph.facebook.com/v2.5/%s/members?access_token=%s' % (group_id, access_token)
profile_image_link = 'https://graph.facebook.com/v2.5/%s/picture?width=9999&height=9999'
more = True
members = []
while more:
j = requests.get(group_members_link).json()
members.extend(j['data'])
if 'next' in j['paging']:
more = True
group_members_link = j['paging']['next']
else:
more = False
time.sleep(1)
for member in members:
r = requests.get(profile_image_link % member['id'])
os.makedirs('./profile_pics', exist_ok=True)
with open('./profile_pics/%s.jpg' % member['name'], 'wb') as f:
f.write(r.content)
member_image = Image.open('./profile_pics/%s.jpg' % member['name'])
filter_image = Image.open('./profile_filter.png').resize(member_image.size, Image.ANTIALIAS)
member_image.paste(filter_image, (0, 0), filter_image)
member_image.save('./profile_pics/%s.png' % member['name'], 'PNG')
time.sleep(1)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment