Skip to content

Instantly share code, notes, and snippets.

@skurfer
Created December 4, 2013 14:36
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save skurfer/7788433 to your computer and use it in GitHub Desktop.
Save skurfer/7788433 to your computer and use it in GitHub Desktop.
import requests
import plistlib
from sys import stdout
import codecs
streamWriter = codecs.lookup('utf-8')[-1]
stdout = streamWriter(stdout)
headers = {
# 'User-Agent': 'Quicksilver/3932 OSX/10.6.8 (x86)', # Snow Leopard
# 'User-Agent': 'Quicksilver/3932 OSX/10.7.4 (x86)', # Lion
# 'User-Agent': 'Quicksilver/3933 OSX/10.8.1 (x86)', # Mountian Lion
# 'User-Agent': 'Quicksilver/4000 OSX/10.9.0 (x86)', # Mavericks
'User-Agent': 'Quicksilver/4000 (Macintosh; Intel Mac OS X 10_6_8; en-us) (like Safari)',
# 'User-Agent': 'Quicksilver/4000 (Macintosh; Intel Mac OS X 10_9_0; en-us) (like Safari)',
}
params = {
'qsversion': '16384',
'type': 'dev',
# 'sids': 'com.blacktree.Quicksilver.QSEventTriggersPlugIn',
}
r = requests.get('http://qs0.qsapp.com/plugins/check.php', headers=headers, params=params)
if r.status_code == requests.codes.ok:
# web_data = plistlib.readPlistFromString(r.text)
# print web_data.keys()
stdout.write(r.text)
else:
print 'Error downloading data: {0}'.format(r.status_code)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment