123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212 |
- import datetime
- import sys
- import time
- from datetime import datetime
- import schedule
- from loguru import logger
- sys.path.append('/app')
- from utils.feishu_utils import Feishu
- from utils.sql_help import sqlCollect
- def bot_bygj_data():
- all_count = sqlCollect.get_bygj_all_count()
- fj = sqlCollect.get_bygj_count("范军")
- # ytd_lt = sqlCollect.get_ytd_bygj_count("范军")
- lt = sqlCollect.get_bygj_count("鲁涛")
- # ytd_lt = sqlCollect.get_ytd_bygj_count("鲁涛")
- yht = sqlCollect.get_bygj_count("余海涛")
- # ytd_yht = sqlCollect.get_ytd_bygj_count("余海涛")
- lq = sqlCollect.get_bygj_count("罗情")
- # ytd_lq = sqlCollect.get_ytd_bygj_count("罗情")
- lsy = sqlCollect.get_bygj_count("刘诗雨")
- # ytd_lsy = sqlCollect.get_ytd_bygj_count("刘诗雨")
- zf = sqlCollect.get_bygj_count("王媛")
- # ytd_zf = sqlCollect.get_ytd_bygj_count("张峰")
- zxq = sqlCollect.get_bygj_count("周仙琴")
- # ytd_zxq = sqlCollect.get_ytd_bygj_count("周仙琴")
- xx = sqlCollect.get_bygj_count("邓锋")
- text = (
- f"**总条数: **{int(all_count[0][0])}**条**\n"
- f"**范军: **{int(fj[0][0])}**条**\n"
- f"**鲁涛: **{int(lt[0][0])}**条**\n"
- f"**余海涛: **{int(yht[0][0])}**条**\n"
- f"**罗情: **{int(lq[0][0])}**条**\n"
- f"**刘诗雨: **{int(lsy[0][0])}**条**\n"
- f"**王媛: **{int(zf[0][0])}**条**\n"
- f"**周仙琴: **{int(zxq[0][0])}**条**\n"
- f"**邓锋: **{int(xx[0][0])}**条**\n"
- )
- Feishu.finish_bot(text,
- "https://open.feishu.cn/open-apis/bot/v2/hook/1f3aa0e0-f872-4541-8fc7-6dcc825920ea",
- f"【 搬运工具{datetime.now().strftime('%Y年%m月%d日 %H时')}之前的数据 】")
- """爬虫"""
- def bot_crawler_data():
- try:
- xng_author = sqlCollect.get_crawler_count("xiaoniangao")
- xng_author_ytd = sqlCollect.get_ytd_crawler_count("xiaoniangao")
- xng_tjl = sqlCollect.get_crawler_count("xiaoniangaotuijianliu")
- xng_tjl_ytd = sqlCollect.get_ytd_crawler_count("xiaoniangaotuijianliu")
- zfqz_tjl = sqlCollect.get_crawler_count("zhufuquanzituijianliu")
- zfqz_tjl_ytd = sqlCollect.get_ytd_crawler_count("zhufuquanzituijianliu")
- bszf = sqlCollect.get_crawler_count("benshanzhufu")
- bszf_ytd = sqlCollect.get_ytd_crawler_count("benshanzhufu")
- fqw = sqlCollect.get_crawler_count("fuqiwang")
- fqw_ytd = sqlCollect.get_ytd_crawler_count("fuqiwang")
- jdfqw = sqlCollect.get_crawler_count("jingdianfuqiwang")
- jdfqw_ytd = sqlCollect.get_ytd_crawler_count("jingdianfuqiwang")
- ttjfq = sqlCollect.get_crawler_count("tiantianjufuqi")
- ttjfq_ytd = sqlCollect.get_ytd_crawler_count("tiantianjufuqi")
- zfnnsxjx = sqlCollect.get_crawler_count("zhufuniannianshunxinjixiang")
- zfnnsxjx_ytd = sqlCollect.get_ytd_crawler_count("zhufuniannianshunxinjixiang")
- wqsp = sqlCollect.get_crawler_count("weiquanshipin")
- wqsp_ytd = sqlCollect.get_ytd_crawler_count("weiquanshipin")
- pqgs = sqlCollect.get_crawler_count("piaoquangushi")
- pqgs_ytd = sqlCollect.get_ytd_crawler_count("piaoquangushi")
- lpld = sqlCollect.get_crawler_count("lepaoledong")
- lpld_ytd = sqlCollect.get_ytd_crawler_count("lepaoledong")
- zfkz = sqlCollect.get_crawler_count("zhufukuaizhuan")
- zfkz_ytd = sqlCollect.get_ytd_crawler_count("zhufukuaizhuan")
- llklzf = sqlCollect.get_crawler_count("linglingkuailezhufu")
- llklzf_ytd = sqlCollect.get_ytd_crawler_count("linglingkuailezhufu")
- jrzfhkfg = sqlCollect.get_crawler_count("jierizhufuhuakaifugui")
- jrzfhkfg_ytd = sqlCollect.get_ytd_crawler_count("jierizhufuhuakaifugui")
- ynfqmm = sqlCollect.get_crawler_count("yuannifuqimanman")
- ynfqmm_ytd = sqlCollect.get_ytd_crawler_count("yuannifuqimanman")
- hyzfd = sqlCollect.get_crawler_count("haoyunzhufuduo")
- hyzfd_ytd = sqlCollect.get_ytd_crawler_count("haoyunzhufuduo")
- #乐跑乐动迪捷
- lplddj = sqlCollect.get_crawler_count("lepaoledongdijie")
- lplddj_ytd = sqlCollect.get_ytd_crawler_count("lepaoledongdijie")
- text = (
- f"**小年糕: 当日**{int(xng_author[0][0])}**条/昨日**{int(xng_author_ytd[0][0])}**条**\n"
- f"**小年糕推荐流: 当日**{int(xng_tjl[0][0])}**条/昨日**{int(xng_tjl_ytd[0][0])}**条**\n"
- f"**祝福圈子推荐流: 当日**{int(zfqz_tjl[0][0])}**条/昨日**{int(zfqz_tjl_ytd[0][0])}**条**\n"
- f"**本山祝福: 当日**{int(bszf[0][0])}**条/昨日**{int(bszf_ytd[0][0])}**条**\n"
- f"**福气旺: 当日**{int(fqw[0][0])}**条/昨日**{int(fqw_ytd[0][0])}**条**\n"
- f"**经典福气旺: 当日**{int(jdfqw[0][0])}**条/昨日**{int(jdfqw_ytd[0][0])}**条**\n"
- f"**天天聚福气: 当日**{int(ttjfq[0][0])}**条/昨日**{int(ttjfq_ytd[0][0])}**条**\n"
- f"**喜鹊播-祝福年年顺心吉祥: 当日**{int(zfnnsxjx[0][0])}**条/昨日**{int(zfnnsxjx_ytd[0][0])}**条**\n"
- f"**祝福快转: 当日**{int(zfkz[0][0])}**条/昨日**{int(zfkz_ytd[0][0])}**条**\n"
- f"**乐跑乐动: 当日**{int(lpld[0][0])}**条/昨日**{int(lpld_ytd[0][0])}**条**\n"
- f"**篻圈故事: 当日**{int(pqgs[0][0])}**条/昨日**{int(pqgs_ytd[0][0])}**条**\n"
- f"**微圈视频: 当日**{int(wqsp[0][0])}**条/昨日**{int(wqsp_ytd[0][0])}**条**\n"
- f"**乐跑乐动迪捷: 当日**{int(lplddj[0][0])}**条/昨日**{int(lplddj_ytd[0][0])}**条**\n"
- f"**好运祝福多: 当日**{int(hyzfd[0][0])}**条/昨日**{int(hyzfd_ytd[0][0])}**条**\n"
- f"**愿你福气满满: 当日**{int(ynfqmm[0][0])}**条/昨日**{int(ynfqmm_ytd[0][0])}**条**\n"
- f"**节日祝福花开富贵: 当日**{int(jrzfhkfg[0][0])}**条/昨日**{int(jrzfhkfg_ytd[0][0])}**条**\n"
- f"**玲玲快乐祝福: 当日**{int(llklzf[0][0])}**条/昨日**{int(llklzf_ytd[0][0])}**条**\n"
- )
- Feishu.finish_bot(text,
- "https://open.feishu.cn/open-apis/bot/v2/hook/805ab4fe-0246-409c-b383-ea25831148e6",
- f"【 爬虫{datetime.now().strftime('%Y年%m月%d日 %H时')}与昨天当前小时之前的数据 】")
- except Exception as e:
- logger.error(f"[+] 报警失败{e}")
- """机器自制"""
- def bot_carry_data():
- try:
- sph_feed_count = sqlCollect.get_channel_count("视频号推荐流", "视频号推荐流")
- ytd_sph_feed_count = sqlCollect.get_ytd_channel_count("视频号推荐流", "视频号推荐流")
- ks_feed_count = sqlCollect.get_channel_count("快手推荐流", "快手推荐流")
- ytd_ks_feed_count = sqlCollect.get_ytd_channel_count("快手推荐流", "快手推荐流")
- ks_xcx_count = sqlCollect.get_channel_count("快手小程序", "快手小程序")
- ytd_ks_xcx_count = sqlCollect.get_ytd_channel_count("快手小程序", "快手小程序")
- ks_sou_count = sqlCollect.get_channel_count("快手搜索", "快手关键词搜索")
- ytd_ks_sou_count = sqlCollect.get_ytd_channel_count("快手搜索", "快手关键词搜索")
- dy_sou_count = sqlCollect.get_channel_count("抖音搜索", "抖音关键词搜索")
- ytd_dy_sou_count = sqlCollect.get_ytd_channel_count("抖音搜索", "抖音关键词搜索")
- sph_sou_count = sqlCollect.get_channel_count("视频号搜索", "品类关键词搜索")
- ytd_sph_sou_count = sqlCollect.get_ytd_channel_count("视频号搜索", "品类关键词搜索")
- dy_count = sqlCollect.get_name_count("抖音品类账号")
- ytd_dy_count = sqlCollect.get_ytd_name_count("抖音品类账号")
- ks_count = sqlCollect.get_name_count("快手品类账号")
- ytd_ks_count = sqlCollect.get_ytd_name_count("快手品类账号")
- sph_count = sqlCollect.get_name_count("视频号品类账号")
- ytd_sph_count = sqlCollect.get_ytd_name_count("视频号品类账号")
- xx_count = sqlCollect.get_name_count("信欣")
- ytd_xx_count = sqlCollect.get_ytd_name_count("信欣")
- dd_count = sqlCollect.get_name_count("单点视频")
- ytd_dd_count = sqlCollect.get_ytd_name_count("单点视频")
- text = (
- f"**抖音品类账号: 今日**{int(dy_count[0][0])}**条/昨日**{int(ytd_dy_count[0][0])}**条**\n"
- f"**抖音搜索: 今日**{int(dy_sou_count[0][0])}**条/昨日**{int(ytd_dy_sou_count[0][0])}**条**\n"
- # f"**视频号品类账号: 今日**{int(sph_count[0][0])}**条/昨日**{int(ytd_sph_count[0][0])}**条**\n"
- # f"**视频号推荐流: 今日**{int(sph_feed_count[0][0])}**条/昨日**{int(ytd_sph_feed_count[0][0])}**条**\n"
- # f"**视频号搜索: 今日**{int(sph_sou_count[0][0])}**条/昨日**{int(ytd_sph_sou_count[0][0])}**条**\n"
- f"**快手品类账号: 今日**{int(ks_count[0][0])}**条/昨日**{int(ytd_ks_count[0][0])}**条**\n"
- # f"**快手推荐流: 今日**{int(ks_feed_count[0][0])}**条/昨日**{int(ytd_ks_feed_count[0][0])}**条**\n"
- f"**快手小程序: 今日**{int(ks_xcx_count[0][0])}**条/昨日**{int(ytd_ks_xcx_count[0][0])}**条**\n"
- f"**快手搜索: 今日**{int(ks_sou_count[0][0])}**条/昨日**{int(ytd_ks_sou_count[0][0])}**条**\n"
- # f"**相似溯源(xx): 今日**{int(xx_count[0][0])}**条/昨日**{int(ytd_xx_count[0][0])}**条**\n"
- # f"**单点视频: 今日**{int(dd_count[0][0])}**条/昨日**{int(ytd_dd_count[0][0])}**条**\n"
- )
- Feishu.finish_bot(text,
- "https://open.feishu.cn/open-apis/bot/v2/hook/805ab4fe-0246-409c-b383-ea25831148e6",
- f"【 自制视频{datetime.now().strftime('%Y年%m月%d日 %H时')}与昨天当前小时之前的数据 】")
- except Exception as e:
- logger.error(f"[+] 报警失败{e}")
- def schedule_tasks():
- schedule.every().hour.at(":05").do(bot_carry_data)
- schedule.every().hour.at(":10").do(bot_crawler_data)
- schedule.every().hour.at(":08").do(bot_bygj_data)
- if __name__ == "__main__":
- schedule_tasks() # 调用任务调度函数
- while True:
- schedule.run_pending()
- time.sleep(1) # 每秒钟检查一次
|