Skip to content

Instantly share code, notes, and snippets.

@firstspring1845
Created September 15, 2014 19:22
Show Gist options
  • Save firstspring1845/f513488240a54f2fb24c to your computer and use it in GitHub Desktop.
Save firstspring1845/f513488240a54f2fb24c to your computer and use it in GitHub Desktop.
import threading
import os
import urllib.request
def status(j,d):
if 'extended_entities' in d and 'media' in d['extended_entities']:
p = 'images/' + d['user']['screen_name']
if not os.path.exists(p):
os.makedirs(p)
for m in d['extended_entities']['media']:
if 'retweeted_status' in d:
return
n = p + '/' + m['id_str'] + '.txt'
o = open(n,'wb')
o.write(d['text'].encode('utf-8'))
o.close()
print('save: ' + n)
u = m['media_url']
e = '.xxx'
#EXT
if '.png' in u:
e = '.png'
if '.jpg' in u:
e = '.jpg'
#URL
if 'twimg' in u:
u += ':orig'
n = p + '/' + m['id_str'] + e
threading.Thread(target=urlretrieve, args=(u,n)).start()
def urlretrieve(url,dest):
try:
urllib.request.urlretrieve(url,dest)
except:
import traceback
import sys
traceback.print_exc(output=sys.stdout)
print('save: ' + dest)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment