
掌握ChatGPT插件與自定義GPT
完善基本信息后,您需要提交身份認(rèn)證材料。請(qǐng)?zhí)顚懴嚓P(guān)身份信息,并上傳身份證照片,然后提交審核。
提交材料后,等待審核通過(guò)。審核通過(guò)后,您將完成開發(fā)者身份認(rèn)證,接下來(lái)可以創(chuàng)建自己的應(yīng)用。
在微博開放平臺(tái)上,找到創(chuàng)建應(yīng)用的入口,填寫應(yīng)用名稱并創(chuàng)建應(yīng)用。請(qǐng)注意,應(yīng)用名稱不能重復(fù)。
在創(chuàng)建應(yīng)用的頁(yè)面,您需要填寫應(yīng)用的基本信息,如名稱、描述等。完成后,您可以看到新創(chuàng)建的應(yīng)用出現(xiàn)在您的應(yīng)用列表中。
在應(yīng)用的高級(jí)信息設(shè)置中,您需要配置OAuth2.0授權(quán)相關(guān)的信息,包括授權(quán)回調(diào)頁(yè)和取消授權(quán)回調(diào)頁(yè)的地址。
在應(yīng)用信息界面,您將看到應(yīng)用的狀態(tài)為“尚未提交審核”。此時(shí),最重要的是獲取App Key和App Secret,請(qǐng)確保這兩個(gè)值的安全。
高級(jí)信息配置中,設(shè)置OAuth2.0的授權(quán)回調(diào)頁(yè)。若無(wú)自有域名,可使用微博默認(rèn)回調(diào)頁(yè)。
完成上述配置后,您的應(yīng)用已經(jīng)準(zhǔn)備好進(jìn)行微博API的調(diào)用,可以進(jìn)行下一步的認(rèn)證流程。
為了成功調(diào)用微博熱搜API的免費(fèi)服務(wù),您需要在OAuth2.0認(rèn)證流程中獲取Access Token。
您可以使用GitHub上的sinaweibopy3模塊來(lái)簡(jiǎn)化認(rèn)證流程。將其下載并配置自己的APP_KEY
、APP_SECRET
、REDIRECT_URL
。
在用戶授權(quán)成功后,您將獲得一個(gè)短期有效的code,用它來(lái)獲取Access Token。代碼示例如下:
import requests
def get_access_token(code):
url = "https://api.weibo.com/oauth2/access_token"
data = {
'client_id': 'APP_KEY',
'client_secret': 'APP_SECRET',
'grant_type': 'authorization_code',
'redirect_uri': 'REDIRECT_URL',
'code': code
}
response = requests.post(url, data=data)
return response.json()
在開發(fā)階段,由于應(yīng)用未提交審核,Access Token的授權(quán)級(jí)別為“測(cè)試”,有效期為1天。
在Access Token過(guò)期后,您需要按照之前的步驟重新獲取一個(gè)新的Token。
務(wù)必確保Access Token的安全性,避免泄露,防止未經(jīng)授權(quán)的訪問(wèn)。
使用Access Token后,您可以調(diào)用API接口,如評(píng)論接口。官方文檔提供了接口調(diào)用的詳細(xì)信息。
根據(jù)文檔構(gòu)造請(qǐng)求參數(shù),然后通過(guò)POST請(qǐng)求發(fā)送到指定的API接口。
def send_comment(access_token, weibo_id, comment):
url = "https://api.weibo.com/2/comments/create.json"
params = {
'access_token': access_token,
'id': weibo_id,
'comment': comment
}
response = requests.post(url, data=params)
return response.json()
在請(qǐng)求中,記得填寫公網(wǎng)IP,避免請(qǐng)求失敗。
在GitHub上克隆sinaweibopy3項(xiàng)目,獲取源代碼,以便進(jìn)行微博熱搜API的免費(fèi)調(diào)用。
git clone https://github.com/olwolf/sinaweibopy3.git
由于微博API的更新,您需要對(duì)項(xiàng)目中的某些代碼進(jìn)行修改,例如更新接口的json文件名。
修改完成后,運(yùn)行項(xiàng)目,測(cè)試能否成功獲取微博API的數(shù)據(jù)。
import sinaweibopy3
APP_KEY = 'xxxxxx' # Your Key
APP_SECRET = 'xxxxxx' # Your Secret
REDIRECT_URL = 'https://api.weibo.com/oauth2/default.html'
client = sinaweibopy3.APIClient(app_key=APP_KEY, app_secret=APP_SECRET, redirect_uri=REDIRECT_URL)
url = client.get_authorize_url()
webbrowser.open_new(url)
code = input("please input code: ")
result = client.request_access_token(code)
client.set_access_token(result.access_token, result.expires_in)
通過(guò)測(cè)試代碼,驗(yàn)證您是否可以成功獲取微博數(shù)據(jù)。
res = client.public_timeline().statuses
for status in res:
print(f'昵稱:{status['user']['screen_name']}')
print(f'簡(jiǎn)介:{status['user']['description']}')
print(f'位置:{status['user']['location']}')
print(f'微博:{status['text']}')
GOOD LUCK! 祝你好運(yùn)!
APP_KEY
、APP_SECRET
和REDIRECT_URL
。使用模塊提供的API進(jìn)行授權(quán)流程操作,獲取Access Token以調(diào)用微博熱搜API的免費(fèi)服務(wù)。對(duì)比大模型API的內(nèi)容創(chuàng)意新穎性、情感共鳴力、商業(yè)轉(zhuǎn)化潛力
一鍵對(duì)比試用API 限時(shí)免費(fèi)