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)