Skip to content

Instantly share code, notes, and snippets.

@marcus-crane
Created July 21, 2018 09:58
Show Gist options
  • Save marcus-crane/ca8295b9f4e479512479809f08cccc96 to your computer and use it in GitHub Desktop.
Save marcus-crane/ca8295b9f4e479512479809f08cccc96 to your computer and use it in GitHub Desktop.
A quick script for porting Pocket (https://getpocket.com) bookmarkers to Larder (https://larder.io)
import requests
import json
pocket_consumer_key = ""
pocket_access_token = ""
larder_key = ""
def fetch_pocket():
payload = {'consumer_key': pocket_consumer_key, 'access_token': pocket_access_token, 'state': 'unread'}
url = 'https://getpocket.com/v3/get'
r = requests.post(url, data=payload)
data = r.json()['list']
return [data[item] for item in data]
def add_to_larder(item):
bookmark = {
'parent': 'LARDER_FOLDER_ID_HERE',
'title': item.get('resolved_title'),
'url': item.get('resolved_url'),
'tags': []}
headers = {'Authorization': 'Bearer {0}'.format(larder_key), 'Content-Type': 'application/json'}
r = requests.post('https://larder.io/api/1/@me/links/add/', headers=headers, data=json.dumps(bookmark))
print(r.status_code)
pocket_data = fetch_pocket()
for item in pocket_data:
print('Adding ' + item.get('resolved_url'))
add_to_larder(item)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment