如何运行脚本来获取stackoverflow收件箱或成就?

2024-10-01 02:28:11 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试制作一个脚本,从我使用的网站获取各种通知的数量。未读邮件,你有多少未读reddit/facebook消息,我也想得到stackoverflow通知的数量。你知道吗

不幸的是,google任何python脚本从堆栈溢出中获取信息都会给我带来关于堆栈溢出的问题,而不是关于堆栈溢出的问题。你知道吗

除了堆栈交换之外,是否有可能得到这两个脚本的一些东西?你知道吗

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)

Tags: import脚本noneobjsearch数量堆栈login
1条回答
网友
1楼 · 发布于 2024-10-01 02:28:11

您将向^{}路由发出请求。你知道吗

至少,这需要包含一个访问令牌,其作用域包含read_inbox和一个键。这将返回尚未读取的notifications列表。你知道吗

要获得访问令牌,必须authenticate用户。在您register您的应用程序之后会收到密钥。你知道吗

示例:

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为空,因为我目前没有通知。你知道吗

相关问题 更多 >