-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathDeliPy.py
60 lines (44 loc) · 1.12 KB
/
DeliPy.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
import console
console.show_activity()
import urllib
from urllib import urlencode
import bs4
import requests
import webbrowser
import sys
import sound
sound.load_effect('Powerup_2')
import keychain
import clipboard
console.hide_activity()
numArgs = len(sys.argv)
if numArgs < 2:
url = clipboard.get()
console.show_activity()
soup = bs4.BeautifulSoup(urllib.urlopen(url))
title = soup.title.string
text = title.encode('utf-8')
console.hide_activity()
else:
text = sys.argv[1]
url = sys.argv[2]
PASSWORD = 'GibtHierDeinPasswortEin'
USER = 'UndHierDeinUsername'
tags = console.input_alert('Tags', 'Enter your tags below')
console.show_activity()
query = {'url': url,
'description': text,
'tags': tags}
query_string = urlencode(query)
pinboard_url = 'https://api.delicious.com/v1/posts/add?' + query_string
r = requests.get(pinboard_url, auth=(USER, PASSWORD))
console.clear()
if r.status_code != 200:
print 'Could not post:', r.text
elif r.status_code == 200:
tags = tags.split(' ')
tags = ','.join(tags)
sound.play_effect('Powerup_2')
print 'Link saved successfully'
print text
print "tags: " + tags