mirror of
https://github.com/suyiiyii/nonebot-bison.git
synced 2025-06-06 20:06:12 +08:00
update
This commit is contained in:
parent
c2bdc82fce
commit
5bde352d7b
@ -36,10 +36,13 @@ class Rss(Platform):
|
|||||||
async with httpx.AsyncClient() as client:
|
async with httpx.AsyncClient() as client:
|
||||||
res = await client.get(target, timeout=10.0)
|
res = await client.get(target, timeout=10.0)
|
||||||
feed = feedparser.parse(res)
|
feed = feedparser.parse(res)
|
||||||
|
entries = feed.entries
|
||||||
|
for entry in entries:
|
||||||
|
entry['_target_name'] = feed.feed.title
|
||||||
return feed.entries
|
return feed.entries
|
||||||
|
|
||||||
async def parse(self, raw_post: RawPost) -> Post:
|
async def parse(self, raw_post: RawPost) -> Post:
|
||||||
soup = bs(raw_post.description, 'html.parser')
|
soup = bs(raw_post.description, 'html.parser')
|
||||||
text = soup.text
|
text = soup.text
|
||||||
pics = list(map(lambda x: x.attrs['src'], soup('img')))
|
pics = list(map(lambda x: x.attrs['src'], soup('img')))
|
||||||
return Post('rss', text=text, url=raw_post.link, pics=pics)
|
return Post('rss', text=text, url=raw_post.link, pics=pics, target_name=raw_post['_target_name'])
|
||||||
|
@ -102,7 +102,7 @@ class Post:
|
|||||||
if self.target_name:
|
if self.target_name:
|
||||||
text += ' {}'.format(self.target_name)
|
text += ' {}'.format(self.target_name)
|
||||||
if self.text:
|
if self.text:
|
||||||
text += ' \n{}'.format(self.text)
|
text += ' \n{}'.format(self.text if len(self.text) < 500 else self.text[:500] + '...')
|
||||||
if self._use_pic():
|
if self._use_pic():
|
||||||
msgs.append(await parse_text(text))
|
msgs.append(await parse_text(text))
|
||||||
if not self.target_type == 'rss' and self.url:
|
if not self.target_type == 'rss' and self.url:
|
||||||
@ -122,6 +122,6 @@ class Post:
|
|||||||
self.target_type,
|
self.target_type,
|
||||||
self.target_name,
|
self.target_name,
|
||||||
self.text,
|
self.text,
|
||||||
self.url,
|
self.text if len(self.text) < 500 else self.text[:500] + '...',
|
||||||
', '.join(map(lambda x: 'b64img' if x.startswith('base64') else x, self.pics))
|
', '.join(map(lambda x: 'b64img' if x.startswith('base64') else x, self.pics))
|
||||||
)
|
)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user