|
|
|
@ -12,7 +12,9 @@ import config |
|
|
|
from abs_spider import AbstractAiSeoSpider |
|
|
|
from domain.ai_seo import AiAnswer |
|
|
|
from spiders.ai_seo import * |
|
|
|
from spiders.ai_seo.wenxiaoyan import WenxiaoyanSpider |
|
|
|
from utils.logger_utils import create_logger |
|
|
|
from utils.ai import AiSeoApis |
|
|
|
|
|
|
|
logger = create_logger("app") |
|
|
|
|
|
|
|
@ -24,7 +26,8 @@ SPIDER_CLS = { |
|
|
|
5: DouBaoSpider, |
|
|
|
6: YiYanSpider, |
|
|
|
7: NanometerSpider, |
|
|
|
13: MetasoSpider |
|
|
|
13: MetasoSpider, |
|
|
|
8: WenxiaoyanSpider |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@ -47,7 +50,7 @@ def get_spider(platform_id, prompt, brand, browser) -> AbstractAiSeoSpider: |
|
|
|
cls = SPIDER_CLS.get(int(platform_id), None) |
|
|
|
if not cls: |
|
|
|
raise ValueError(f"未找到对应的爬虫类,platform_id={platform_id}") |
|
|
|
return cls(browser, prompt, brand, True) |
|
|
|
return cls(browser, prompt, brand) |
|
|
|
|
|
|
|
|
|
|
|
def save_local(ai_answer: AiAnswer): |
|
|
|
@ -80,6 +83,14 @@ async def test(): |
|
|
|
index = index + 1 |
|
|
|
await asyncio.sleep(config.TEST_INTERVAL * 6) |
|
|
|
|
|
|
|
async def test_check_session(): |
|
|
|
sessions = await AiSeoApis.list_spider_session(1) |
|
|
|
playwright, browser = await init_browser() |
|
|
|
for session in sessions: |
|
|
|
spider = get_spider(session['platform_id'], '你好', '品牌词', browser) |
|
|
|
result = await spider.check_session(session['id']) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if __name__ == '__main__': |
|
|
|
asyncio.get_event_loop().run_until_complete(test()) |
|
|
|
asyncio.get_event_loop().run_until_complete(test_check_session()) |