上传文件至 /

This commit is contained in:
2025-09-15 11:27:33 +00:00
parent ddb4a2c5b5
commit dbeab0e802
4 changed files with 160 additions and 0 deletions

24
WebArticle.py Normal file
View File

@@ -0,0 +1,24 @@
from ProjectCfg import DOMAIN
from .CallServer import _make_request
###==========================网页文章==========================
def GetWebArticle(feedid:str,publisherid:str,limit:int=20,offset:int=0,Authorization: str='' ) -> dict:
"""获取网页文章"""
url = f"{DOMAIN}/feeds/articles"
headers = {'accept': 'application/json', 'Authorization': Authorization}
params = {"feedid":feedid,"publisherid":publisherid,"limit":limit,"offset":offset}
return _make_request('GET', url, headers,params=params)
def GetWebArticleDetail(articleid:str,Authorization: str='' ) -> dict:
"""获取网页文章详情"""
url = f"{DOMAIN}/feeds/articles/{articleid}"
headers = {'accept': 'application/json', 'Authorization': Authorization}
return _make_request('GET', url, headers)
def RandomWebArticle(Authorization: str='',limit:int=5 ) -> dict:
"""随机获取网页文章"""
url = f"{DOMAIN}/feeds/articles/random"
headers = {'accept': 'application/json', 'Authorization': Authorization}
params = {"limit":limit}
return _make_request('GET', url, headers,params=params)

57
WebFeed.py Normal file
View File

@@ -0,0 +1,57 @@
from ProjectCfg import DOMAIN
from .CallServer import _make_request
###==========================网页流==========================
def GetWebFeed(pubname:str,Authorization: str='') -> dict:
"""获取网页流"""
url = f"{DOMAIN}/publishers/{pubname}/feeds"
headers = {'accept': 'application/json', 'Authorization': Authorization}
return _make_request('GET', url, headers)
def SendWebFeed(pubname:str,Authorization: str='',URL:str='',Title:str='',Description:str='',ScrapPage:bool=True) -> dict:
"""发送网页流"""
url = f"{DOMAIN}/publishers/{pubname}/feeds"
RequestsBody={
"url": URL,
"title": Title,
"description": Description,
"config": {
"scrap_page": ScrapPage,
}
}
headers = {'accept': 'application/json', 'Authorization': Authorization}
return _make_request('POST', url, headers,request_body=RequestsBody,normal_codes=[201])
def GetWebFeedDetail(feedid:str,pubname:str,Authorization: str='') -> dict:
"""获取网页流详情"""
url = f"{DOMAIN}/publishers/{pubname}/feeds/{feedid}"
headers = {'accept': 'application/json', 'Authorization': Authorization}
return _make_request('GET', url, headers)
def ModifyWebFeed(feedid:str,pubname:str,Authorization: str='',URL:str='',Title:str='',Description:str='',ScrapPage:bool=True) -> dict:
"""修改网页流"""
url = f"{DOMAIN}/publishers/{pubname}/feeds/{feedid}"
RequestsBody={
"url": URL,
"title": Title,
"description": Description,
"config": {
"scrap_page": ScrapPage,
}
}
headers = {'accept': 'application/json', 'Authorization': Authorization}
return _make_request('PATCH', url, headers,request_body=RequestsBody,normal_codes=[200])
def DeleteWebFeed(feedid:str,pubname:str,Authorization: str='') -> dict:
"""删除网页流"""
url = f"{DOMAIN}/publishers/{pubname}/feeds/{feedid}"
headers = {'accept': 'application/json', 'Authorization': Authorization}
return _make_request('DELETE', url, headers,normal_codes=[204])
def SetScrapPage(pubname:str,id:str,Authorization: str='') -> dict:
"""设置是否采集网页"""
url = f"{DOMAIN}/publishers/{pubname}/feeds/{id}/scrap"
headers = {'accept': 'application/json', 'Authorization': Authorization}
return _make_request('POST', url, headers,normal_codes=[201])

56
WebFeedPublic.py Normal file
View File

@@ -0,0 +1,56 @@
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)

23
WebReader.py Normal file
View File

@@ -0,0 +1,23 @@
from ProjectCfg import DOMAIN
from .CallServer import _make_request
###==========================网页阅读器==========================
def ReadForURL(url:str,Authorization: str='' ) -> dict:
"""通过URL读取网页"""
url = f"{DOMAIN}/scrap/link"
headers = {'accept': 'application/json', 'Authorization': Authorization}
params = {"url":url}
return _make_request('GET', url, headers,params=params)
def ClearReaderCache(url:str,Authorization: str='') -> dict:
"""清除缓存"""
url = f"{DOMAIN}/scrap/link/cache"
headers = {'accept': 'application/json', 'Authorization': Authorization}
params = {"url":url}
return _make_request('DELETE', url, headers,params=params)
def ClearAllReaderCache(Authorization: str='') -> dict:
"""清除所有缓存"""
url = f"{DOMAIN}/scrap/cache/all"
headers = {'accept': 'application/json', 'Authorization': Authorization}
return _make_request('DELETE', url, headers)