0

使用している Web サイトからさまざまな通知の数を取得するスクリプトを作成しようとしています。未読のメール、未読の reddit/facebook メッセージの数、およびスタック オーバーフロー通知の数も取得したいと思います。

残念ながら、スタックオーバーフローから情報を取得するためにPythonスクリプトをグーグルで検索すると、スタックオーバーフローではなく、スタックオーバーフローに関する質問が表示されます。

これら 2 つのスクリプトの行に沿って何かを取得することは可能ですが、スタック交換は可能ですか?

import imaplib
import praw

obj = imaplib.IMAP4_SSL("imap.gmail.com","993")
obj.login("","")
obj.select()
obj.search(None,'UnSeen')
unread_gmail = len(obj.search(None, "UnSeen")[1][0].split())

print("Unread emails:", unread_gmail)


r = praw.Reddit(user_agent = "example")
r.login("", "")
i = 0
for message in r.get_unread(): i += 1 
unread_reddit = i

print("Unread reddit:", unread_reddit)
4

1 に答える 1

1

/me/notifications/unreadルートにリクエストを行います。

少なくとも、これには access_token と、キーを含むスコープが含まれている必要がread_inboxあります。これにより、未読の通知のリストが返されます。

access_token を取得するには、ユーザーを認証する必要があります。アプリケーションを登録すると、キーが受信されます。

例:

import requests
import json
import pprint

TOKEN = "YOURTOKEN"
KEY = "YOURKEY"
SITE = "stackoverflow"
REQUEST_URL = "https://api.stackexchange.com/2.2/me/notifications/unread"

params = {
            "pagesize": 1,
            "filter": 'default',
            "site": SITE,
            "key": KEY,
            "access_token": TOKEN
        }

response = requests.get(REQUEST_URL, params=params)
json_response = response.json()
pprint.pprint(json_response, indent=4)

出力:

{   u'has_more': False,
    u'items': [],
    u'quota_max': 10000,
    u'quota_remaining': 9823}

items現在通知がないため、空です。

于 2014-08-15T04:29:23.333 に答える