Skip to content

Instantly share code, notes, and snippets.

@beyondliu
Created March 29, 2017 02:08
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 beyondliu/ac8ee5126c9126957fda949dd8c140ff to your computer and use it in GitHub Desktop.
Save beyondliu/ac8ee5126c9126957fda949dd8c140ff to your computer and use it in GitHub Desktop.
add_bookmark.py
import appex
import webbrowser
import console
import urllib
from bs4 import BeautifulSoup
def main():
if not appex.is_running_extension():
print('Running in Pythonista app, using test data...\n')
url = 'http://example.com'
else:
url = appex.get_url()
if url:
print('Input URL: %s' % (url,))
print('\nAdding bookmark......\n')
soup = BeautifulSoup(urllib.urlopen(url))
if soup.title:
title = u''+soup.title.string
else:
title = u'No title'
#print 'title is:', title
success = webbrowser.open('http://3exps.org/user/bookmarkbook/bookmarks/addBookmark/?url='+urllib.quote_plus(url)+'&title='+urllib.quote_plus(title.encode('utf8')),modal=True)
if success:
console.alert('Bookmark created successfully!', button1='Ok', hide_cancel_button=True)
else:
console.alert('Error creating bookmark!', button1='Ok', hide_cancel_button=True)
else:
print('No input URL found.')
if __name__ == '__main__':
main()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment