Skip to content

Instantly share code, notes, and snippets.

@mint149
Created January 1, 2022 01:14
Show Gist options
  • Save mint149/33ef242c43867d97f0c1562e68f83477 to your computer and use it in GitHub Desktop.
Save mint149/33ef242c43867d97f0c1562e68f83477 to your computer and use it in GitHub Desktop.
import webbrowser
import requests
class PocketItem:
sort_id = 0
resolved_url = ""
item_id = ""
def __init__(self, sort_id, resolved_url, item_id):
self.sort_id = sort_id
self.resolved_url = resolved_url
self.item_id = item_id
def __str__(self):
return str(self.__dict__)
urlCount = 10
consumer_key = "YOUR_CONSUMER_KEY"
access_token = "YOUR_ACCESS_TOKEN"
# get items
url = "https://getpocket.com/v3/get"
payload = {
"consumer_key": consumer_key, "access_token": access_token, "sort": "oldest", "count": urlCount, "detailType": "simple"
}
response = requests.post(url, params=payload).json()
responseDict = response['list']
pocketItems = [PocketItem((responseDict[key])['sort_id'], (responseDict[key])['resolved_url'],
(responseDict[key])['item_id']) for key in responseDict.keys()]
actions = [dict(action="archive", item_id=item.item_id) for item in pocketItems]
# open urls
for pocketItem in pocketItems:
url = pocketItem.resolved_url
webbrowser.open(url)
# archive items
url = "https://getpocket.com/v3/send"
payload = {
# Pocket APIはシングルクォートで文字列を囲ったJSONを受け付けてくれないのでダブルクォートに置き換える
"consumer_key": consumer_key, "access_token": access_token, "actions": actions.__str__().replace('\'', '\"')
}
print(requests.post(url, params=payload).text)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment