Files
SolianForPython/core/SNAPI/WebFeedPublic.py
2025-09-13 06:57:20 +00:00

57 lines
2.6 KiB
Python

from ProjectCfg import DOMAIN
from CallServer import _make_request
###==========================公共网页流==========================
def SubscribeWebFeed(feedid:str,Authorization: str) -> dict:
"""订阅公共网页流"""
url = f"{DOMAIN}/feeds/{feedid}/subscribe"
headers = {'accept': 'application/json', 'Authorization': Authorization}
return _make_request('POST', url, headers,normal_codes=[201])
def UnsubscribeWebFeed(feedid:str,Authorization: str) -> dict:
"""取消订阅公共网页流"""
url = f"{DOMAIN}/feeds/{feedid}/subscribe"
headers = {'accept': 'application/json', 'Authorization': Authorization}
return _make_request('DELETE', url, headers,normal_codes=[204])
def GetWebFeedSubscription(feedid:str,Authorization: str='') -> dict:
"""获取公共网页流订阅"""
url = f"{DOMAIN}/feeds/{feedid}/subscribe"
headers = {'accept': 'application/json', 'Authorization': Authorization}
return _make_request('GET', url, headers)
def GetWebFeedSubscribed(offset:int=0,take:int=20,Authorization: str='') -> dict:
"""获取公共网页流订阅"""
url = f"{DOMAIN}/feeds/subscribed"
headers = {'accept': 'application/json', 'Authorization': Authorization}
params = {"offset":offset,"take":take}
return _make_request('GET', url, headers,params=params)
def GetWebFeedInfo(offset:int=0,take:int=20,Authorization: str='') -> dict:
"""获取公共网页流信息"""
url = f"{DOMAIN}/feeds"
headers = {'accept': 'application/json', 'Authorization': Authorization}
params = {"offset":offset,"take":take}
return _make_request('GET', url, headers,params=params)
def GetWebFeedDetail(feedid:str,Authorization: str='') -> dict:
"""获取公共网页流详情"""
url = f"{DOMAIN}/feeds/{feedid}"
headers = {'accept': 'application/json', 'Authorization': Authorization}
return _make_request('GET', url, headers)
def GetWebFeedArticles(feedid:str,offset:int=0,take:int=20,Authorization: str='') -> dict:
"""获取公共网页流文章"""
url = f"{DOMAIN}/feeds/{feedid}/articles"
headers = {'accept': 'application/json', 'Authorization': Authorization}
params = {"offset":offset,"take":take}
return _make_request('GET', url, headers,params=params)
def GetWebFeedExplore(offset:int=0,take:int=20,query='',Authorization: str='') -> dict:
"""获取公共网页流探索"""
url = f"{DOMAIN}/feeds/explore"
headers = {'accept': 'application/json', 'Authorization': Authorization}
params = {"offset":offset,"take":take,"query":query}
return _make_request('GET', url, headers,params=params)