luojunhui 2 days ago
parent
commit
c2ddb8af88

+ 0 - 10
Dockerfile

@@ -1,11 +1 @@
-FROM registry.cn-hangzhou.aliyuncs.com/stuuudy/cyber-crawler-base:latest
 
-WORKDIR /LongArticleAlgServer
-
-COPY . .
-
-ENV TZ=Asia/Shanghai
-
-RUN pip install -r requirements.txt -i https://mirrors.163.com/pypi/simple/ --no-cache-dir
-
-CMD ["hypercorn", "touliu_app:app", "--config", "touliu.toml"]

+ 1 - 1
touliu.toml → app_config.toml

@@ -1,5 +1,5 @@
 reload = true
-bind = "0.0.0.0:8813"
+bind = "0.0.0.0:1231"
 workers = 4
 keep_alive_timeout = 120  # 保持连接的最大秒数,根据需要调整
 graceful_timeout = 30    # 重启或停止之前等待当前工作完成的时间

+ 0 - 6
applications/__init__.py

@@ -1,6 +0,0 @@
-"""
-@author: luojunhui
-"""
-from .aliyunLog import log
-from .asyncDB import AsyncMySQLClient
-from .odpsServer import ODPSApi

+ 0 - 57
applications/aliyunLog.py

@@ -1,57 +0,0 @@
-"""
-@author: luojunhui
-"""
-import time
-import json
-from aliyun.log import LogClient, PutLogsRequest, LogItem
-
-
-def log(
-        code,
-        env="prod",
-        trace_id=None,
-        route=None,
-        message=None,
-        data=None
-):
-    """
-    :return:
-    """
-    if data is None:
-        data = {}
-    accessKeyId = "LTAIP6x1l3DXfSxm"
-    accessKey = "KbTaM9ars4OX3PMS6Xm7rtxGr1FLon"
-    project = "changwen-alg"
-    log_store = "touliu_server"
-    endpoint = "cn-hangzhou.log.aliyuncs.com"
-
-    # 创建 LogClient 实例
-    client = LogClient(endpoint, accessKeyId, accessKey)
-    log_group = []
-    log_item = LogItem()
-    contents = [
-        (f"env", str(env)),
-        (f"code", str(code)),
-        (f"route", str(route)),
-        (f"message", str(message)),
-        (f"data", json.dumps(data, ensure_ascii=False) if data else ""),
-        (f"trace_id", str(trace_id)),
-        ("timestamp", str(int(time.time()))),
-    ]
-
-    log_item.set_contents(contents)
-    log_group.append(log_item)
-    # 写入日志
-    request = PutLogsRequest(
-        project=project,
-        logstore=log_store,
-        topic="",
-        source="",
-        logitems=log_group,
-        compress=False,
-    )
-    try:
-        client.put_logs(request)
-    except Exception as e:
-        print("日志失败")
-        print(e)

+ 0 - 0
applications/api/aliyun_log_api.py


+ 0 - 96
applications/asyncDB.py

@@ -1,96 +0,0 @@
-"""
-@author: luojunhui
-"""
-import aiomysql
-
-from aiomysql.cursors import Cursor
-
-from applications import log
-from config import env
-
-
-class AsyncMySQLClient(object):
-    """
-    Async MySQL
-    """
-
-    def __init__(self, app):
-        self.app = app
-
-    async def initPool(self):
-        """
-        初始化连接
-        :return:
-        """
-        if env == "prod":
-            self.app.mysql_pool = await aiomysql.create_pool(
-                host='rm-bp1159bu17li9hi94.mysql.rds.aliyuncs.com',
-                port=3306,
-                user='crawler',
-                password='crawler123456@',
-                db='piaoquan-crawler',
-                charset='utf8mb4',
-                maxsize=100,
-                connect_timeout=120,
-            )
-            log(
-                code="1001",
-                env=env,
-                message="数据库初始化成功"
-            )
-        elif env == "dev":
-            self.app.mysql_pool = await aiomysql.create_pool(
-                host='rm-bp1k5853td1r25g3n690.mysql.rds.aliyuncs.com',
-                port=3306,
-                user='crawler',
-                password='crawler123456@',
-                db='piaoquan-crawler',
-                charset='utf8mb4',
-                maxsize=100,
-                connect_timeout=120,
-            )
-            log(
-                code="1001",
-                env=env,
-                message="数据库初始化成功"
-            )
-        else:
-            log(
-                code="1001",
-                env=env,
-                message="数据库初始化失败,环境校验失败"
-            )
-            return None
-
-    async def closePool(self):
-        """
-        关闭 mysql 连接
-        :return:
-        """
-        self.app.mysql_pool.close()
-        await self.app.mysql_pool.wait_closed()
-
-    async def asyncSelect(self, sql, cursor_type=Cursor):
-        """
-        select method
-        :param sql:
-        :param cursor_type:
-        :return:
-        """
-        async with self.app.mysql_pool.acquire() as conn:
-            async with conn.cursor(cursor_type) as cursor:
-                await cursor.execute(sql)
-                result = await cursor.fetchall()
-                return result
-
-    async def asyncInsert(self, sql, params):
-        """
-        insert and update method
-        :param params:
-        :param sql:
-        :return:
-        """
-        async with self.app.mysql_pool.acquire() as coon:
-            async with coon.cursor() as cursor:
-                await cursor.execute(sql, params)
-                await coon.commit()

+ 2 - 0
applications/config/__init__.py

@@ -0,0 +1,2 @@
+from .mysql_config import aigc_db_config
+from .mysql_config import long_video_db_config

+ 23 - 0
applications/config/mysql_config.py

@@ -0,0 +1,23 @@
+# aigc_db_config
+aigc_db_config = {
+    "host": "rm-t4na9qj85v7790tf84o.mysql.singapore.rds.aliyuncs.com",
+    "port": 3306,
+    "user": "crawler_admin",
+    "password": "cyber#crawler_2023",
+    "db": "aigc-admin-prod",
+    "charset": "utf8mb4",
+    "min_size": 5,
+    "max_size": 20,
+}
+
+# long_video_db_config
+long_video_db_config = {
+    "host": "rr-bp1x9785e8h5452bi157.mysql.rds.aliyuncs.com",
+    "port": 3306,
+    "user": "wx2016_longvideo",
+    "password": "wx2016_longvideoP@assword1234",
+    "db": "longvideo",
+    "charset": "utf8mb4",
+    "min_size": 5,
+    "max_size": 20,
+}

+ 4 - 0
applications/database/__init__.py

@@ -0,0 +1,4 @@
+from .mysql_pools import DatabaseManager
+
+# 全局数据库管理器实例
+mysql_manager = DatabaseManager()

+ 78 - 0
applications/database/mysql_pools.py

@@ -0,0 +1,78 @@
+from aiomysql import create_pool, DictCursor
+
+from applications.config import *
+
+
+class DatabaseManager:
+    def __init__(self):
+        self.databases = None
+        self.pools = {}
+
+    async def init_pools(self):
+        # 从环境变量获取数据库配置,也可以直接在这里配置
+        self.databases = {
+            "aigc_db_pool": {
+                "host": aigc_db_config.get("host", "localhost"),
+                "port": 3306,
+                "user": aigc_db_config.get("user", "root"),
+                "password": aigc_db_config.get("password", ""),
+                "db": aigc_db_config.get("db", "database1"),
+                "minsize": int(aigc_db_config.get("min_size", 1)),
+                "maxsize": int(aigc_db_config.get("max_size", 5)),
+            },
+            "long_video_db_pool": {
+                "host": long_video_db_config.get("host", "localhost"),
+                "port": 3306,
+                "user": long_video_db_config.get("user", "root"),
+                "password": long_video_db_config.get("password", ""),
+                "db": long_video_db_config.get("db", "database1"),
+                "minsize": int(long_video_db_config.get("min_size", 1)),
+                "maxsize": int(long_video_db_config.get("max_size", 5)),
+            },
+        }
+
+        for db_name, config in self.databases.items():
+            try:
+                pool = await create_pool(
+                    host=config["host"],
+                    port=config["port"],
+                    user=config["user"],
+                    password=config["password"],
+                    db=config["db"],
+                    minsize=config["minsize"],
+                    maxsize=config["maxsize"],
+                    cursorclass=DictCursor,
+                    autocommit=True,
+                )
+                self.pools[db_name] = pool
+                print(f"✅ Created connection pool for {db_name}")
+            except Exception as e:
+                print(f"❌ Failed to create pool for {db_name}: {str(e)}")
+                self.pools[db_name] = None
+
+    async def close_pools(self):
+        for name, pool in self.pools.items():
+            if pool:
+                pool.close()
+                await pool.wait_closed()
+                print(f"🔌 Closed connection pool for {name}")
+
+    async def async_fetch(self, db_name, query, cursor_type=DictCursor):
+        pool = self.pools[db_name]
+        if not pool:
+            await self.init_pools()
+        # fetch from db
+        try:
+            async with pool.acquire() as conn:
+                async with conn.cursor(cursor_type) as cursor:
+                    await cursor.execute(query)
+                    fetch_response = await cursor.fetchall()
+            return fetch_response, None
+        except Exception as e:
+            return None, str(e)
+
+    def get_pool(self, db_name):
+        return self.pools.get(db_name)
+
+    def list_databases(self):
+        return list(self.databases.keys())

+ 0 - 721
applications/function.py

@@ -1,721 +0,0 @@
-"""
-@author: luojunhui
-"""
-import json
-
-import requests
-
-ARTICLE_URL = {
-    "gh_b181786a6c8c": {
-        "title": "武汉一女教师,新婚不久怀孕,孩子出生后,丈夫竟脸色大变,扭头就走再也没回来",
-        "coverUrl": "https://mmbiz.qpic.cn/sz_mmbiz_jpg/ibXsPafGBbCFrvlLcKoAg0tLelW3dwC9A8jXibxfuy57smOv3f1qPrteWUBh0yXbIgxu3CHmicq7BvTBYZztUBK4g/640?wx_fmt=jpeg",
-        "miniAppId": "",
-        "miniPagePath": "",
-        "newsDescription": "在一个美丽的夏天,武汉一家幼儿师范学校的女教师邹翃燕与她相恋多年的男友正式结婚,并在蜜月期间怀孕。对于即将到来的新生命,夫妻二人充满了期待。然而,幸福的表面下,却暗藏着即将爆发的危机。",
-        "msgType": 2,
-        "miniVideoId": None,
-        "newsUrl": "https://mp.weixin.qq.com/s/yjR5Ss-lvCQbHRSjOSwdKg"
-    },
-    "gh_68e7fdc09fe4": {
-        "title": "吉林大爷挖地窖突遇毒蛇,正要挥锄头猛砸,却发现毒蛇一动不动,仔细一看愣住了",
-        "coverUrl": "https://mmbiz.qpic.cn/sz_mmbiz_png/Y3FEhQujOMcTHVRPOlMHfGgvVrCemtOyv0k2R4LvacEFGvicNU7WKbllJXGzUCLNcp31XViayxSAgHYPy6qI2kvg/640?wx_fmt=png&from=appmsg",
-        "miniAppId": "",
-        "miniPagePath": "",
-        "newsDescription": "吉林古村落的一个凛冽寒冬清晨,老王爷挑着锄头,准备去后山的一块地里挖地窖,以储备粮食过冬。天空阴沉,冷风凛冽。",
-        "msgType": 2,
-        "miniVideoId": None,
-        "newsUrl": "https://mp.weixin.qq.com/s/ux7IkSPfWkAzxS5BUl0VvQ"
-    },
-    "gh_93e00e187787": {
-        "newsUrl": "https://mp.weixin.qq.com/s/S-FnWkfLtujv19HDRchhDA",
-        "title": "她曾狂贪国家上百亿,被发现时已经移居美国,最终还风光一时得善终",
-        "coverUrl": "https://mmbiz.qpic.cn/sz_mmbiz_jpg/GVjtHunwBtwOdWkIBXV98Y6I2w7zuIxSg56GC0PPL4cCpWMxY6JUeibhvqgcD0Or2XwH4nvSwhf0auD0UtibQbxQ/0?wx_fmt=jpeg",
-        "miniAppId": "",
-        "miniPagePath": "",
-        "newsDescription": "伊梅尔达·马科斯,这位曾经的菲律宾第一夫人,以其传奇般的经历和备受争议的生活方式,成为了菲律宾历史上一个不可忽视的人物。从一个贫困的女孩到国家权力中心的核心人物,她的人生充满了戏剧性和复杂性。",
-        "msgType": 2,
-        "miniVideoId": None,
-    },
-    "gh_ac43e43b253b": {
-        "newsUrl": "https://mp.weixin.qq.com/s/yymgs_gkJzq77z3E_ovmXw",
-        "title": "她曾狂贪国家上百亿,被发现时已经移居美国,最终还风光一时得善终",
-        "coverUrl": "https://mmbiz.qpic.cn/sz_mmbiz_jpg/GVjtHunwBtwOdWkIBXV98Y6I2w7zuIxSg56GC0PPL4cCpWMxY6JUeibhvqgcD0Or2XwH4nvSwhf0auD0UtibQbxQ/0?wx_fmt=jpeg",
-        "miniAppId": "",
-        "miniPagePath": "",
-        "newsDescription": "伊梅尔达·马科斯,这位曾经的菲律宾第一夫人,以其传奇般的经历和备受争议的生活方式,成为了菲律宾历史上一个不可忽视的人物。从一个贫困的女孩到国家权力中心的核心人物,她的人生充满了戏剧性和复杂性。",
-        "msgType": 2,
-        "miniVideoId": None,
-    },
-    "gh_77f36c109fb1": {
-        "newsUrl": "https://mp.weixin.qq.com/s/h9SmWlV_zc7Kb-b_kBaRrg",
-        "title": "她曾狂贪国家上百亿,被发现时已经移居美国,最终还风光一时得善终",
-        "coverUrl": "https://mmbiz.qpic.cn/sz_mmbiz_jpg/GVjtHunwBtwOdWkIBXV98Y6I2w7zuIxSg56GC0PPL4cCpWMxY6JUeibhvqgcD0Or2XwH4nvSwhf0auD0UtibQbxQ/0?wx_fmt=jpeg",
-        "miniAppId": "",
-        "miniPagePath": "",
-        "newsDescription": "伊梅尔达·马科斯,这位曾经的菲律宾第一夫人,以其传奇般的经历和备受争议的生活方式,成为了菲律宾历史上一个不可忽视的人物。从一个贫困的女孩到国家权力中心的核心人物,她的人生充满了戏剧性和复杂性。",
-        "msgType": 2,
-        "miniVideoId": None,
-    },
-    "gh_1ee2e1b39ccf": {
-        "newsUrl": "https://mp.weixin.qq.com/s/KT1R7BlnKssNETCAOmo-Iw",
-        "title": "上海第一批女光棍进了养老院,如今的生活再次印证了费翔所说的话",
-        "coverUrl": "https://mmbiz.qpic.cn/mmbiz_jpg/3KjSicS7TR1CnuV8biapgTkw9PbmDqpPpJ5Xia4YtSPpbso4yplxrzurKLCgoIcOL09dEJZ87RUgic2uica1D40qFkQ/640?wx_fmt=jpeg&quot",
-        "miniAppId": "",
-        "miniPagePath": "",
-        "newsDescription": "随着社会的不断发展,越来越多的人开始重新审视婚姻的意义与价值。尤其是在经济发达的大城市,诸如上海,许多女性选择了不婚的生活方式。",
-        "msgType": 2,
-        "miniVideoId": None
-    },
-    "gh_d3f039c9db2b": {
-        "newsUrl": "https://mp.weixin.qq.com/s/KiKeKyZ65tMhBNbKnIrB7g",
-        "title": "孙中山和宋庆铃的一张真实合影!真是太美了,注意看宋庆龄的鞋子",
-        "coverUrl": "https://mmbiz.qpic.cn/mmbiz_jpg/NsW3mRgdmsjOzxnAnV5AJ2C1ZGInEaZppglccorr9icnfzrquO0kYmiaVPLBZDI3Wo98q05jXlsZncIIIxdOdkOg/640?wx_fmt=jpeg&quot",
-        "miniAppId": "",
-        "miniPagePath": "",
-        "newsDescription": "孙中山和宋庆龄是中国近代史上备受瞩目的历史人物,他们不仅在政治领域有着深远的影响,也因其特殊的个人关系而广为人知。",
-        "msgType": 2,
-        "miniVideoId": None
-    },
-    "gh_971e23b9ecc4": {
-        "newsUrl": "https://mp.weixin.qq.com/s/NId0EvFXqfiEI1JF7dezKw",
-        "title": "58岁大姐每天吃一把南瓜子,半年后去体检,医生:吃了些啥",
-        "coverUrl": "https://mmbiz.qpic.cn/mmbiz_jpg/8Lo774o4SbjCg86tQox8PqsJRzVljKwXnoSpIPjIZAIbKJX3lotOImNiaCde0NA8iaogob0hyzVyZOB9OrmW2zfQ/0?wx_fmt=jpeg",
-        "miniAppId": "",
-        "miniPagePath": "",
-        "newsDescription": "58岁的李阿姨是一位活跃在社区的志愿者,她的热心和活力一直是社区活动的中坚力量。然而,随着岁月的流逝,李阿姨渐渐感到力不从心",
-        "msgType": 2,
-        "miniVideoId": None
-    },
-    "gh_3d4827387bfc": {
-        "newsUrl": "https://mp.weixin.qq.com/s/Yw8q84iA3WPDzayjfrGK4w",
-        "title": "山东24岁“爬行女孩”,嫁46岁农村光棍,不听劝连生两娃,如今过得如何?",
-        "coverUrl": "https://mmbiz.qpic.cn/mmbiz_jpg/DiaVyXgGAftvicjZJCMDYD87OdlRibEqqwFhSWFMPujyQFb56ox2BWbP96QKia4VJ16iaPNBWLTkJoaqCQCvnSFiaSGg/0?wx_fmt=jpeg",
-        "miniAppId": "",
-        "miniPagePath": "",
-        "newsDescription": "积极乐观的人像太阳,笑起来灿烂,具有很强的吸引力,让人不自觉地想靠近。无论生活多么艰难,他们总能以阳光的心态面对一切。就像《春色寄情人》中的庄洁,她以高情商和强大的营销能力赢得了观众的喜爱",
-        "msgType": 2,
-        "miniVideoId": None
-    },
-    "gh_4e4ddaebefb5": {
-        "newsUrl": "https://mp.weixin.qq.com/s/ybgZ7hTXWDr-EuQ6KK9QdQ",
-        "title": "她曾狂贪国家上百亿,被发现时已经移居美国,最终还风光一时得善终",
-        "coverUrl": "https://mmbiz.qpic.cn/sz_mmbiz_jpg/GVjtHunwBtwOdWkIBXV98Y6I2w7zuIxSg56GC0PPL4cCpWMxY6JUeibhvqgcD0Or2XwH4nvSwhf0auD0UtibQbxQ/0?wx_fmt=jpeg",
-        "miniAppId": "",
-        "miniPagePath": "",
-        "newsDescription": "伊梅尔达·马科斯,这位曾经的菲律宾第一夫人,以其传奇般的经历和备受争议的生活方式,成为了菲律宾历史上一个不可忽视的人物。从一个贫困的女孩到国家权力中心的核心人物,她的人生充满了戏剧性和复杂性。",
-        "msgType": 2,
-        "miniVideoId": None
-    },
-    "gh_b7d21af60069": {
-        "newsUrl": "https://mp.weixin.qq.com/s/HHXYyu0EiK5dk964tbxnRg",
-        "title": "她曾狂贪国家上百亿,被发现时已经移居美国,最终还风光一时得善终",
-        "coverUrl": "https://mmbiz.qpic.cn/sz_mmbiz_jpg/GVjtHunwBtwOdWkIBXV98Y6I2w7zuIxSg56GC0PPL4cCpWMxY6JUeibhvqgcD0Or2XwH4nvSwhf0auD0UtibQbxQ/0?wx_fmt=jpeg",
-        "miniAppId": "",
-        "miniPagePath": "",
-        "newsDescription": "伊梅尔达·马科斯,这位曾经的菲律宾第一夫人,以其传奇般的经历和备受争议的生活方式,成为了菲律宾历史上一个不可忽视的人物。",
-        "msgType": 2,
-        "miniVideoId": None
-    }
-}
-
-ACCOUNT_VIDEO = {
-    "gh_93e00e187787": [
-        {
-            "groupIndex": 0,
-            "groupVideoList": [
-                {
-                    "videoIndex": 1,
-                    "videoId": "13724870",
-                    "pagePath": "pages/category?jumpPage=pages%2Fuser-videos%3Fid%3D13724870%26fromGzh%3D1%26rootShareId%3Dcadfd934-f3ad-4266-812f-7a693bf079e8%26shareId%3Dcadfd934-f3ad-4266-812f-7a693bf079e8%26rootSourceId%3Dtouliu_tencentgzh_20240909_13724870_1"
-                },
-                {
-                    "videoIndex": 2,
-                    "videoId": "20463342",
-                    "pagePath": "pages/category?jumpPage=pages%2Fuser-videos%3Fid%3D20463342%26su%3D66857951%26fromGzh%3D1%26index%3D1%26publishType%3D1%26rootSourceId%3DGzhTouLiu_Articles_gh_93e00e187787_c6fa160eead7e53bcf2fb783f0369b9e"
-                }
-            ]
-        },
-        {
-            "groupIndex": 1,
-            "groupVideoList": [
-                {
-                    "videoIndex": 1,
-                    "videoId": "13724870",
-                    "pagePath": "pages/category?jumpPage=pages%2Fuser-videos%3Fid%3D13724870%26fromGzh%3D1%26rootShareId%3Dcadfd934-f3ad-4266-812f-7a693bf079e8%26shareId%3Dcadfd934-f3ad-4266-812f-7a693bf079e8%26rootSourceId%3Dtouliu_tencentgzh_20240909_13724870_1"
-                },
-                {
-                    "videoIndex": 2,
-                    "videoId": "20463342",
-                    "pagePath": "pages/category?jumpPage=pages%2Fuser-videos%3Fid%3D20463342%26su%3D66857951%26fromGzh%3D1%26index%3D1%26publishType%3D1%26rootSourceId%3DGzhTouLiu_Articles_gh_93e00e187787_c6fa160eead7e53bcf2fb783f0369b9e"
-                }
-            ]
-        },
-        {
-            "groupIndex": 2,
-            "groupVideoList": [
-                {
-                    "videoIndex": 1,
-                    "videoId": "13724870",
-                    "pagePath": "pages/category?jumpPage=pages%2Fuser-videos%3Fid%3D13724870%26fromGzh%3D1%26rootShareId%3Dcadfd934-f3ad-4266-812f-7a693bf079e8%26shareId%3Dcadfd934-f3ad-4266-812f-7a693bf079e8%26rootSourceId%3Dtouliu_tencentgzh_20240909_13724870_1"
-                },
-                {
-                    "videoIndex": 2,
-                    "videoId": "20463342",
-                    "pagePath": "pages/category?jumpPage=pages%2Fuser-videos%3Fid%3D20463342%26su%3D66857951%26fromGzh%3D1%26index%3D1%26publishType%3D1%26rootSourceId%3DGzhTouLiu_Articles_gh_93e00e187787_c6fa160eead7e53bcf2fb783f0369b9e"
-                }
-            ]
-        },
-        {
-            "groupIndex": 3,
-            "groupVideoList": [
-                {
-                    "videoIndex": 1,
-                    "videoId": "13724870",
-                    "pagePath": "pages/category?jumpPage=pages%2Fuser-videos%3Fid%3D13724870%26fromGzh%3D1%26rootShareId%3Dcadfd934-f3ad-4266-812f-7a693bf079e8%26shareId%3Dcadfd934-f3ad-4266-812f-7a693bf079e8%26rootSourceId%3Dtouliu_tencentgzh_20240909_13724870_1"
-                },
-                {
-                    "videoIndex": 2,
-                    "videoId": "20463342",
-                    "pagePath": "pages/category?jumpPage=pages%2Fuser-videos%3Fid%3D20463342%26su%3D66857951%26fromGzh%3D1%26index%3D1%26publishType%3D1%26rootSourceId%3DGzhTouLiu_Articles_gh_93e00e187787_c6fa160eead7e53bcf2fb783f0369b9e"
-                }
-            ]
-        },
-        {
-            "groupIndex": 4,
-            "groupVideoList": [
-                {
-                    "videoIndex": 1,
-                    "videoId": "13817005",
-                    "pagePath": "pages/category?jumpPage=pages%2Fuser-videos%3Fid%3D13817005%26su%3D3087312%26fromGzh%3D1%26index%3D1%26publishType%3D1%26rootSourceId%3DGzhTouLiu_Articles_gh_93e00e187787_4c4b5ce43d988f7cb524b4dff8c01b9f"
-                },
-                {
-                    "videoIndex": 2,
-                    "videoId": "26348326",
-                    "pagePath": "pages/category?jumpPage=pages%2Fuser-videos%3Fid%3D26348326%26fromGzh%3D1%26rootShareId%3D4135f63d-a35b-4081-e012-744d85426dd5%26shareId%3D4135f63d-a35b-4081-e012-744d85426dd5%26rootSourceId%3Dtouliu_tencentgzh_20240911_26348326_1"
-                }
-            ]
-        }
-    ],
-    "gh_ac43e43b253b": [
-        {
-            "groupIndex": 0,
-            "groupVideoList": [
-                {
-                    "videoIndex": 1,
-                    "videoId": "23177732",
-                    "pagePath": "pages/category?jumpPage=pages%2Fuser-videos%3Fid%3D23177732%26fromGzh%3D1%26rootShareId%3D13315928-351b-44f5-c7b9-c8734235df9c%26shareId%3D13315928-351b-44f5-c7b9-c8734235df9c%26rootSourceId%3Dtouliu_tencentgzh_20240812_23177732_1"
-                },
-                {
-                    "videoIndex": 2,
-                    "videoId": "23231548",
-                    "pagePath": "pages/category?jumpPage=pages%2Fuser-videos%3Fid%3D23231548%26fromGzh%3D1%26rootShareId%3Da7cfdbcb-43d6-4c6c-cd4c-aafc6e979426%26shareId%3Da7cfdbcb-43d6-4c6c-cd4c-aafc6e979426%26rootSourceId%3Dtouliu_tencentgzh_20240812_23231548_1"
-                }
-            ]
-        },
-        {
-            "groupIndex": 1,
-            "groupVideoList": [
-                {
-                    "videoIndex": 1,
-                    "videoId": "23177732",
-                    "pagePath": "pages/category?jumpPage=pages%2Fuser-videos%3Fid%3D23177732%26fromGzh%3D1%26rootShareId%3D13315928-351b-44f5-c7b9-c8734235df9c%26shareId%3D13315928-351b-44f5-c7b9-c8734235df9c%26rootSourceId%3Dtouliu_tencentgzh_20240812_23177732_1"
-                },
-                {
-                    "videoIndex": 2,
-                    "videoId": "23231548",
-                    "pagePath": "pages/category?jumpPage=pages%2Fuser-videos%3Fid%3D23231548%26fromGzh%3D1%26rootShareId%3Da7cfdbcb-43d6-4c6c-cd4c-aafc6e979426%26shareId%3Da7cfdbcb-43d6-4c6c-cd4c-aafc6e979426%26rootSourceId%3Dtouliu_tencentgzh_20240812_23231548_1"
-                }
-            ]
-        },
-        {
-            "groupIndex": 2,
-            "groupVideoList": [
-                {
-                    "videoIndex": 1,
-                    "videoId": "23177732",
-                    "pagePath": "pages/category?jumpPage=pages%2Fuser-videos%3Fid%3D23177732%26fromGzh%3D1%26rootShareId%3D13315928-351b-44f5-c7b9-c8734235df9c%26shareId%3D13315928-351b-44f5-c7b9-c8734235df9c%26rootSourceId%3Dtouliu_tencentgzh_20240812_23177732_1"
-                },
-                {
-                    "videoIndex": 2,
-                    "videoId": "23231548",
-                    "pagePath": "pages/category?jumpPage=pages%2Fuser-videos%3Fid%3D23231548%26fromGzh%3D1%26rootShareId%3Da7cfdbcb-43d6-4c6c-cd4c-aafc6e979426%26shareId%3Da7cfdbcb-43d6-4c6c-cd4c-aafc6e979426%26rootSourceId%3Dtouliu_tencentgzh_20240812_23231548_1"
-                }
-            ]
-        },
-        {
-            "groupIndex": 3,
-            "groupVideoList": [
-                {
-                    "videoIndex": 1,
-                    "videoId": "23177732",
-                    "pagePath": "pages/category?jumpPage=pages%2Fuser-videos%3Fid%3D23177732%26fromGzh%3D1%26rootShareId%3D13315928-351b-44f5-c7b9-c8734235df9c%26shareId%3D13315928-351b-44f5-c7b9-c8734235df9c%26rootSourceId%3Dtouliu_tencentgzh_20240812_23177732_1"
-                },
-                {
-                    "videoIndex": 2,
-                    "videoId": "23231548",
-                    "pagePath": "pages/category?jumpPage=pages%2Fuser-videos%3Fid%3D23231548%26fromGzh%3D1%26rootShareId%3Da7cfdbcb-43d6-4c6c-cd4c-aafc6e979426%26shareId%3Da7cfdbcb-43d6-4c6c-cd4c-aafc6e979426%26rootSourceId%3Dtouliu_tencentgzh_20240812_23231548_1"
-                }
-            ]
-        },
-        {
-            "groupIndex": 4,
-            "groupVideoList": [
-                {
-                    "videoIndex": 1,
-                    "videoId": "23177732",
-                    "pagePath": "pages/category?jumpPage=pages%2Fuser-videos%3Fid%3D23177732%26fromGzh%3D1%26rootShareId%3D13315928-351b-44f5-c7b9-c8734235df9c%26shareId%3D13315928-351b-44f5-c7b9-c8734235df9c%26rootSourceId%3Dtouliu_tencentgzh_20240812_23177732_1"
-                },
-                {
-                    "videoIndex": 2,
-                    "videoId": "23231548",
-                    "pagePath": "pages/category?jumpPage=pages%2Fuser-videos%3Fid%3D23231548%26fromGzh%3D1%26rootShareId%3Da7cfdbcb-43d6-4c6c-cd4c-aafc6e979426%26shareId%3Da7cfdbcb-43d6-4c6c-cd4c-aafc6e979426%26rootSourceId%3Dtouliu_tencentgzh_20240812_23231548_1"
-                }
-            ]
-        }
-    ],
-    "gh_68e7fdc09fe4": [
-        {
-            "groupIndex": 0,
-            "groupVideoList": [
-                {
-                    "videoIndex": 1,
-                    "videoId": "15527307",
-                    "pagePath": "pages/category?jumpPage=pages%2Fuser-videos%3Fid%3D15527307%26fromGzh%3D1%26rootShareId%3Da9c0837d-ffc1-47a4-8150-36cc3bada3b7%26shareId%3Da9c0837d-ffc1-47a4-8150-36cc3bada3b7%26rootSourceId%3Dtouliu_tencentgzh_20240927_15527307_2"
-                },
-                {
-                    "videoIndex": 2,
-                    "videoId": "26348326",
-                    "pagePath": "pages/category?jumpPage=pages%2Fuser-videos%3Fid%3D26348326%26fromGzh%3D1%26rootShareId%3D616c3fe4-5dd8-4d2a-9567-4e14d344773d%26shareId%3D616c3fe4-5dd8-4d2a-9567-4e14d344773d%26rootSourceId%3Dtouliu_tencentgzh_20240924_26348326_1"
-                }
-            ]
-        },
-        {
-            "groupIndex": 1,
-            "groupVideoList": [
-                {
-                    "videoIndex": 1,
-                    "videoId": "15527307",
-                    "pagePath": "pages/category?jumpPage=pages%2Fuser-videos%3Fid%3D15527307%26fromGzh%3D1%26rootShareId%3Da9c0837d-ffc1-47a4-8150-36cc3bada3b7%26shareId%3Da9c0837d-ffc1-47a4-8150-36cc3bada3b7%26rootSourceId%3Dtouliu_tencentgzh_20240927_15527307_2"
-                },
-                {
-                    "videoIndex": 2,
-                    "videoId": "12794884",
-                    "pagePath": "pages/category?jumpPage=pages%2Fuser-videos%3Fid%3D12794884%26fromGzh%3D1%26rootShareId%3D9f1851c8-c663-461f-bfc5-5fbe611289b2%26shareId%3D9f1851c8-c663-461f-bfc5-5fbe611289b2%26rootSourceId%3Dtouliu_tencentgzh_20241020_12794884_1516c852"
-                }
-            ]
-        },
-        {
-            "groupIndex": 2,
-            "groupVideoList": [
-                {
-                    "videoIndex": 1,
-                    "videoId": "15527307",
-                    "pagePath": "pages/category?jumpPage=pages%2Fuser-videos%3Fid%3D15527307%26fromGzh%3D1%26rootShareId%3Da9c0837d-ffc1-47a4-8150-36cc3bada3b7%26shareId%3Da9c0837d-ffc1-47a4-8150-36cc3bada3b7%26rootSourceId%3Dtouliu_tencentgzh_20240927_15527307_2"
-                },
-                {
-                    "videoIndex": 2,
-                    "videoId": "12794884",
-                    "pagePath": "pages/category?jumpPage=pages%2Fuser-videos%3Fid%3D12794884%26fromGzh%3D1%26rootShareId%3D9f1851c8-c663-461f-bfc5-5fbe611289b2%26shareId%3D9f1851c8-c663-461f-bfc5-5fbe611289b2%26rootSourceId%3Dtouliu_tencentgzh_20241020_12794884_1516c852"
-                }
-            ]
-        },
-        {
-            "groupIndex": 3,
-            "groupVideoList": [
-                {
-                    "videoIndex": 1,
-                    "videoId": "15527307",
-                    "pagePath": "pages/category?jumpPage=pages%2Fuser-videos%3Fid%3D15527307%26fromGzh%3D1%26rootShareId%3Da9c0837d-ffc1-47a4-8150-36cc3bada3b7%26shareId%3Da9c0837d-ffc1-47a4-8150-36cc3bada3b7%26rootSourceId%3Dtouliu_tencentgzh_20240927_15527307_2"
-                },
-                {
-                    "videoIndex": 2,
-                    "videoId": "12794884",
-                    "pagePath": "pages/category?jumpPage=pages%2Fuser-videos%3Fid%3D12794884%26fromGzh%3D1%26rootShareId%3D9f1851c8-c663-461f-bfc5-5fbe611289b2%26shareId%3D9f1851c8-c663-461f-bfc5-5fbe611289b2%26rootSourceId%3Dtouliu_tencentgzh_20241020_12794884_1516c852"
-                }
-            ]
-        },
-        {
-            "groupIndex": 4,
-            "groupVideoList": [
-                {
-                    "videoIndex": 1,
-                    "videoId": "1275943",
-                    "pagePath": "pages/category?jumpPage=pages%2Fuser-videos%3Fid%3D1275943%26su%3D6457928%26fromGzh%3D1%26index%3D1%26publishType%3D1%26rootSourceId%3DGzhTouLiu_Articles_gh_68e7fdc09fe4_87aa757fa00fd1d9d1b77a3d93fd0d95"
-                },
-                {
-                    "videoIndex": 2,
-                    "videoId": "26348326",
-                    "pagePath": "pages/category?jumpPage=pages%2Fuser-videos%3Fid%3D26348326%26fromGzh%3D1%26rootShareId%3D616c3fe4-5dd8-4d2a-9567-4e14d344773d%26shareId%3D616c3fe4-5dd8-4d2a-9567-4e14d344773d%26rootSourceId%3Dtouliu_tencentgzh_20240924_26348326_1"
-                }
-            ]
-        }
-    ],
-    "gh_77f36c109fb1": [
-        {
-            "groupIndex": 0,
-            "groupVideoList": [
-                {
-                    "videoIndex": 1,
-                    "videoId": "20463342",
-                    "pagePath": "pages/category?jumpPage=pages%2Fuser-videos%3Fid%3D20463342%26su%3D66857951%26fromGzh%3D1%26index%3D1%26publishType%3D1%26rootSourceId%3DGzhTouLiu_Articles_gh_77f36c109fb1_93c9eae581f8f26ecd3fb4348e8a3c42"
-                },
-                {
-                    "videoIndex": 2,
-                    "videoId": "12794884",
-                    "pagePath": "pages/category?jumpPage=pages%2Fuser-videos%3Fid%3D12794884%26fromGzh%3D1%26rootShareId%3D7e3482bf-0ee2-493c-8857-b603dbd8c19f%26shareId%3D7e3482bf-0ee2-493c-8857-b603dbd8c19f%26rootSourceId%3Dtouliu_tencentgzh_20241012_12794884_6"
-                }
-            ]
-        },
-        {
-            "groupIndex": 1,
-            "groupVideoList": [
-                {
-                    "videoIndex": 1,
-                    "videoId": "20463342",
-                    "pagePath": "pages/category?jumpPage=pages%2Fuser-videos%3Fid%3D20463342%26su%3D66857951%26fromGzh%3D1%26index%3D1%26publishType%3D1%26rootSourceId%3DGzhTouLiu_Articles_gh_77f36c109fb1_93c9eae581f8f26ecd3fb4348e8a3c42"
-                },
-                {
-                    "videoIndex": 2,
-                    "videoId": "12794884",
-                    "pagePath": "pages/category?jumpPage=pages%2Fuser-videos%3Fid%3D12794884%26fromGzh%3D1%26rootShareId%3D7e3482bf-0ee2-493c-8857-b603dbd8c19f%26shareId%3D7e3482bf-0ee2-493c-8857-b603dbd8c19f%26rootSourceId%3Dtouliu_tencentgzh_20241012_12794884_6"
-                }
-            ]
-        },
-        {
-            "groupIndex": 2,
-            "groupVideoList": [
-                {
-                    "videoIndex": 1,
-                    "videoId": "12177006",
-                    "pagePath": "pages/category?jumpPage=pages%2Fuser-videos%3Fid%3D12177006%26fromGzh%3D1%26rootShareId%3Db65f7dcd-a048-4f2d-bffd-b19d78d3e369%26shareId%3Db65f7dcd-a048-4f2d-bffd-b19d78d3e369%26rootSourceId%3Dtouliu_tencentgzh_20241011_12177006_4"
-                },
-                {
-                    "videoIndex": 2,
-                    "videoId": "20657746",
-                    "pagePath": "pages/category?jumpPage=pages%2Fuser-videos%3Fid%3D20657746%26fromGzh%3D1%26rootShareId%3D955afc67-1424-4e0c-9ef7-a15da2dc5b85%26shareId%3D955afc67-1424-4e0c-9ef7-a15da2dc5b85%26rootSourceId%3Dtouliu_tencentgzh_20241025_20657746_afb516f7"
-                }
-            ]
-        },
-        {
-            "groupIndex": 3,
-            "groupVideoList": [
-                {
-                    "videoIndex": 1,
-                    "videoId": "12177006",
-                    "pagePath": "pages/category?jumpPage=pages%2Fuser-videos%3Fid%3D12177006%26fromGzh%3D1%26rootShareId%3Db65f7dcd-a048-4f2d-bffd-b19d78d3e369%26shareId%3Db65f7dcd-a048-4f2d-bffd-b19d78d3e369%26rootSourceId%3Dtouliu_tencentgzh_20241011_12177006_4"
-                },
-                {
-                    "videoIndex": 2,
-                    "videoId": "20657746",
-                    "pagePath": "pages/category?jumpPage=pages%2Fuser-videos%3Fid%3D20657746%26fromGzh%3D1%26rootShareId%3D955afc67-1424-4e0c-9ef7-a15da2dc5b85%26shareId%3D955afc67-1424-4e0c-9ef7-a15da2dc5b85%26rootSourceId%3Dtouliu_tencentgzh_20241025_20657746_afb516f7"
-                }
-            ]
-        },
-        {
-            "groupIndex": 4,
-            "groupVideoList": [
-                {
-                    "videoIndex": 1,
-                    "videoId": "12177006",
-                    "pagePath": "pages/category?jumpPage=pages%2Fuser-videos%3Fid%3D12177006%26fromGzh%3D1%26rootShareId%3Db65f7dcd-a048-4f2d-bffd-b19d78d3e369%26shareId%3Db65f7dcd-a048-4f2d-bffd-b19d78d3e369%26rootSourceId%3Dtouliu_tencentgzh_20241011_12177006_4"
-                },
-                {
-                    "videoIndex": 2,
-                    "videoId": "12028615",
-                    "pagePath": "pages/category?jumpPage=pages%2Fuser-videos%3Fid%3D12028615%26fromGzh%3D1%26rootShareId%3D67720b37-0553-4332-9455-370c7fb72b6c%26shareId%3D67720b37-0553-4332-9455-370c7fb72b6c%26rootSourceId%3Dtouliu_tencentgzh_20241025_12028615_d2b55a5c"
-                }
-            ]
-        }
-    ],
-    "gh_b181786a6c8c": [
-        {
-            "groupIndex": 0,
-            "groupVideoList": [
-                {
-                    "videoIndex": 1,
-                    "videoId": "13817005",
-                    "pagePath": "pages/category?jumpPage=pages%2Fuser-videos%3Fid%3D13817005%26fromGzh%3D1%26rootShareId%3Dfd539b5c-8f28-49a9-c6dd-a9ecb57d8582%26shareId%3Dfd539b5c-8f28-49a9-c6dd-a9ecb57d8582%26rootSourceId%3Dtouliu_tencentgzh_20240925_13817005_2"
-                },
-                {
-                    "videoIndex": 2,
-                    "videoId": "20657746",
-                    "pagePath": "pages/category?jumpPage=pages%2Fuser-videos%3Fid%3D20657746%26fromGzh%3D1%26rootShareId%3Df73b12db-d0d8-4af4-9935-f9888ce6b7bd%26shareId%3Df73b12db-d0d8-4af4-9935-f9888ce6b7bd%26rootSourceId%3Dtouliu_tencentgzh_20240731_20657746_1"
-                }
-            ]
-        },
-        {
-            "groupIndex": 1,
-            "groupVideoList": [
-                {
-                    "videoIndex": 1,
-                    "videoId": "13817005",
-                    "pagePath": "pages/category?jumpPage=pages%2Fuser-videos%3Fid%3D13817005%26fromGzh%3D1%26rootShareId%3Dfd539b5c-8f28-49a9-c6dd-a9ecb57d8582%26shareId%3Dfd539b5c-8f28-49a9-c6dd-a9ecb57d8582%26rootSourceId%3Dtouliu_tencentgzh_20240925_13817005_2"
-                },
-                {
-                    "videoIndex": 2,
-                    "videoId": "20657746",
-                    "pagePath": "pages/category?jumpPage=pages%2Fuser-videos%3Fid%3D20657746%26fromGzh%3D1%26rootShareId%3Df73b12db-d0d8-4af4-9935-f9888ce6b7bd%26shareId%3Df73b12db-d0d8-4af4-9935-f9888ce6b7bd%26rootSourceId%3Dtouliu_tencentgzh_20240731_20657746_1"
-                }
-            ]
-        },
-        {
-            "groupIndex": 2,
-            "groupVideoList": [
-                {
-                    "videoIndex": 1,
-                    "videoId": "13817005",
-                    "pagePath": "pages/category?jumpPage=pages%2Fuser-videos%3Fid%3D13817005%26fromGzh%3D1%26rootShareId%3Dfd539b5c-8f28-49a9-c6dd-a9ecb57d8582%26shareId%3Dfd539b5c-8f28-49a9-c6dd-a9ecb57d8582%26rootSourceId%3Dtouliu_tencentgzh_20240925_13817005_2"
-                },
-                {
-                    "videoIndex": 2,
-                    "videoId": "20657746",
-                    "pagePath": "pages/category?jumpPage=pages%2Fuser-videos%3Fid%3D20657746%26fromGzh%3D1%26rootShareId%3Df73b12db-d0d8-4af4-9935-f9888ce6b7bd%26shareId%3Df73b12db-d0d8-4af4-9935-f9888ce6b7bd%26rootSourceId%3Dtouliu_tencentgzh_20240731_20657746_1"
-                }
-            ]
-        },
-        {
-            "groupIndex": 3,
-            "groupVideoList": [
-                {
-                    "videoIndex": 1,
-                    "videoId": "13817005",
-                    "pagePath": "pages/category?jumpPage=pages%2Fuser-videos%3Fid%3D13817005%26fromGzh%3D1%26rootShareId%3Dfd539b5c-8f28-49a9-c6dd-a9ecb57d8582%26shareId%3Dfd539b5c-8f28-49a9-c6dd-a9ecb57d8582%26rootSourceId%3Dtouliu_tencentgzh_20240925_13817005_2"
-                },
-                {
-                    "videoIndex": 2,
-                    "videoId": "20657746",
-                    "pagePath": "pages/category?jumpPage=pages%2Fuser-videos%3Fid%3D20657746%26fromGzh%3D1%26rootShareId%3Df73b12db-d0d8-4af4-9935-f9888ce6b7bd%26shareId%3Df73b12db-d0d8-4af4-9935-f9888ce6b7bd%26rootSourceId%3Dtouliu_tencentgzh_20240731_20657746_1"
-                }
-            ]
-        },
-        {
-            "groupIndex": 4,
-            "groupVideoList": [
-                {
-                    "videoIndex": 1,
-                    "videoId": "13817005",
-                    "pagePath": "pages/category?jumpPage=pages%2Fuser-videos%3Fid%3D13817005%26fromGzh%3D1%26rootShareId%3Dfd539b5c-8f28-49a9-c6dd-a9ecb57d8582%26shareId%3Dfd539b5c-8f28-49a9-c6dd-a9ecb57d8582%26rootSourceId%3Dtouliu_tencentgzh_20240925_13817005_2"
-                },
-                {
-                    "videoIndex": 2,
-                    "videoId": "20657746",
-                    "pagePath": "pages/category?jumpPage=pages%2Fuser-videos%3Fid%3D20657746%26fromGzh%3D1%26rootShareId%3Df73b12db-d0d8-4af4-9935-f9888ce6b7bd%26shareId%3Df73b12db-d0d8-4af4-9935-f9888ce6b7bd%26rootSourceId%3Dtouliu_tencentgzh_20240731_20657746_1"
-                }
-            ]
-        }
-    ],
-    "gh_1ee2e1b39ccf": [
-        {
-            "groupIndex": 0,
-            "groupVideoList": [
-                {
-                    "videoIndex": 1,
-                    "videoId": "13724870",
-                    "pagePath": "pages/category?jumpPage=pages%2Fuser-videos%3Fid%3D13724870%26fromGzh%3D1%26rootShareId%3D0d8768d3-d325-4eb7-da0a-083eedeb729d%26shareId%3D0d8768d3-d325-4eb7-da0a-083eedeb729d%26rootSourceId%3Dtouliu_tencentgzh_20241008_13724870_7"
-                },
-                {
-                    "videoIndex": 2,
-                    "videoId": "26348326",
-                    "pagePath": "pages/category?jumpPage=pages%2Fuser-videos%3Fid%3D26348326%26fromGzh%3D1%26rootShareId%3D21456cd7-8554-473c-8ad3-a7ea4b361071%26shareId%3D21456cd7-8554-473c-8ad3-a7ea4b361071%26rootSourceId%3Dtouliu_tencentgzh_20241008_26348326_1"
-                }
-            ]
-        },
-        {
-            "groupIndex": 1,
-            "groupVideoList": [
-                {
-                    "videoIndex": 1,
-                    "videoId": "13724870",
-                    "pagePath": "pages/category?jumpPage=pages%2Fuser-videos%3Fid%3D13724870%26fromGzh%3D1%26rootShareId%3D0d8768d3-d325-4eb7-da0a-083eedeb729d%26shareId%3D0d8768d3-d325-4eb7-da0a-083eedeb729d%26rootSourceId%3Dtouliu_tencentgzh_20241008_13724870_7"
-                },
-                {
-                    "videoIndex": 2,
-                    "videoId": "26348326",
-                    "pagePath": "pages/category?jumpPage=pages%2Fuser-videos%3Fid%3D26348326%26fromGzh%3D1%26rootShareId%3D21456cd7-8554-473c-8ad3-a7ea4b361071%26shareId%3D21456cd7-8554-473c-8ad3-a7ea4b361071%26rootSourceId%3Dtouliu_tencentgzh_20241008_26348326_1"
-                }
-            ]
-        },
-        {
-            "groupIndex": 2,
-            "groupVideoList": [
-                {
-                    "videoIndex": 1,
-                    "videoId": "13724870",
-                    "pagePath": "pages/category?jumpPage=pages%2Fuser-videos%3Fid%3D13724870%26fromGzh%3D1%26rootShareId%3D0d8768d3-d325-4eb7-da0a-083eedeb729d%26shareId%3D0d8768d3-d325-4eb7-da0a-083eedeb729d%26rootSourceId%3Dtouliu_tencentgzh_20241008_13724870_7"
-                },
-                {
-                    "videoIndex": 2,
-                    "videoId": "26348326",
-                    "pagePath": "pages/category?jumpPage=pages%2Fuser-videos%3Fid%3D26348326%26fromGzh%3D1%26rootShareId%3D21456cd7-8554-473c-8ad3-a7ea4b361071%26shareId%3D21456cd7-8554-473c-8ad3-a7ea4b361071%26rootSourceId%3Dtouliu_tencentgzh_20241008_26348326_1"
-                }
-            ]
-        },
-        {
-            "groupIndex": 3,
-            "groupVideoList": [
-                {
-                    "videoIndex": 1,
-                    "videoId": "13724870",
-                    "pagePath": "pages/category?jumpPage=pages%2Fuser-videos%3Fid%3D13724870%26fromGzh%3D1%26rootShareId%3D0d8768d3-d325-4eb7-da0a-083eedeb729d%26shareId%3D0d8768d3-d325-4eb7-da0a-083eedeb729d%26rootSourceId%3Dtouliu_tencentgzh_20241008_13724870_7"
-                },
-                {
-                    "videoIndex": 2,
-                    "videoId": "26348326",
-                    "pagePath": "pages/category?jumpPage=pages%2Fuser-videos%3Fid%3D26348326%26fromGzh%3D1%26rootShareId%3D21456cd7-8554-473c-8ad3-a7ea4b361071%26shareId%3D21456cd7-8554-473c-8ad3-a7ea4b361071%26rootSourceId%3Dtouliu_tencentgzh_20241008_26348326_1"
-                }
-            ]
-        },
-        {
-            "groupIndex": 4,
-            "groupVideoList": [
-                {
-                    "videoIndex": 1,
-                    "videoId": "13724870",
-                    "pagePath": "pages/category?jumpPage=pages%2Fuser-videos%3Fid%3D13724870%26fromGzh%3D1%26rootShareId%3D0d8768d3-d325-4eb7-da0a-083eedeb729d%26shareId%3D0d8768d3-d325-4eb7-da0a-083eedeb729d%26rootSourceId%3Dtouliu_tencentgzh_20241008_13724870_7"
-                },
-                {
-                    "videoIndex": 2,
-                    "videoId": "26348326",
-                    "pagePath": "pages/category?jumpPage=pages%2Fuser-videos%3Fid%3D26348326%26fromGzh%3D1%26rootShareId%3D21456cd7-8554-473c-8ad3-a7ea4b361071%26shareId%3D21456cd7-8554-473c-8ad3-a7ea4b361071%26rootSourceId%3Dtouliu_tencentgzh_20241008_26348326_1"
-                }
-            ]
-        }
-    ],
-    "gh_d3f039c9db2b": [
-        {
-            "groupIndex": 0,
-            "groupVideoList": [
-                {
-                    "videoIndex": 1,
-                    "videoId": "1275943",
-                    "pagePath": "pages/category?jumpPage=pages%2Fuser-videos%3Fid%3D1275943%26fromGzh%3D1%26rootShareId%3D6c9858d5-2445-4ea5-cf6c-34c8dc189c6a%26shareId%3D6c9858d5-2445-4ea5-cf6c-34c8dc189c6a%26rootSourceId%3Dtouliu_tencentgzh_20241111_1275943_20474657"
-                },
-                {
-                    "videoIndex": 2,
-                    "videoId": "12794884",
-                    "pagePath": "pages/category?jumpPage=pages%2Fuser-videos%3Fid%3D12794884%26fromGzh%3D1%26rootShareId%3D640cb363-8b6e-43be-d861-f366e1e8d6fb%26shareId%3D640cb363-8b6e-43be-d861-f366e1e8d6fb%26rootSourceId%3Dtouliu_tencentgzh_20241111_12794884_e53224ff"
-                }
-            ]
-        }
-    ],
-    "gh_971e23b9ecc4": [
-        {
-            "groupIndex": 0,
-            "groupVideoList": [
-                {
-                    "videoIndex": 1,
-                    "videoId": "13724870",
-                    "pagePath": "pages/category?jumpPage=pages%2Fuser-videos%3Fid%3D13724870%26fromGzh%3D1%26rootShareId%3Dc2994dc7-3651-49a7-98ce-13a8612f1a47%26shareId%3Dc2994dc7-3651-49a7-98ce-13a8612f1a47%26rootSourceId%3Dtouliu_tencentgzh_20241210_13724870_99080f13"
-                },
-                {
-                    "videoIndex": 2,
-                    "videoId": "1275943",
-                    "pagePath": "pages/category?jumpPage=pages%2Fuser-videos%3Fid%3D1275943%26fromGzh%3D1%26rootShareId%3D2a39c2eb-62b4-4995-e27c-fbb191810926%26shareId%3D2a39c2eb-62b4-4995-e27c-fbb191810926%26rootSourceId%3Dtouliu_tencentgzh_20241210_1275943_737ca61d"
-                }
-            ]
-        }
-    ],
-    "gh_3d4827387bfc": [
-        {
-            "groupIndex": 0,
-            "groupVideoList": [
-                {
-                    "videoIndex": 1,
-                    "videoId": "13724870",
-                    "pagePath": "pages/category?jumpPage=pages%2Fuser-videos%3Fid%3D13724870%26fromGzh%3D1%26rootShareId%3Dcc7f2f5a-5fdf-4483-c0db-673c1385bc97%26shareId%3Dcc7f2f5a-5fdf-4483-c0db-673c1385bc97%26rootSourceId%3Dtouliu_tencentgzh_20241210_13724870_960c83cf"
-                },
-                {
-                    "videoIndex": 2,
-                    "videoId": "1275943",
-                    "pagePath": "pages/category?jumpPage=pages%2Fuser-videos%3Fid%3D1275943%26fromGzh%3D1%26rootShareId%3D0267e8b6-eb2c-4a26-ad27-2482c6341aaa%26shareId%3D0267e8b6-eb2c-4a26-ad27-2482c6341aaa%26rootSourceId%3Dtouliu_tencentgzh_20241210_1275943_42e71d8c"
-                }
-            ]
-        }
-    ],
-    "gh_4e4ddaebefb5": [
-        {
-            "groupIndex": 0,
-            "groupVideoList": [
-                {
-                    "videoIndex": 1,
-                    "videoId": "13724870",
-                    "pagePath": "pages/category?jumpPage=pages%2Fuser-videos%3Fid%3D13724870%26fromGzh%3D1%26rootShareId%3Da0eab0f1-9424-472a-e78a-c2e84ce90fab%26shareId%3Da0eab0f1-9424-472a-e78a-c2e84ce90fab%26rootSourceId%3Ddaitou_tencentgzh_20241210_13724870_c8aaf4f0"
-                },
-                {
-                    "videoIndex": 2,
-                    "videoId": "1275943",
-                    "pagePath": "pages/category?jumpPage=pages%2Fuser-videos%3Fid%3D1275943%26fromGzh%3D1%26rootShareId%3D7fc25c1a-3770-4f40-b05e-27f839ff9c96%26shareId%3D7fc25c1a-3770-4f40-b05e-27f839ff9c96%26rootSourceId%3Ddaitou_tencentgzh_20241210_1275943_09a45c56"
-                }
-            ]
-        }
-    ],
-    "gh_b7d21af60069": [
-        {
-            "groupIndex": 0,
-            "groupVideoList": [
-                {
-                    "videoIndex": 1,
-                    "videoId": "13724870",
-                    "pagePath": "pages/category?jumpPage=pages%2Fuser-videos%3Fid%3D13724870%26fromGzh%3D1%26rootShareId%3Dbdf0e45b-cc96-4201-de6a-5f3df335c86f%26shareId%3Dbdf0e45b-cc96-4201-de6a-5f3df335c86f%26rootSourceId%3Ddaitou_tencentgzh_20241212_13724870_8556985b"
-                },
-                {
-                    "videoIndex": 2,
-                    "videoId": "1275943",
-                    "pagePath": "pages/category?jumpPage=pages%2Fuser-videos%3Fid%3D1275943%26fromGzh%3D1%26rootShareId%3D7f87a520-e838-4203-8988-346889be4573%26shareId%3D7f87a520-e838-4203-8988-346889be4573%26rootSourceId%3Ddaitou_tencentgzh_20241212_1275943_25be4f38"
-                }
-            ]
-        }
-    ]
-
-}
-
-
-def get_pq_video_detail(video_id):
-    """
-    获取票圈视频详情信息
-    :return:
-    """
-    url = "https://longvideoapi.piaoquantv.com/longvideoapi/openapi/video/batchSelectVideoInfo"
-    data = {
-        "videoIdList": [video_id]
-    }
-    header = {
-        "Content-Type": "application/json",
-    }
-    response = requests.post(url, json=data, headers=header)
-    return response.json()
-
-
-def generate_response(gh_id):
-    """
-    输入gh_id, 通过配置文件, 返回结果
-    :param gh_id:
-    :return:
-
-    """
-    msg_list = ACCOUNT_VIDEO[gh_id]
-    response_list = []
-    for msg in msg_list:
-        item = {
-            "groupIndex": msg['groupIndex'],
-            "msgDataList": []
-        }
-        video_info_list = sorted(msg['groupVideoList'], key=lambda x: x['videoIndex'])
-        for video in video_info_list:
-            video_id = video['videoId']
-            video_detail = get_pq_video_detail(video_id)['data'][0]
-            obj = {
-                "msgType": 1,
-                "title": video_detail['title'],
-                "coverUrl": video_detail['shareImgPath'],
-                "miniAppId": "wxbdd2a2e93d9a6e25",
-                "miniPagePath": video['pagePath'],
-                "newsUrl": "",
-                "newsDescription": "",
-                "miniVideoId": video_id
-            }
-            item['msgDataList'].append(obj)
-        article_obj = ARTICLE_URL[gh_id]
-        item['msgDataList'].append(article_obj)
-        response_list.append(item)
-    return response_list

+ 0 - 34
applications/odpsServer.py

@@ -1,34 +0,0 @@
-"""
-@author: luojunhui
-"""
-from odps import ODPS
-
-
-class ODPSApi(object):
-    """
-    PyODPS class, get data from odps server
-    """
-
-    def __init__(self):
-        self.endpoint = "http://service.cn.maxcompute.aliyun.com/api"
-        self.access_id = "LTAIWYUujJAm7CbH"
-        self.access_key = "RfSjdiWwED1sGFlsjXv0DlfTnZTG1P"
-        self.project = "loghubods"
-
-        self.od = ODPS(
-            access_id=self.access_id,
-            secret_access_key=self.access_key,
-            endpoint=self.endpoint,
-            project=self.project,
-        )
-
-    def select(self, sql):
-        """
-        :param sql: 查询语句
-        :return: odps_obj{}
-        """
-        result = []
-        with self.od.execute_sql(sql).open_reader() as reader:
-            for record in reader[:5000]:
-                result.append(record)
-        return result

+ 0 - 47
applications/pqFunctions.py

@@ -1,47 +0,0 @@
-"""
-@author: luojunhui
-"""
-import json
-import asyncio
-import aiohttp
-
-
-async def asyncPost(url, headers, payload):
-    """
-    :param url:
-    :param headers:
-    :param payload:
-    :return:
-    """
-    retries = 3
-    async with aiohttp.ClientSession() as session:
-        for attempt in range(3):
-            try:
-                async with session.post(url, headers=headers, json=payload, timeout=10) as response:
-                    return await response.json()
-            except asyncio.TimeoutError:
-                if attempt < retries - 1:
-                    await asyncio.sleep(2)  # 等待一段时间后重试
-                else:
-                    raise
-
-
-async def getPQVideoDetail(video_id):
-    """
-    获取票圈视频详情信息
-    :return:
-    """
-    url = "https://longvideoapi.piaoquantv.com/longvideoapi/openapi/video/batchSelectVideoInfo"
-    data = {
-        "videoIdList": [video_id]
-    }
-    header = {
-        "Content-Type": "application/json",
-    }
-    response = await asyncPost(url, header, data)
-    return response
-#
-#
-# response = asyncio.run(getPQVideoDetail(24543579))
-#
-# print(json.dumps(response, ensure_ascii=False, indent=4))

+ 3 - 0
applications/utils/__init__.py

@@ -0,0 +1,3 @@
+from .get_cover import fetch_channel_info
+from .get_cover import fetch_aigc_cover
+from .get_cover import fetch_long_video_cover

+ 45 - 0
applications/utils/get_cover.py

@@ -0,0 +1,45 @@
+from aiomysql import DictCursor
+
+
+# fetch
+async def fetch_channel_info(pools, content_id):
+    """use content id to get channel_content_id && channel code"""
+    fetch_query = f"""
+        select t1.channel_content_id, t2.channel
+        from produce_plan_exe_record t1 join crawler_content t2 on t1.channel_content_id = t2.channel_content_id
+        where plan_exe_id = '{content_id}';
+    """
+    fetch_response, error = await pools.async_fetch(
+        query=fetch_query, db_name="aigc_db_pool", cursor_type=DictCursor
+    )
+    return fetch_response
+
+
+async def fetch_aigc_cover(pools, channel_content_id):
+    """
+    use channel_content_id to find article cover
+    """
+    fetch_query = f"""
+        select image_url, oss_object_key
+        from crawler_content_image
+        where channel_content_id = '{channel_content_id}' and image_type = 2;
+    """
+    fetch_response, error = await pools.async_fetch(
+        query=fetch_query, db_name="aigc_db_pool", cursor_type=DictCursor
+    )
+    return fetch_response
+
+
+async def fetch_long_video_cover(pools, channel_content_id):
+    """
+    use channel_content_id to find long video cover
+    """
+    fetch_query = f"""
+        select image_path
+        from video_cover_snapshots
+        where video_id = '{channel_content_id}';
+    """
+    fetch_response, error = await pools.async_fetch(
+        query=fetch_query, db_name="long_video_db_pool", cursor_type=DictCursor
+    )
+    return fetch_response

+ 0 - 25
config/__init__.py

@@ -1,25 +0,0 @@
-"""
-@author: luojunhui
-config
-"""
-# 环境
-env = "prod"
-# env = "dev"
-
-# 视频表
-daily_video = "top_videos_daily"
-
-# 投流root_source_id表
-source_id_db = "touliu_source_id"
-
-# 小程序信息
-minigram_info = {
-    4: {
-        "name": '票圈视频',
-        "wxId": 'wxbdd2a2e93d9a6e25'
-    },
-    30: {
-        "name": '祝福岁岁平安',
-        "wxId": 'wxe54dd94c5246127a'
-    }
-}

+ 0 - 20
config/devConfig.py

@@ -1,20 +0,0 @@
-"""
-@author: luojunhui
-"""
-import pyapollos
-
-
-def getDevConfig():
-    """
-    从apollo获取config文件
-    :return:
-    """
-    apollo_connection = pyapollos.ApolloClient(
-        app_id="Touliu_Server",
-        config_server_url="http://devapolloconfig-internal.piaoquantv.com/",
-        timeout=10
-    )
-    response = {
-        "test_key": apollo_connection.get_value("test_key")
-    }
-    return response

+ 0 - 20
config/prodConfig.py

@@ -1,20 +0,0 @@
-"""
-@author: luojunhui
-"""
-import pyapollos
-
-
-def getProdConfig():
-    """
-    生产环境配置
-    :return:
-    """
-    apollo_connection = pyapollos.ApolloClient(
-        app_id="Touliu_Server",
-        config_server_url="https://apolloconfig-internal.piaoquantv.com/",
-        timeout=10
-    )
-    response = {
-        "test_key": apollo_connection.get_value("test_key")
-    }
-    return response

+ 0 - 29
config/touliu_history.json

@@ -1,29 +0,0 @@
-{
-    "gh_d3f039c9db2b": [
-                {
-                    "groupIndex": 0,
-                    "msgDataList": [
-                        {
-                            "msgType": 1,
-                            "title": "上海一群70多岁老人震惊全场,这个视频太正能量了",
-                            "coverUrl": "https://rescdn.yishihui.com/longvideo/pic/live/201905026457928wzRWxCpYVVlsgy3BUR?x-oss-process=image/resize,m_fill,w_600,h_480,limit_0/format,jpg/watermark,image_eXNoL3BpYy93YXRlcm1hcmtlci9pY29uX3BsYXlfd2hpdGUucG5nP3gtb3NzLXByb2Nlc3M9aW1hZ2UvcmVzaXplLHdfMTQ0,g_center",
-                            "miniAppId": "wxbdd2a2e93d9a6e25",
-                            "miniPagePath": "pages/category?jumpPage=pages%2Fuser-videos%3Fid%3D1275943%26fromGzh%3D1%26rootShareId%3D6c9858d5-2445-4ea5-cf6c-34c8dc189c6a%26shareId%3D6c9858d5-2445-4ea5-cf6c-34c8dc189c6a%26rootSourceId%3Dtouliu_tencentgzh_20241111_1275943_20474657",
-                            "newsUrl": "",
-                            "newsDescription": "",
-                            "miniVideoId": "1275943"
-                        },
-                        {
-                            "msgType": 1,
-                            "title": "英国公布的圆明园被毁前照片,犹如仙境",
-                            "coverUrl": "https://rescdn.yishihui.com/longvideo/crawler_local/snapshot/prod/20221110/4787985689_7?x-oss-process=image/resize,m_fill,w_600,h_480,limit_0/format,jpg/watermark,image_eXNoL3BpYy93YXRlcm1hcmtlci9pY29uX3BsYXlfd2hpdGUucG5nP3gtb3NzLXByb2Nlc3M9aW1hZ2UvcmVzaXplLHdfMTQ0,g_center",
-                            "miniAppId": "wxbdd2a2e93d9a6e25",
-                            "miniPagePath": "pages/category?jumpPage=pages%2Fuser-videos%3Fid%3D12794884%26fromGzh%3D1%26rootShareId%3D640cb363-8b6e-43be-d861-f366e1e8d6fb%26shareId%3D640cb363-8b6e-43be-d861-f366e1e8d6fb%26rootSourceId%3Dtouliu_tencentgzh_20241111_12794884_e53224ff",
-                            "newsUrl": "",
-                            "newsDescription": "",
-                            "miniVideoId": "12794884"
-                        }
-                    ]
-                }
-            ]
-}

+ 0 - 4
dailyTasks/__init__.py

@@ -1,4 +0,0 @@
-"""
-@author: luojunhui
-"""
-from .updateDataFromOdpsDaily import updateFromOdps

+ 0 - 109
dailyTasks/updateDataFromOdpsDaily.py

@@ -1,109 +0,0 @@
-"""
-@author: luojunhui
-每日将odps的回流前5000的数据存储迁移的数据库中
-"""
-import asyncio
-import time
-
-import aiohttp
-
-from applications import ODPSApi
-
-
-# 异步post请求
-async def asyncPost(url, headers, payload):
-    """
-    :param url:
-    :param headers:
-    :param payload:
-    :return:
-    """
-    retries = 3
-    async with aiohttp.ClientSession() as session:
-        for attempt in range(3):
-            try:
-                async with session.post(url, headers=headers, json=payload, timeout=10) as response:
-                    return await response.json()
-            except asyncio.TimeoutError:
-                if attempt < retries - 1:
-                    await asyncio.sleep(2)  # 等待一段时间后重试
-                else:
-                    raise
-
-
-class updateFromOdps(object):
-    """
-    从odps更新数据
-    """
-    odps_server = ODPSApi()
-
-    @classmethod
-    def getVideoFromOdps(cls, date_info):
-        """
-        从odps中获取视频list
-        :return:
-        """
-        sql = f"""
-        select videoid, title, 回流人数, uid, 总曝光, share_total, 品类标签, dt
-        from loghubods.lastday_return 
-        where dt = '{date_info}';
-        """
-        result = cls.odps_server.select(sql)
-        response = [
-            {
-                "video_id": i['videoid'],
-                "title": i['title'],
-                "last_day_return": i['回流人数'],
-                "uid": i['uid'],
-                "last_day_view": i['总曝光'],
-                "last_day_share": i['share_total'],
-                "category": i['品类标签'],
-                "dt": i['dt']
-            }
-            for i in result
-        ]
-        return response
-
-    @classmethod
-    async def insertIntoDB(cls, data_list):
-        """
-        插入mysql
-        :return:
-        """
-        # 分组,每组分50个
-        def chunk_list(lst, chunk_size):
-            """
-            将列表分割成指定大小的chunks。
-
-            :param lst: 要分割的列表。
-            :param chunk_size: 每个chunk的大小。
-            :return: 包含chunks的生成器。
-            """
-            for i in range(0, len(lst), chunk_size):
-                yield lst[i:i + chunk_size]
-
-        task_list = chunk_list(data_list, chunk_size=50)
-        for tasks in task_list:
-            task_ = [cls.insertSingleVideoToDB(params) for params in tasks]
-            await asyncio.gather(*task_)
-
-    @classmethod
-    async def insertSingleVideoToDB(cls, video_obj):
-        """
-        更新单个视频
-        :param video_obj:
-        :return:
-        """
-        # url = "http://localhost:8813/insertVideo"
-        url = "http://47.99.132.47:8813/insertVideo"
-        headers = {"Content-Type": "application/json"}
-        a = time.time()
-        response = await asyncPost(
-            url=url,
-            headers=headers,
-            payload=video_obj
-        )
-        b = time.time()
-        print(b - a)
-        return response
-

+ 0 - 1126
deal/ArticleRank.py

@@ -1,1126 +0,0 @@
-"""
-@author: luojunhui
-"""
-from applications.function import generate_response
-
-
-class tempServer(object):
-    """
-    较为trick的方法
-    """
-
-    def __init__(self, gh_id):
-        """
-        :param gh_id
-        史趣探秘:  gh_68e7fdc09fe4
-        """
-        self.accountInfoDict = {
-            "gh_93e00e187787": [
-                {
-                    "groupIndex": 0,
-                    "msgDataList": [
-                        {
-                            "msgType": 1,
-                            "title": "听听这段话吧,受益匪浅!",
-                            "coverUrl": "http://rescdn.yishihui.com/longvideo/crawler_local/image/prod/20230306/ggdc1678087673?x-oss-process=image/resize,m_fill,w_600,h_480,limit_0/format,jpg/watermark,image_eXNoL3BpYy93YXRlcm1hcmtlci9pY29uX3BsYXlfd2hpdGUucG5nP3gtb3NzLXByb2Nlc3M9aW1hZ2UvcmVzaXplLHdfMTQ0,g_center",
-                            "miniAppId": "wxbdd2a2e93d9a6e25",
-                            "miniPagePath": "pages/category?jumpPage=pages%2Fuser-videos%3Fid%3D13724870%26fromGzh%3D1%26rootShareId%3Dcadfd934-f3ad-4266-812f-7a693bf079e8%26shareId%3Dcadfd934-f3ad-4266-812f-7a693bf079e8%26rootSourceId%3Dtouliu_tencentgzh_20240909_13724870_1",
-                            "newsUrl": "",
-                            "newsDescription": "",
-                            "miniVideoId": "13724870",
-                        },
-                        {
-                            "msgType": 1,
-                            "title": "这就是人生,听完我哭了",
-                            "coverUrl": "http://rescdn.yishihui.com/longvideo/snapshot/vpc/20240430/66857951G1DHhYyi0DDfoTKJP6_0?x-oss-process=image/resize,m_fill,w_600,h_480,limit_0/format,jpg/watermark,image_eXNoL3BpYy93YXRlcm1hcmtlci9pY29uX3BsYXlfd2hpdGUucG5nP3gtb3NzLXByb2Nlc3M9aW1hZ2UvcmVzaXplLHdfMTQ0,g_center",
-                            "miniAppId": "wxbdd2a2e93d9a6e25",
-                            "miniPagePath": "pages/category?jumpPage=pages%2Fuser-videos%3Fid%3D20463342%26su%3D66857951%26fromGzh%3D1%26index%3D1%26publishType%3D1%26rootSourceId%3DGzhTouLiu_Articles_gh_93e00e187787_c6fa160eead7e53bcf2fb783f0369b9e",
-                            "newsUrl": "",
-                            "newsDescription": "",
-                            "miniVideoId": "20463342",
-                        },
-                        {
-                            "title": "上海第一批女光棍进了养老院,如今的生活再次印证了费翔所说的话",
-                            "coverUrl": "https://mmbiz.qpic.cn/sz_mmbiz_jpg/cxdiaJictvhMIaTeCqnibicYZ3WmaYcKt4FzmyJVL2OY9HiaOahtppYoKkJYdIpq97ZiblKUK1iaib6MNSS6jIc0iaDbicaQ/640?wx_fmt=jpeg&quot",
-                            "miniAppId": "",
-                            "miniPagePath": "",
-                            "newsUrl": "https://mp.weixin.qq.com/s?__biz=MzkwNTYxNDQ3Ng==&mid=2247490456&idx=1&sn=e500cbc6829a1e61cd8546a27594b2f0&chksm=c0f45e7bf783d76d0266a380c183609c345494e20a12240778c5fed088ae0c3300897c5a6cda#rd",
-                            "msgType": 2,
-                            "newsDescription": "随着社会的不断发展,越来越多的人开始重新审视婚姻的意义与价值。尤其是在经济发达的大城市,诸如上海,许多女性选择了不婚的生活方式。",
-                            "miniVideoId": None,
-                        },
-                    ],
-                },
-                {
-                    "groupIndex": 1,
-                    "msgDataList": [
-                        {
-                            "msgType": 1,
-                            "title": "听听这段话吧,受益匪浅!",
-                            "coverUrl": "http://rescdn.yishihui.com/longvideo/crawler_local/image/prod/20230306/ggdc1678087673?x-oss-process=image/resize,m_fill,w_600,h_480,limit_0/format,jpg/watermark,image_eXNoL3BpYy93YXRlcm1hcmtlci9pY29uX3BsYXlfd2hpdGUucG5nP3gtb3NzLXByb2Nlc3M9aW1hZ2UvcmVzaXplLHdfMTQ0,g_center",
-                            "miniAppId": "wxbdd2a2e93d9a6e25",
-                            "miniPagePath": "pages/category?jumpPage=pages%2Fuser-videos%3Fid%3D13724870%26fromGzh%3D1%26rootShareId%3Dcadfd934-f3ad-4266-812f-7a693bf079e8%26shareId%3Dcadfd934-f3ad-4266-812f-7a693bf079e8%26rootSourceId%3Dtouliu_tencentgzh_20240909_13724870_1",
-                            "newsUrl": "",
-                            "newsDescription": "",
-                            "miniVideoId": "13724870",
-                        },
-                        {
-                            "msgType": 1,
-                            "title": "这就是人生,听完我哭了",
-                            "coverUrl": "http://rescdn.yishihui.com/longvideo/snapshot/vpc/20240430/66857951G1DHhYyi0DDfoTKJP6_0?x-oss-process=image/resize,m_fill,w_600,h_480,limit_0/format,jpg/watermark,image_eXNoL3BpYy93YXRlcm1hcmtlci9pY29uX3BsYXlfd2hpdGUucG5nP3gtb3NzLXByb2Nlc3M9aW1hZ2UvcmVzaXplLHdfMTQ0,g_center",
-                            "miniAppId": "wxbdd2a2e93d9a6e25",
-                            "miniPagePath": "pages/category?jumpPage=pages%2Fuser-videos%3Fid%3D20463342%26su%3D66857951%26fromGzh%3D1%26index%3D1%26publishType%3D1%26rootSourceId%3DGzhTouLiu_Articles_gh_93e00e187787_c6fa160eead7e53bcf2fb783f0369b9e",
-                            "newsUrl": "",
-                            "newsDescription": "",
-                            "miniVideoId": "20463342",
-                        },
-                        {
-                            "title": "上海第一批女光棍进了养老院,如今的生活再次印证了费翔所说的话",
-                            "coverUrl": "https://mmbiz.qpic.cn/sz_mmbiz_jpg/cxdiaJictvhMIaTeCqnibicYZ3WmaYcKt4FzmyJVL2OY9HiaOahtppYoKkJYdIpq97ZiblKUK1iaib6MNSS6jIc0iaDbicaQ/640?wx_fmt=jpeg&quot",
-                            "miniAppId": "",
-                            "miniPagePath": "",
-                            "newsUrl": "https://mp.weixin.qq.com/s?__biz=MzkwNTYxNDQ3Ng==&mid=2247490456&idx=1&sn=e500cbc6829a1e61cd8546a27594b2f0&chksm=c0f45e7bf783d76d0266a380c183609c345494e20a12240778c5fed088ae0c3300897c5a6cda#rd",
-                            "msgType": 2,
-                            "newsDescription": "随着社会的不断发展,越来越多的人开始重新审视婚姻的意义与价值。尤其是在经济发达的大城市,诸如上海,许多女性选择了不婚的生活方式。",
-                            "miniVideoId": None,
-                        },
-                    ],
-                },
-                {
-                    "groupIndex": 2,
-                    "msgDataList": [
-                        {
-                            "msgType": 1,
-                            "title": "听听这段话吧,受益匪浅!",
-                            "coverUrl": "http://rescdn.yishihui.com/longvideo/crawler_local/image/prod/20230306/ggdc1678087673?x-oss-process=image/resize,m_fill,w_600,h_480,limit_0/format,jpg/watermark,image_eXNoL3BpYy93YXRlcm1hcmtlci9pY29uX3BsYXlfd2hpdGUucG5nP3gtb3NzLXByb2Nlc3M9aW1hZ2UvcmVzaXplLHdfMTQ0,g_center",
-                            "miniAppId": "wxbdd2a2e93d9a6e25",
-                            "miniPagePath": "pages/category?jumpPage=pages%2Fuser-videos%3Fid%3D13724870%26fromGzh%3D1%26rootShareId%3Dcadfd934-f3ad-4266-812f-7a693bf079e8%26shareId%3Dcadfd934-f3ad-4266-812f-7a693bf079e8%26rootSourceId%3Dtouliu_tencentgzh_20240909_13724870_1",
-                            "newsUrl": "",
-                            "newsDescription": "",
-                            "miniVideoId": "13724870",
-                        },
-                        {
-                            "msgType": 1,
-                            "title": "这就是人生,听完我哭了",
-                            "coverUrl": "http://rescdn.yishihui.com/longvideo/snapshot/vpc/20240430/66857951G1DHhYyi0DDfoTKJP6_0?x-oss-process=image/resize,m_fill,w_600,h_480,limit_0/format,jpg/watermark,image_eXNoL3BpYy93YXRlcm1hcmtlci9pY29uX3BsYXlfd2hpdGUucG5nP3gtb3NzLXByb2Nlc3M9aW1hZ2UvcmVzaXplLHdfMTQ0,g_center",
-                            "miniAppId": "wxbdd2a2e93d9a6e25",
-                            "miniPagePath": "pages/category?jumpPage=pages%2Fuser-videos%3Fid%3D20463342%26su%3D66857951%26fromGzh%3D1%26index%3D1%26publishType%3D1%26rootSourceId%3DGzhTouLiu_Articles_gh_93e00e187787_c6fa160eead7e53bcf2fb783f0369b9e",
-                            "newsUrl": "",
-                            "newsDescription": "",
-                            "miniVideoId": "20463342",
-                        },
-                        {
-                            "title": "上海第一批女光棍进了养老院,如今的生活再次印证了费翔所说的话",
-                            "coverUrl": "https://mmbiz.qpic.cn/sz_mmbiz_jpg/cxdiaJictvhMIaTeCqnibicYZ3WmaYcKt4FzmyJVL2OY9HiaOahtppYoKkJYdIpq97ZiblKUK1iaib6MNSS6jIc0iaDbicaQ/640?wx_fmt=jpeg&quot",
-                            "miniAppId": "",
-                            "miniPagePath": "",
-                            "newsUrl": "https://mp.weixin.qq.com/s?__biz=MzkwNTYxNDQ3Ng==&mid=2247490456&idx=1&sn=e500cbc6829a1e61cd8546a27594b2f0&chksm=c0f45e7bf783d76d0266a380c183609c345494e20a12240778c5fed088ae0c3300897c5a6cda#rd",
-                            "msgType": 2,
-                            "newsDescription": "随着社会的不断发展,越来越多的人开始重新审视婚姻的意义与价值。尤其是在经济发达的大城市,诸如上海,许多女性选择了不婚的生活方式。",
-                            "miniVideoId": None,
-                        },
-                    ],
-                },
-                {
-                    "groupIndex": 3,
-                    "msgDataList": [
-                        {
-                            "msgType": 1,
-                            "title": "听听这段话吧,受益匪浅!",
-                            "coverUrl": "http://rescdn.yishihui.com/longvideo/crawler_local/image/prod/20230306/ggdc1678087673?x-oss-process=image/resize,m_fill,w_600,h_480,limit_0/format,jpg/watermark,image_eXNoL3BpYy93YXRlcm1hcmtlci9pY29uX3BsYXlfd2hpdGUucG5nP3gtb3NzLXByb2Nlc3M9aW1hZ2UvcmVzaXplLHdfMTQ0,g_center",
-                            "miniAppId": "wxbdd2a2e93d9a6e25",
-                            "miniPagePath": "pages/category?jumpPage=pages%2Fuser-videos%3Fid%3D13724870%26fromGzh%3D1%26rootShareId%3Dcadfd934-f3ad-4266-812f-7a693bf079e8%26shareId%3Dcadfd934-f3ad-4266-812f-7a693bf079e8%26rootSourceId%3Dtouliu_tencentgzh_20240909_13724870_1",
-                            "newsUrl": "",
-                            "newsDescription": "",
-                            "miniVideoId": "13724870",
-                        },
-                        {
-                            "msgType": 1,
-                            "title": "这就是人生,听完我哭了",
-                            "coverUrl": "http://rescdn.yishihui.com/longvideo/snapshot/vpc/20240430/66857951G1DHhYyi0DDfoTKJP6_0?x-oss-process=image/resize,m_fill,w_600,h_480,limit_0/format,jpg/watermark,image_eXNoL3BpYy93YXRlcm1hcmtlci9pY29uX3BsYXlfd2hpdGUucG5nP3gtb3NzLXByb2Nlc3M9aW1hZ2UvcmVzaXplLHdfMTQ0,g_center",
-                            "miniAppId": "wxbdd2a2e93d9a6e25",
-                            "miniPagePath": "pages/category?jumpPage=pages%2Fuser-videos%3Fid%3D20463342%26su%3D66857951%26fromGzh%3D1%26index%3D1%26publishType%3D1%26rootSourceId%3DGzhTouLiu_Articles_gh_93e00e187787_c6fa160eead7e53bcf2fb783f0369b9e",
-                            "newsUrl": "",
-                            "newsDescription": "",
-                            "miniVideoId": "20463342",
-                        },
-                        {
-                            "title": "上海第一批女光棍进了养老院,如今的生活再次印证了费翔所说的话",
-                            "coverUrl": "https://mmbiz.qpic.cn/sz_mmbiz_jpg/cxdiaJictvhMIaTeCqnibicYZ3WmaYcKt4FzmyJVL2OY9HiaOahtppYoKkJYdIpq97ZiblKUK1iaib6MNSS6jIc0iaDbicaQ/640?wx_fmt=jpeg&quot",
-                            "miniAppId": "",
-                            "miniPagePath": "",
-                            "newsUrl": "https://mp.weixin.qq.com/s?__biz=MzkwNTYxNDQ3Ng==&mid=2247490456&idx=1&sn=e500cbc6829a1e61cd8546a27594b2f0&chksm=c0f45e7bf783d76d0266a380c183609c345494e20a12240778c5fed088ae0c3300897c5a6cda#rd",
-                            "msgType": 2,
-                            "newsDescription": "随着社会的不断发展,越来越多的人开始重新审视婚姻的意义与价值。尤其是在经济发达的大城市,诸如上海,许多女性选择了不婚的生活方式。",
-                            "miniVideoId": None,
-                        },
-                    ],
-                },
-                {
-                    "groupIndex": 4,
-                    "msgDataList": [
-                        {
-                            "msgType": 1,
-                            "title": "总理说的这一句话,不知医保局听到没 !",
-                            "coverUrl": "http://rescdn.yishihui.com/longvideo/pic/a56da4a23bac4a708fe973c6c834c3811679044388008?x-oss-process=image/resize,m_fill,w_600,h_480,limit_0/format,jpg/watermark,image_eXNoL3BpYy93YXRlcm1hcmtlci9pY29uX3BsYXlfd2hpdGUucG5nP3gtb3NzLXByb2Nlc3M9aW1hZ2UvcmVzaXplLHdfMTQ0,g_center",
-                            "miniAppId": "wxbdd2a2e93d9a6e25",
-                            "miniPagePath": "pages/category?jumpPage=pages%2Fuser-videos%3Fid%3D13817005%26su%3D3087312%26fromGzh%3D1%26index%3D1%26publishType%3D1%26rootSourceId%3DGzhTouLiu_Articles_gh_93e00e187787_4c4b5ce43d988f7cb524b4dff8c01b9f",
-                            "newsUrl": "",
-                            "newsDescription": "",
-                            "miniVideoId": "13817005",
-                        },
-                        {
-                            "msgType": 1,
-                            "title": "⭕说的太好了!他是中国最伟大的人!",
-                            "coverUrl": "https://rescdn.yishihui.com/longvideo/snapshot/vpc/20240908/57463792nzVtp9ONcI0e9z1xk3_0?x-oss-process=image/resize,m_fill,w_600,h_480,limit_0/format,jpg/watermark,image_eXNoL3BpYy93YXRlcm1hcmtlci9pY29uX3BsYXlfd2hpdGUucG5nP3gtb3NzLXByb2Nlc3M9aW1hZ2UvcmVzaXplLHdfMTQ0,g_center",
-                            "miniAppId": "wxbdd2a2e93d9a6e25",
-                            "miniPagePath": "pages/category?jumpPage=pages%2Fuser-videos%3Fid%3D26348326%26fromGzh%3D1%26rootShareId%3D4135f63d-a35b-4081-e012-744d85426dd5%26shareId%3D4135f63d-a35b-4081-e012-744d85426dd5%26rootSourceId%3Dtouliu_tencentgzh_20240911_26348326_1",
-                            "newsUrl": "",
-                            "newsDescription": "",
-                            "miniVideoId": "26348326",
-                        },
-                        {
-                            "title": "上海第一批女光棍进了养老院,如今的生活再次印证了费翔所说的话",
-                            "coverUrl": "https://mmbiz.qpic.cn/sz_mmbiz_jpg/cxdiaJictvhMIaTeCqnibicYZ3WmaYcKt4FzmyJVL2OY9HiaOahtppYoKkJYdIpq97ZiblKUK1iaib6MNSS6jIc0iaDbicaQ/640?wx_fmt=jpeg&quot",
-                            "miniAppId": "",
-                            "miniPagePath": "",
-                            "newsUrl": "https://mp.weixin.qq.com/s?__biz=MzkwNTYxNDQ3Ng==&mid=2247490456&idx=1&sn=e500cbc6829a1e61cd8546a27594b2f0&chksm=c0f45e7bf783d76d0266a380c183609c345494e20a12240778c5fed088ae0c3300897c5a6cda#rd",
-                            "msgType": 2,
-                            "newsDescription": "随着社会的不断发展,越来越多的人开始重新审视婚姻的意义与价值。尤其是在经济发达的大城市,诸如上海,许多女性选择了不婚的生活方式。",
-                            "miniVideoId": None,
-                        },
-                    ],
-                },
-            ],
-            "gh_ac43e43b253b": [
-                {
-                    "groupIndex": 0,
-                    "msgDataList": [
-                        {
-                            "msgType": 1,
-                            "title": "⭕幽默大实话,你看你开心",
-                            "coverUrl": "https://rescdn.yishihui.com/jq_oss/jpg/2024080305481561611.jpg?x-oss-process=image/resize,m_fill,w_600,h_480,limit_0/format,jpg/watermark,image_eXNoL3BpYy93YXRlcm1hcmtlci9pY29uX3BsYXlfd2hpdGUucG5nP3gtb3NzLXByb2Nlc3M9aW1hZ2UvcmVzaXplLHdfMTQ0,g_center",
-                            "miniAppId": "wxbdd2a2e93d9a6e25",
-                            "miniPagePath": "pages/category?jumpPage=pages%2Fuser-videos%3Fid%3D23177732%26fromGzh%3D1%26rootShareId%3D13315928-351b-44f5-c7b9-c8734235df9c%26shareId%3D13315928-351b-44f5-c7b9-c8734235df9c%26rootSourceId%3Dtouliu_tencentgzh_20240812_23177732_1",
-                            "newsUrl": "",
-                            "newsDescription": "",
-                            "miniVideoId": "23177732",
-                        },
-                        {
-                            "msgType": 1,
-                            "title": "\ud83d\udd34哈哈哈!大哥说的太好了!太真实了",
-                            "coverUrl": "https://rescdn.yishihui.com/longvideo/snapshot/vpc/20240804/57463838fvblk7vAVdfsw7zKUS_0?x-oss-process=image/resize,m_fill,w_600,h_480,limit_0/format,jpg/watermark,image_eXNoL3BpYy93YXRlcm1hcmtlci9pY29uX3BsYXlfd2hpdGUucG5nP3gtb3NzLXByb2Nlc3M9aW1hZ2UvcmVzaXplLHdfMTQ0,g_center",
-                            "miniAppId": "wxbdd2a2e93d9a6e25",
-                            "miniPagePath": "pages/category?jumpPage=pages%2Fuser-videos%3Fid%3D23231548%26fromGzh%3D1%26rootShareId%3Da7cfdbcb-43d6-4c6c-cd4c-aafc6e979426%26shareId%3Da7cfdbcb-43d6-4c6c-cd4c-aafc6e979426%26rootSourceId%3Dtouliu_tencentgzh_20240812_23231548_1",
-                            "newsUrl": "",
-                            "newsDescription": "",
-                            "miniVideoId": "23231548",
-                        },
-                        {
-                            "title": "上海第一批女光棍进了养老院,如今的生活再次印证了费翔所说的话",
-                            "coverUrl": "https://mmbiz.qpic.cn/mmbiz_jpg/3KjSicS7TR1CnuV8biapgTkw9PbmDqpPpJ5Xia4YtSPpbso4yplxrzurKLCgoIcOL09dEJZ87RUgic2uica1D40qFkQ/640?wx_fmt=jpeg&quot",
-                            "miniAppId": "",
-                            "newsUrl": "https://mp.weixin.qq.com/s?__biz=MzkwNjYxMjM1Mg==&mid=2247493253&idx=1&sn=fc8b86d72c0be412817a9849aae1c441&chksm=c0e77d6af790f47cc8f868c10e0641b755017aa3d0b823bfb5d6ff537ac155b02cd74d70661a#rd",
-                            "miniPagePath": "",
-                            "msgType": 2,
-                            "newsDescription": "随着社会的不断发展,越来越多的人开始重新审视婚姻的意义与价值。尤其是在经济发达的大城市,诸如上海,许多女性选择了不婚的生活方式。这一代女性在年轻时,追求个人自由和发展,躲避传统婚姻可能带来的复杂家庭关系和经济负担。然而,当这些女性逐渐步入老年时,她们的生活状况引发了社会的广泛关注。",
-                            "miniVideoId": None,
-                        },
-                    ],
-                },
-                {
-                    "groupIndex": 1,
-                    "msgDataList": [
-                        {
-                            "msgType": 1,
-                            "title": "⭕幽默大实话,你看你开心",
-                            "coverUrl": "https://rescdn.yishihui.com/jq_oss/jpg/2024080305481561611.jpg?x-oss-process=image/resize,m_fill,w_600,h_480,limit_0/format,jpg/watermark,image_eXNoL3BpYy93YXRlcm1hcmtlci9pY29uX3BsYXlfd2hpdGUucG5nP3gtb3NzLXByb2Nlc3M9aW1hZ2UvcmVzaXplLHdfMTQ0,g_center",
-                            "miniAppId": "wxbdd2a2e93d9a6e25",
-                            "miniPagePath": "pages/category?jumpPage=pages%2Fuser-videos%3Fid%3D23177732%26fromGzh%3D1%26rootShareId%3D13315928-351b-44f5-c7b9-c8734235df9c%26shareId%3D13315928-351b-44f5-c7b9-c8734235df9c%26rootSourceId%3Dtouliu_tencentgzh_20240812_23177732_1",
-                            "newsUrl": "",
-                            "newsDescription": "",
-                            "miniVideoId": "23177732",
-                        },
-                        {
-                            "msgType": 1,
-                            "title": "\ud83d\udd34哈哈哈!大哥说的太好了!太真实了",
-                            "coverUrl": "https://rescdn.yishihui.com/longvideo/snapshot/vpc/20240804/57463838fvblk7vAVdfsw7zKUS_0?x-oss-process=image/resize,m_fill,w_600,h_480,limit_0/format,jpg/watermark,image_eXNoL3BpYy93YXRlcm1hcmtlci9pY29uX3BsYXlfd2hpdGUucG5nP3gtb3NzLXByb2Nlc3M9aW1hZ2UvcmVzaXplLHdfMTQ0,g_center",
-                            "miniAppId": "wxbdd2a2e93d9a6e25",
-                            "miniPagePath": "pages/category?jumpPage=pages%2Fuser-videos%3Fid%3D23231548%26fromGzh%3D1%26rootShareId%3Da7cfdbcb-43d6-4c6c-cd4c-aafc6e979426%26shareId%3Da7cfdbcb-43d6-4c6c-cd4c-aafc6e979426%26rootSourceId%3Dtouliu_tencentgzh_20240812_23231548_1",
-                            "newsUrl": "",
-                            "newsDescription": "",
-                            "miniVideoId": "23231548",
-                        },
-                        {
-                            "title": "上海第一批女光棍进了养老院,如今的生活再次印证了费翔所说的话",
-                            "coverUrl": "https://mmbiz.qpic.cn/mmbiz_jpg/3KjSicS7TR1CnuV8biapgTkw9PbmDqpPpJ5Xia4YtSPpbso4yplxrzurKLCgoIcOL09dEJZ87RUgic2uica1D40qFkQ/640?wx_fmt=jpeg&quot",
-                            "miniAppId": "",
-                            "newsUrl": "https://mp.weixin.qq.com/s?__biz=MzkwNjYxMjM1Mg==&mid=2247493253&idx=1&sn=fc8b86d72c0be412817a9849aae1c441&chksm=c0e77d6af790f47cc8f868c10e0641b755017aa3d0b823bfb5d6ff537ac155b02cd74d70661a#rd",
-                            "miniPagePath": "",
-                            "msgType": 2,
-                            "newsDescription": "随着社会的不断发展,越来越多的人开始重新审视婚姻的意义与价值。尤其是在经济发达的大城市,诸如上海,许多女性选择了不婚的生活方式。这一代女性在年轻时,追求个人自由和发展,躲避传统婚姻可能带来的复杂家庭关系和经济负担。然而,当这些女性逐渐步入老年时,她们的生活状况引发了社会的广泛关注。",
-                            "miniVideoId": None,
-                        },
-                    ],
-                },
-                {
-                    "groupIndex": 2,
-                    "msgDataList": [
-                        {
-                            "msgType": 1,
-                            "title": "⭕幽默大实话,你看你开心",
-                            "coverUrl": "https://rescdn.yishihui.com/jq_oss/jpg/2024080305481561611.jpg?x-oss-process=image/resize,m_fill,w_600,h_480,limit_0/format,jpg/watermark,image_eXNoL3BpYy93YXRlcm1hcmtlci9pY29uX3BsYXlfd2hpdGUucG5nP3gtb3NzLXByb2Nlc3M9aW1hZ2UvcmVzaXplLHdfMTQ0,g_center",
-                            "miniAppId": "wxbdd2a2e93d9a6e25",
-                            "miniPagePath": "pages/category?jumpPage=pages%2Fuser-videos%3Fid%3D23177732%26fromGzh%3D1%26rootShareId%3D13315928-351b-44f5-c7b9-c8734235df9c%26shareId%3D13315928-351b-44f5-c7b9-c8734235df9c%26rootSourceId%3Dtouliu_tencentgzh_20240812_23177732_1",
-                            "newsUrl": "",
-                            "newsDescription": "",
-                            "miniVideoId": "23177732",
-                        },
-                        {
-                            "msgType": 1,
-                            "title": "\ud83d\udd34哈哈哈!大哥说的太好了!太真实了",
-                            "coverUrl": "https://rescdn.yishihui.com/longvideo/snapshot/vpc/20240804/57463838fvblk7vAVdfsw7zKUS_0?x-oss-process=image/resize,m_fill,w_600,h_480,limit_0/format,jpg/watermark,image_eXNoL3BpYy93YXRlcm1hcmtlci9pY29uX3BsYXlfd2hpdGUucG5nP3gtb3NzLXByb2Nlc3M9aW1hZ2UvcmVzaXplLHdfMTQ0,g_center",
-                            "miniAppId": "wxbdd2a2e93d9a6e25",
-                            "miniPagePath": "pages/category?jumpPage=pages%2Fuser-videos%3Fid%3D23231548%26fromGzh%3D1%26rootShareId%3Da7cfdbcb-43d6-4c6c-cd4c-aafc6e979426%26shareId%3Da7cfdbcb-43d6-4c6c-cd4c-aafc6e979426%26rootSourceId%3Dtouliu_tencentgzh_20240812_23231548_1",
-                            "newsUrl": "",
-                            "newsDescription": "",
-                            "miniVideoId": "23231548",
-                        },
-                        {
-                            "title": "上海第一批女光棍进了养老院,如今的生活再次印证了费翔所说的话",
-                            "coverUrl": "https://mmbiz.qpic.cn/mmbiz_jpg/3KjSicS7TR1CnuV8biapgTkw9PbmDqpPpJ5Xia4YtSPpbso4yplxrzurKLCgoIcOL09dEJZ87RUgic2uica1D40qFkQ/640?wx_fmt=jpeg&quot",
-                            "miniAppId": "",
-                            "newsUrl": "https://mp.weixin.qq.com/s?__biz=MzkwNjYxMjM1Mg==&mid=2247493253&idx=1&sn=fc8b86d72c0be412817a9849aae1c441&chksm=c0e77d6af790f47cc8f868c10e0641b755017aa3d0b823bfb5d6ff537ac155b02cd74d70661a#rd",
-                            "miniPagePath": "",
-                            "msgType": 2,
-                            "newsDescription": "随着社会的不断发展,越来越多的人开始重新审视婚姻的意义与价值。尤其是在经济发达的大城市,诸如上海,许多女性选择了不婚的生活方式。这一代女性在年轻时,追求个人自由和发展,躲避传统婚姻可能带来的复杂家庭关系和经济负担。然而,当这些女性逐渐步入老年时,她们的生活状况引发了社会的广泛关注。",
-                            "miniVideoId": None,
-                        },
-                    ],
-                },
-                {
-                    "groupIndex": 3,
-                    "msgDataList": [
-                        {
-                            "msgType": 1,
-                            "title": "⭕幽默大实话,你看你开心",
-                            "coverUrl": "https://rescdn.yishihui.com/jq_oss/jpg/2024080305481561611.jpg?x-oss-process=image/resize,m_fill,w_600,h_480,limit_0/format,jpg/watermark,image_eXNoL3BpYy93YXRlcm1hcmtlci9pY29uX3BsYXlfd2hpdGUucG5nP3gtb3NzLXByb2Nlc3M9aW1hZ2UvcmVzaXplLHdfMTQ0,g_center",
-                            "miniAppId": "wxbdd2a2e93d9a6e25",
-                            "miniPagePath": "pages/category?jumpPage=pages%2Fuser-videos%3Fid%3D23177732%26fromGzh%3D1%26rootShareId%3D13315928-351b-44f5-c7b9-c8734235df9c%26shareId%3D13315928-351b-44f5-c7b9-c8734235df9c%26rootSourceId%3Dtouliu_tencentgzh_20240812_23177732_1",
-                            "newsUrl": "",
-                            "newsDescription": "",
-                            "miniVideoId": "23177732",
-                        },
-                        {
-                            "msgType": 1,
-                            "title": "\ud83d\udd34哈哈哈!大哥说的太好了!太真实了",
-                            "coverUrl": "https://rescdn.yishihui.com/longvideo/snapshot/vpc/20240804/57463838fvblk7vAVdfsw7zKUS_0?x-oss-process=image/resize,m_fill,w_600,h_480,limit_0/format,jpg/watermark,image_eXNoL3BpYy93YXRlcm1hcmtlci9pY29uX3BsYXlfd2hpdGUucG5nP3gtb3NzLXByb2Nlc3M9aW1hZ2UvcmVzaXplLHdfMTQ0,g_center",
-                            "miniAppId": "wxbdd2a2e93d9a6e25",
-                            "miniPagePath": "pages/category?jumpPage=pages%2Fuser-videos%3Fid%3D23231548%26fromGzh%3D1%26rootShareId%3Da7cfdbcb-43d6-4c6c-cd4c-aafc6e979426%26shareId%3Da7cfdbcb-43d6-4c6c-cd4c-aafc6e979426%26rootSourceId%3Dtouliu_tencentgzh_20240812_23231548_1",
-                            "newsUrl": "",
-                            "newsDescription": "",
-                            "miniVideoId": "23231548",
-                        },
-                        {
-                            "title": "上海第一批女光棍进了养老院,如今的生活再次印证了费翔所说的话",
-                            "coverUrl": "https://mmbiz.qpic.cn/mmbiz_jpg/3KjSicS7TR1CnuV8biapgTkw9PbmDqpPpJ5Xia4YtSPpbso4yplxrzurKLCgoIcOL09dEJZ87RUgic2uica1D40qFkQ/640?wx_fmt=jpeg&quot",
-                            "miniAppId": "",
-                            "newsUrl": "https://mp.weixin.qq.com/s?__biz=MzkwNjYxMjM1Mg==&mid=2247493253&idx=1&sn=fc8b86d72c0be412817a9849aae1c441&chksm=c0e77d6af790f47cc8f868c10e0641b755017aa3d0b823bfb5d6ff537ac155b02cd74d70661a#rd",
-                            "miniPagePath": "",
-                            "msgType": 2,
-                            "newsDescription": "随着社会的不断发展,越来越多的人开始重新审视婚姻的意义与价值。尤其是在经济发达的大城市,诸如上海,许多女性选择了不婚的生活方式。这一代女性在年轻时,追求个人自由和发展,躲避传统婚姻可能带来的复杂家庭关系和经济负担。然而,当这些女性逐渐步入老年时,她们的生活状况引发了社会的广泛关注。",
-                            "miniVideoId": None,
-                        },
-                    ],
-                },
-                {
-                    "groupIndex": 4,
-                    "msgDataList": [
-                        {
-                            "msgType": 1,
-                            "title": "⭕幽默大实话,你看你开心",
-                            "coverUrl": "https://rescdn.yishihui.com/jq_oss/jpg/2024080305481561611.jpg?x-oss-process=image/resize,m_fill,w_600,h_480,limit_0/format,jpg/watermark,image_eXNoL3BpYy93YXRlcm1hcmtlci9pY29uX3BsYXlfd2hpdGUucG5nP3gtb3NzLXByb2Nlc3M9aW1hZ2UvcmVzaXplLHdfMTQ0,g_center",
-                            "miniAppId": "wxbdd2a2e93d9a6e25",
-                            "miniPagePath": "pages/category?jumpPage=pages%2Fuser-videos%3Fid%3D23177732%26fromGzh%3D1%26rootShareId%3D13315928-351b-44f5-c7b9-c8734235df9c%26shareId%3D13315928-351b-44f5-c7b9-c8734235df9c%26rootSourceId%3Dtouliu_tencentgzh_20240812_23177732_1",
-                            "newsUrl": "",
-                            "newsDescription": "",
-                            "miniVideoId": "23177732",
-                        },
-                        {
-                            "msgType": 1,
-                            "title": "\ud83d\udd34哈哈哈!大哥说的太好了!太真实了",
-                            "coverUrl": "https://rescdn.yishihui.com/longvideo/snapshot/vpc/20240804/57463838fvblk7vAVdfsw7zKUS_0?x-oss-process=image/resize,m_fill,w_600,h_480,limit_0/format,jpg/watermark,image_eXNoL3BpYy93YXRlcm1hcmtlci9pY29uX3BsYXlfd2hpdGUucG5nP3gtb3NzLXByb2Nlc3M9aW1hZ2UvcmVzaXplLHdfMTQ0,g_center",
-                            "miniAppId": "wxbdd2a2e93d9a6e25",
-                            "miniPagePath": "pages/category?jumpPage=pages%2Fuser-videos%3Fid%3D23231548%26fromGzh%3D1%26rootShareId%3Da7cfdbcb-43d6-4c6c-cd4c-aafc6e979426%26shareId%3Da7cfdbcb-43d6-4c6c-cd4c-aafc6e979426%26rootSourceId%3Dtouliu_tencentgzh_20240812_23231548_1",
-                            "newsUrl": "",
-                            "newsDescription": "",
-                            "miniVideoId": "23231548",
-                        },
-                        {
-                            "title": "上海第一批女光棍进了养老院,如今的生活再次印证了费翔所说的话",
-                            "coverUrl": "https://mmbiz.qpic.cn/mmbiz_jpg/3KjSicS7TR1CnuV8biapgTkw9PbmDqpPpJ5Xia4YtSPpbso4yplxrzurKLCgoIcOL09dEJZ87RUgic2uica1D40qFkQ/640?wx_fmt=jpeg&quot",
-                            "miniAppId": "",
-                            "newsUrl": "https://mp.weixin.qq.com/s?__biz=MzkwNjYxMjM1Mg==&mid=2247493253&idx=1&sn=fc8b86d72c0be412817a9849aae1c441&chksm=c0e77d6af790f47cc8f868c10e0641b755017aa3d0b823bfb5d6ff537ac155b02cd74d70661a#rd",
-                            "miniPagePath": "",
-                            "msgType": 2,
-                            "newsDescription": "随着社会的不断发展,越来越多的人开始重新审视婚姻的意义与价值。尤其是在经济发达的大城市,诸如上海,许多女性选择了不婚的生活方式。这一代女性在年轻时,追求个人自由和发展,躲避传统婚姻可能带来的复杂家庭关系和经济负担。然而,当这些女性逐渐步入老年时,她们的生活状况引发了社会的广泛关注。",
-                            "miniVideoId": None,
-                        },
-                    ],
-                },
-            ],
-            "gh_68e7fdc09fe4": [
-                {
-                    "groupIndex": 0,
-                    "msgDataList": [
-                        {
-                            "msgType": 1,
-                            "title": "🔴致全体老人的一段话,请朋友们收好!",
-                            "coverUrl": "https://rescdn.yishihui.com/longvideo/crawler_local/image/prod/20230809/cd34dad164c45b17546bf51c52a824ae37283?x-oss-process=image/resize,m_fill,w_600,h_480,limit_0/format,jpg/watermark,image_eXNoL3BpYy93YXRlcm1hcmtlci9pY29uX3BsYXlfd2hpdGUucG5nP3gtb3NzLXByb2Nlc3M9aW1hZ2UvcmVzaXplLHdfMTQ0,g_center",
-                            "miniAppId": "wxbdd2a2e93d9a6e25",
-                            "miniPagePath": "pages/category?jumpPage=pages%2Fuser-videos%3Fid%3D15527307%26fromGzh%3D1%26rootShareId%3Da9c0837d-ffc1-47a4-8150-36cc3bada3b7%26shareId%3Da9c0837d-ffc1-47a4-8150-36cc3bada3b7%26rootSourceId%3Dtouliu_tencentgzh_20240927_15527307_2",
-                            "newsUrl": "",
-                            "newsDescription": "",
-                            "miniVideoId": "15527307",
-                        },
-                        {
-                            "msgType": 1,
-                            "title": "⭕说的太好了!他是中国最伟大的人!",
-                            "coverUrl": "https://rescdn.yishihui.com/longvideo/snapshot/vpc/20240908/57463792nzVtp9ONcI0e9z1xk3_0?x-oss-process=image/resize,m_fill,w_600,h_480,limit_0/format,jpg/watermark,image_eXNoL3BpYy93YXRlcm1hcmtlci9pY29uX3BsYXlfd2hpdGUucG5nP3gtb3NzLXByb2Nlc3M9aW1hZ2UvcmVzaXplLHdfMTQ0,g_center",
-                            "miniAppId": "wxbdd2a2e93d9a6e25",
-                            "miniPagePath": "pages/category?jumpPage=pages%2Fuser-videos%3Fid%3D26348326%26fromGzh%3D1%26rootShareId%3D616c3fe4-5dd8-4d2a-9567-4e14d344773d%26shareId%3D616c3fe4-5dd8-4d2a-9567-4e14d344773d%26rootSourceId%3Dtouliu_tencentgzh_20240924_26348326_1",
-                            "newsUrl": "",
-                            "newsDescription": "",
-                            "miniVideoId": "26348326",
-                        },
-                        {
-                            "title": "吉林大爷挖地窖突遇毒蛇,正要挥锄头猛砸,却发现毒蛇一动不动,仔细一看愣住了",
-                            "coverUrl": "https://mmbiz.qpic.cn/sz_mmbiz_png/Y3FEhQujOMcTHVRPOlMHfGgvVrCemtOyv0k2R4LvacEFGvicNU7WKbllJXGzUCLNcp31XViayxSAgHYPy6qI2kvg/640?wx_fmt=png&amp;from=appmsg",
-                            "miniAppId": "",
-                            "miniPagePath": "",
-                            "newsUrl": "https://mp.weixin.qq.com/s?__biz=MzkzNDcyMzU5NA==&mid=2247486858&idx=1&sn=d7dff664a6a5d9d073bafbc194547b4d&chksm=c2b9a4eff5ce2df94cd20ba1df03a7d25a7f0da20acf5171b538b12aabecf0767bdda17740cc#rd",
-                            "newsDescription": "吉林古村落的一个凛冽寒冬清晨,老王爷挑着锄头,准备去后山的一块地里挖地窖,以储备粮食过冬。天空阴沉,冷风凛冽。",
-                            "msgType": 2,
-                            "miniVideoId": None,
-                        },
-                    ],
-                },
-                {
-                    "groupIndex": 1,
-                    "msgDataList": [
-                        {
-                            "msgType": 1,
-                            "title": "🔴致全体老人的一段话,请朋友们收好!",
-                            "coverUrl": "https://rescdn.yishihui.com/longvideo/crawler_local/image/prod/20230809/cd34dad164c45b17546bf51c52a824ae37283?x-oss-process=image/resize,m_fill,w_600,h_480,limit_0/format,jpg/watermark,image_eXNoL3BpYy93YXRlcm1hcmtlci9pY29uX3BsYXlfd2hpdGUucG5nP3gtb3NzLXByb2Nlc3M9aW1hZ2UvcmVzaXplLHdfMTQ0,g_center",
-                            "miniAppId": "wxbdd2a2e93d9a6e25",
-                            "miniPagePath": "pages/category?jumpPage=pages%2Fuser-videos%3Fid%3D15527307%26fromGzh%3D1%26rootShareId%3Da9c0837d-ffc1-47a4-8150-36cc3bada3b7%26shareId%3Da9c0837d-ffc1-47a4-8150-36cc3bada3b7%26rootSourceId%3Dtouliu_tencentgzh_20240927_15527307_2",
-                            "newsUrl": "",
-                            "newsDescription": "",
-                            "miniVideoId": "15527307",
-                        },
-                        {
-                            "msgType": 1,
-                            "title": "英国公布的圆明园被毁前照片,犹如仙境",
-                            "coverUrl": "https://rescdn.yishihui.com/longvideo/crawler_local/snapshot/prod/20221110/4787985689_7?x-oss-process=image/resize,m_fill,w_600,h_480,limit_0/format,jpg/watermark,image_eXNoL3BpYy93YXRlcm1hcmtlci9pY29uX3BsYXlfd2hpdGUucG5nP3gtb3NzLXByb2Nlc3M9aW1hZ2UvcmVzaXplLHdfMTQ0,g_center",
-                            "miniAppId": "wxbdd2a2e93d9a6e25",
-                            "miniPagePath": "pages/category?jumpPage=pages%2Fuser-videos%3Fid%3D12794884%26fromGzh%3D1%26rootShareId%3D9f1851c8-c663-461f-bfc5-5fbe611289b2%26shareId%3D9f1851c8-c663-461f-bfc5-5fbe611289b2%26rootSourceId%3Dtouliu_tencentgzh_20241020_12794884_1516c852",
-                            "newsUrl": "",
-                            "newsDescription": "",
-                            "miniVideoId": "12794884",
-                        },
-                        {
-                            "title": "吉林大爷挖地窖突遇毒蛇,正要挥锄头猛砸,却发现毒蛇一动不动,仔细一看愣住了",
-                            "coverUrl": "https://mmbiz.qpic.cn/sz_mmbiz_png/Y3FEhQujOMcTHVRPOlMHfGgvVrCemtOyv0k2R4LvacEFGvicNU7WKbllJXGzUCLNcp31XViayxSAgHYPy6qI2kvg/640?wx_fmt=png&amp;from=appmsg",
-                            "miniAppId": "",
-                            "miniPagePath": "",
-                            "newsUrl": "https://mp.weixin.qq.com/s?__biz=MzkzNDcyMzU5NA==&mid=2247486858&idx=1&sn=d7dff664a6a5d9d073bafbc194547b4d&chksm=c2b9a4eff5ce2df94cd20ba1df03a7d25a7f0da20acf5171b538b12aabecf0767bdda17740cc#rd",
-                            "newsDescription": "吉林古村落的一个凛冽寒冬清晨,老王爷挑着锄头,准备去后山的一块地里挖地窖,以储备粮食过冬。天空阴沉,冷风凛冽。",
-                            "msgType": 2,
-                            "miniVideoId": None,
-                        },
-                    ],
-                },
-                {
-                    "groupIndex": 2,
-                    "msgDataList": [
-                        {
-                            "msgType": 1,
-                            "title": "🔴致全体老人的一段话,请朋友们收好!",
-                            "coverUrl": "https://rescdn.yishihui.com/longvideo/crawler_local/image/prod/20230809/cd34dad164c45b17546bf51c52a824ae37283?x-oss-process=image/resize,m_fill,w_600,h_480,limit_0/format,jpg/watermark,image_eXNoL3BpYy93YXRlcm1hcmtlci9pY29uX3BsYXlfd2hpdGUucG5nP3gtb3NzLXByb2Nlc3M9aW1hZ2UvcmVzaXplLHdfMTQ0,g_center",
-                            "miniAppId": "wxbdd2a2e93d9a6e25",
-                            "miniPagePath": "pages/category?jumpPage=pages%2Fuser-videos%3Fid%3D15527307%26fromGzh%3D1%26rootShareId%3Da9c0837d-ffc1-47a4-8150-36cc3bada3b7%26shareId%3Da9c0837d-ffc1-47a4-8150-36cc3bada3b7%26rootSourceId%3Dtouliu_tencentgzh_20240927_15527307_2",
-                            "newsUrl": "",
-                            "newsDescription": "",
-                            "miniVideoId": "15527307",
-                        },
-                        {
-                            "msgType": 1,
-                            "title": "英国公布的圆明园被毁前照片,犹如仙境",
-                            "coverUrl": "https://rescdn.yishihui.com/longvideo/crawler_local/snapshot/prod/20221110/4787985689_7?x-oss-process=image/resize,m_fill,w_600,h_480,limit_0/format,jpg/watermark,image_eXNoL3BpYy93YXRlcm1hcmtlci9pY29uX3BsYXlfd2hpdGUucG5nP3gtb3NzLXByb2Nlc3M9aW1hZ2UvcmVzaXplLHdfMTQ0,g_center",
-                            "miniAppId": "wxbdd2a2e93d9a6e25",
-                            "miniPagePath": "pages/category?jumpPage=pages%2Fuser-videos%3Fid%3D12794884%26fromGzh%3D1%26rootShareId%3D9f1851c8-c663-461f-bfc5-5fbe611289b2%26shareId%3D9f1851c8-c663-461f-bfc5-5fbe611289b2%26rootSourceId%3Dtouliu_tencentgzh_20241020_12794884_1516c852",
-                            "newsUrl": "",
-                            "newsDescription": "",
-                            "miniVideoId": "12794884",
-                        },
-                        {
-                            "title": "吉林大爷挖地窖突遇毒蛇,正要挥锄头猛砸,却发现毒蛇一动不动,仔细一看愣住了",
-                            "coverUrl": "https://mmbiz.qpic.cn/sz_mmbiz_png/Y3FEhQujOMcTHVRPOlMHfGgvVrCemtOyv0k2R4LvacEFGvicNU7WKbllJXGzUCLNcp31XViayxSAgHYPy6qI2kvg/640?wx_fmt=png&amp;from=appmsg",
-                            "miniAppId": "",
-                            "miniPagePath": "",
-                            "newsUrl": "https://mp.weixin.qq.com/s?__biz=MzkzNDcyMzU5NA==&mid=2247486858&idx=1&sn=d7dff664a6a5d9d073bafbc194547b4d&chksm=c2b9a4eff5ce2df94cd20ba1df03a7d25a7f0da20acf5171b538b12aabecf0767bdda17740cc#rd",
-                            "newsDescription": "吉林古村落的一个凛冽寒冬清晨,老王爷挑着锄头,准备去后山的一块地里挖地窖,以储备粮食过冬。天空阴沉,冷风凛冽。",
-                            "msgType": 2,
-                            "miniVideoId": None,
-                        },
-                    ],
-                },
-                {
-                    "groupIndex": 3,
-                    "msgDataList": [
-                        {
-                            "msgType": 1,
-                            "title": "🔴致全体老人的一段话,请朋友们收好!",
-                            "coverUrl": "https://rescdn.yishihui.com/longvideo/crawler_local/image/prod/20230809/cd34dad164c45b17546bf51c52a824ae37283?x-oss-process=image/resize,m_fill,w_600,h_480,limit_0/format,jpg/watermark,image_eXNoL3BpYy93YXRlcm1hcmtlci9pY29uX3BsYXlfd2hpdGUucG5nP3gtb3NzLXByb2Nlc3M9aW1hZ2UvcmVzaXplLHdfMTQ0,g_center",
-                            "miniAppId": "wxbdd2a2e93d9a6e25",
-                            "miniPagePath": "pages/category?jumpPage=pages%2Fuser-videos%3Fid%3D15527307%26fromGzh%3D1%26rootShareId%3Da9c0837d-ffc1-47a4-8150-36cc3bada3b7%26shareId%3Da9c0837d-ffc1-47a4-8150-36cc3bada3b7%26rootSourceId%3Dtouliu_tencentgzh_20240927_15527307_2",
-                            "newsUrl": "",
-                            "newsDescription": "",
-                            "miniVideoId": "15527307",
-                        },
-                        {
-                            "msgType": 1,
-                            "title": "英国公布的圆明园被毁前照片,犹如仙境",
-                            "coverUrl": "https://rescdn.yishihui.com/longvideo/crawler_local/snapshot/prod/20221110/4787985689_7?x-oss-process=image/resize,m_fill,w_600,h_480,limit_0/format,jpg/watermark,image_eXNoL3BpYy93YXRlcm1hcmtlci9pY29uX3BsYXlfd2hpdGUucG5nP3gtb3NzLXByb2Nlc3M9aW1hZ2UvcmVzaXplLHdfMTQ0,g_center",
-                            "miniAppId": "wxbdd2a2e93d9a6e25",
-                            "miniPagePath": "pages/category?jumpPage=pages%2Fuser-videos%3Fid%3D12794884%26fromGzh%3D1%26rootShareId%3D9f1851c8-c663-461f-bfc5-5fbe611289b2%26shareId%3D9f1851c8-c663-461f-bfc5-5fbe611289b2%26rootSourceId%3Dtouliu_tencentgzh_20241020_12794884_1516c852",
-                            "newsUrl": "",
-                            "newsDescription": "",
-                            "miniVideoId": "12794884",
-                        },
-                        {
-                            "title": "吉林大爷挖地窖突遇毒蛇,正要挥锄头猛砸,却发现毒蛇一动不动,仔细一看愣住了",
-                            "coverUrl": "https://mmbiz.qpic.cn/sz_mmbiz_png/Y3FEhQujOMcTHVRPOlMHfGgvVrCemtOyv0k2R4LvacEFGvicNU7WKbllJXGzUCLNcp31XViayxSAgHYPy6qI2kvg/640?wx_fmt=png&amp;from=appmsg",
-                            "miniAppId": "",
-                            "miniPagePath": "",
-                            "newsUrl": "https://mp.weixin.qq.com/s?__biz=MzkzNDcyMzU5NA==&mid=2247486858&idx=1&sn=d7dff664a6a5d9d073bafbc194547b4d&chksm=c2b9a4eff5ce2df94cd20ba1df03a7d25a7f0da20acf5171b538b12aabecf0767bdda17740cc#rd",
-                            "newsDescription": "吉林古村落的一个凛冽寒冬清晨,老王爷挑着锄头,准备去后山的一块地里挖地窖,以储备粮食过冬。天空阴沉,冷风凛冽。",
-                            "msgType": 2,
-                            "miniVideoId": None,
-                        },
-                    ],
-                },
-                {
-                    "groupIndex": 4,
-                    "msgDataList": [
-                        {
-                            "msgType": 1,
-                            "title": "上海一群70多岁老人震惊全场,这个视频太正能量了",
-                            "coverUrl": "https://rescdn.yishihui.com/longvideo/pic/live/201905026457928wzRWxCpYVVlsgy3BUR?x-oss-process=image/resize,m_fill,w_600,h_480,limit_0/format,jpg/watermark,image_eXNoL3BpYy93YXRlcm1hcmtlci9pY29uX3BsYXlfd2hpdGUucG5nP3gtb3NzLXByb2Nlc3M9aW1hZ2UvcmVzaXplLHdfMTQ0,g_center",
-                            "miniAppId": "wxbdd2a2e93d9a6e25",
-                            "miniPagePath": "pages/category?jumpPage=pages%2Fuser-videos%3Fid%3D1275943%26su%3D6457928%26fromGzh%3D1%26index%3D1%26publishType%3D1%26rootSourceId%3DGzhTouLiu_Articles_gh_68e7fdc09fe4_87aa757fa00fd1d9d1b77a3d93fd0d95",
-                            "newsUrl": "",
-                            "newsDescription": "",
-                            "miniVideoId": "1275943",
-                        },
-                        {
-                            "msgType": 1,
-                            "title": "⭕说的太好了!他是中国最伟大的人!",
-                            "coverUrl": "https://rescdn.yishihui.com/longvideo/snapshot/vpc/20240908/57463792nzVtp9ONcI0e9z1xk3_0?x-oss-process=image/resize,m_fill,w_600,h_480,limit_0/format,jpg/watermark,image_eXNoL3BpYy93YXRlcm1hcmtlci9pY29uX3BsYXlfd2hpdGUucG5nP3gtb3NzLXByb2Nlc3M9aW1hZ2UvcmVzaXplLHdfMTQ0,g_center",
-                            "miniAppId": "wxbdd2a2e93d9a6e25",
-                            "miniPagePath": "pages/category?jumpPage=pages%2Fuser-videos%3Fid%3D26348326%26fromGzh%3D1%26rootShareId%3D616c3fe4-5dd8-4d2a-9567-4e14d344773d%26shareId%3D616c3fe4-5dd8-4d2a-9567-4e14d344773d%26rootSourceId%3Dtouliu_tencentgzh_20240924_26348326_1",
-                            "newsUrl": "",
-                            "newsDescription": "",
-                            "miniVideoId": "26348326",
-                        },
-                        {
-                            "title": "吉林大爷挖地窖突遇毒蛇,正要挥锄头猛砸,却发现毒蛇一动不动,仔细一看愣住了",
-                            "coverUrl": "https://mmbiz.qpic.cn/sz_mmbiz_png/Y3FEhQujOMcTHVRPOlMHfGgvVrCemtOyv0k2R4LvacEFGvicNU7WKbllJXGzUCLNcp31XViayxSAgHYPy6qI2kvg/640?wx_fmt=png&amp;from=appmsg",
-                            "miniAppId": "",
-                            "miniPagePath": "",
-                            "newsUrl": "https://mp.weixin.qq.com/s?__biz=MzkzNDcyMzU5NA==&mid=2247486858&idx=1&sn=d7dff664a6a5d9d073bafbc194547b4d&chksm=c2b9a4eff5ce2df94cd20ba1df03a7d25a7f0da20acf5171b538b12aabecf0767bdda17740cc#rd",
-                            "newsDescription": "吉林古村落的一个凛冽寒冬清晨,老王爷挑着锄头,准备去后山的一块地里挖地窖,以储备粮食过冬。天空阴沉,冷风凛冽。",
-                            "msgType": 2,
-                            "miniVideoId": None,
-                        },
-                    ],
-                },
-            ],
-            "gh_77f36c109fb1": [
-                {
-                    "groupIndex": 0,
-                    "msgDataList": [
-                        {
-                            "msgType": 1,
-                            "title": "这就是人生,听完我哭了",
-                            "coverUrl": "https://rescdn.yishihui.com/longvideo/snapshot/vpc/20240430/66857951G1DHhYyi0DDfoTKJP6_0?x-oss-process=image/resize,m_fill,w_600,h_480,limit_0/format,jpg/watermark,image_eXNoL3BpYy93YXRlcm1hcmtlci9pY29uX3BsYXlfd2hpdGUucG5nP3gtb3NzLXByb2Nlc3M9aW1hZ2UvcmVzaXplLHdfMTQ0,g_center",
-                            "miniAppId": "wxbdd2a2e93d9a6e25",
-                            "miniPagePath": "pages/category?jumpPage=pages%2Fuser-videos%3Fid%3D20463342%26su%3D66857951%26fromGzh%3D1%26index%3D1%26publishType%3D1%26rootSourceId%3DGzhTouLiu_Articles_gh_77f36c109fb1_93c9eae581f8f26ecd3fb4348e8a3c42",
-                            "newsUrl": "",
-                            "newsDescription": "",
-                            "miniVideoId": "20463342",
-                        },
-                        {
-                            "msgType": 1,
-                            "title": "英国公布的圆明园被毁前照片,犹如仙境",
-                            "coverUrl": "https://rescdn.yishihui.com/longvideo/crawler_local/snapshot/prod/20221110/4787985689_7?x-oss-process=image/resize,m_fill,w_600,h_480,limit_0/format,jpg/watermark,image_eXNoL3BpYy93YXRlcm1hcmtlci9pY29uX3BsYXlfd2hpdGUucG5nP3gtb3NzLXByb2Nlc3M9aW1hZ2UvcmVzaXplLHdfMTQ0,g_center",
-                            "miniAppId": "wxbdd2a2e93d9a6e25",
-                            "miniPagePath": "pages/category?jumpPage=pages%2Fuser-videos%3Fid%3D12794884%26fromGzh%3D1%26rootShareId%3D7e3482bf-0ee2-493c-8857-b603dbd8c19f%26shareId%3D7e3482bf-0ee2-493c-8857-b603dbd8c19f%26rootSourceId%3Dtouliu_tencentgzh_20241012_12794884_6",
-                            "newsUrl": "",
-                            "newsDescription": "",
-                            "miniVideoId": "12794884"
-                        },
-                        {
-                            "title": "上海第一批女光棍进了养老院,如今的生活再次印证了费翔所说的话",
-                            "coverUrl": "https://mmbiz.qpic.cn/mmbiz_jpg/3KjSicS7TR1CnuV8biapgTkw9PbmDqpPpJ5Xia4YtSPpbso4yplxrzurKLCgoIcOL09dEJZ87RUgic2uica1D40qFkQ/640?wx_fmt=jpeg&quot",
-                            "miniAppId": "",
-                            "miniPagePath": "",
-                            "newsDescription": "随着社会的不断发展,越来越多的人开始重新审视婚姻的意义与价值。尤其是在经济发达的大城市,诸如上海,许多女性选择了不婚的生活方式。",
-                            "newsUrl": "https://mp.weixin.qq.com/s?__biz=Mzk0OTcyNjYxNg==&mid=2247487310&idx=1&sn=0e0ac28189280f186dea412caed8aa2c&chksm=c352b3b9f4253aaf73836e46f13f75491fd45fe5fadce273be1a854eb211c9820b180f206d60#rd",
-                            "msgType": 2,
-                            "miniVideoId": None,
-                        },
-                    ],
-                },
-                {
-                    "groupIndex": 1,
-                    "msgDataList": [
-                        {
-                            "msgType": 1,
-                            "title": "这就是人生,听完我哭了",
-                            "coverUrl": "https://rescdn.yishihui.com/longvideo/snapshot/vpc/20240430/66857951G1DHhYyi0DDfoTKJP6_0?x-oss-process=image/resize,m_fill,w_600,h_480,limit_0/format,jpg/watermark,image_eXNoL3BpYy93YXRlcm1hcmtlci9pY29uX3BsYXlfd2hpdGUucG5nP3gtb3NzLXByb2Nlc3M9aW1hZ2UvcmVzaXplLHdfMTQ0,g_center",
-                            "miniAppId": "wxbdd2a2e93d9a6e25",
-                            "miniPagePath": "pages/category?jumpPage=pages%2Fuser-videos%3Fid%3D20463342%26su%3D66857951%26fromGzh%3D1%26index%3D1%26publishType%3D1%26rootSourceId%3DGzhTouLiu_Articles_gh_77f36c109fb1_93c9eae581f8f26ecd3fb4348e8a3c42",
-                            "newsUrl": "",
-                            "newsDescription": "",
-                            "miniVideoId": "20463342",
-                        },
-                        {
-                            "msgType": 1,
-                            "title": "英国公布的圆明园被毁前照片,犹如仙境",
-                            "coverUrl": "https://rescdn.yishihui.com/longvideo/crawler_local/snapshot/prod/20221110/4787985689_7?x-oss-process=image/resize,m_fill,w_600,h_480,limit_0/format,jpg/watermark,image_eXNoL3BpYy93YXRlcm1hcmtlci9pY29uX3BsYXlfd2hpdGUucG5nP3gtb3NzLXByb2Nlc3M9aW1hZ2UvcmVzaXplLHdfMTQ0,g_center",
-                            "miniAppId": "wxbdd2a2e93d9a6e25",
-                            "miniPagePath": "pages/category?jumpPage=pages%2Fuser-videos%3Fid%3D12794884%26fromGzh%3D1%26rootShareId%3D7e3482bf-0ee2-493c-8857-b603dbd8c19f%26shareId%3D7e3482bf-0ee2-493c-8857-b603dbd8c19f%26rootSourceId%3Dtouliu_tencentgzh_20241012_12794884_6",
-                            "newsUrl": "",
-                            "newsDescription": "",
-                            "miniVideoId": "12794884"
-                        },
-                        {
-                            "title": "上海第一批女光棍进了养老院,如今的生活再次印证了费翔所说的话",
-                            "coverUrl": "https://mmbiz.qpic.cn/mmbiz_jpg/3KjSicS7TR1CnuV8biapgTkw9PbmDqpPpJ5Xia4YtSPpbso4yplxrzurKLCgoIcOL09dEJZ87RUgic2uica1D40qFkQ/640?wx_fmt=jpeg&quot",
-                            "miniAppId": "",
-                            "miniPagePath": "",
-                            "newsDescription": "随着社会的不断发展,越来越多的人开始重新审视婚姻的意义与价值。尤其是在经济发达的大城市,诸如上海,许多女性选择了不婚的生活方式。",
-                            "newsUrl": "https://mp.weixin.qq.com/s?__biz=Mzk0OTcyNjYxNg==&mid=2247487310&idx=1&sn=0e0ac28189280f186dea412caed8aa2c&chksm=c352b3b9f4253aaf73836e46f13f75491fd45fe5fadce273be1a854eb211c9820b180f206d60#rd",
-                            "msgType": 2,
-                            "miniVideoId": None,
-                        },
-                    ],
-                },
-                {
-                    "groupIndex": 2,
-                    "msgDataList": [
-                        {
-                            "msgType": 1,
-                            "title": "世界上最穷的总统⭐最安全的国家!",
-                            "coverUrl": "https://rescdn.yishihui.com/longvideo/pic/vpc/20220831/18981907eLuVV0QbDu5KAbGrny?x-oss-process=image/resize,m_fill,w_600,h_480,limit_0/format,jpg/watermark,image_eXNoL3BpYy93YXRlcm1hcmtlci9pY29uX3BsYXlfd2hpdGUucG5nP3gtb3NzLXByb2Nlc3M9aW1hZ2UvcmVzaXplLHdfMTQ0,g_center",
-                            "miniAppId": "wxbdd2a2e93d9a6e25",
-                            "miniPagePath": "pages/category?jumpPage=pages%2Fuser-videos%3Fid%3D12177006%26fromGzh%3D1%26rootShareId%3Db65f7dcd-a048-4f2d-bffd-b19d78d3e369%26shareId%3Db65f7dcd-a048-4f2d-bffd-b19d78d3e369%26rootSourceId%3Dtouliu_tencentgzh_20241011_12177006_4",
-                            "newsUrl": "",
-                            "newsDescription": "",
-                            "miniVideoId": "12177006"
-                        },
-                        {
-                            "msgType": 1,
-                            "title": "👈给想念的老同学发个信息!",
-                            "coverUrl": "https://rescdn.yishihui.com/longvideo/pic/090c1e3951b940a79e98a848643dc3fe1681033027999?x-oss-process=image/resize,m_fill,w_600,h_480,limit_0/format,jpg/watermark,image_eXNoL3BpYy93YXRlcm1hcmtlci9pY29uX3BsYXlfd2hpdGUucG5nP3gtb3NzLXByb2Nlc3M9aW1hZ2UvcmVzaXplLHdfMTQ0,g_center",
-                            "miniAppId": "wxbdd2a2e93d9a6e25",
-                            "miniPagePath": "pages/category?jumpPage=pages%2Fuser-videos%3Fid%3D20657746%26fromGzh%3D1%26rootShareId%3D955afc67-1424-4e0c-9ef7-a15da2dc5b85%26shareId%3D955afc67-1424-4e0c-9ef7-a15da2dc5b85%26rootSourceId%3Dtouliu_tencentgzh_20241025_20657746_afb516f7",
-                            "newsUrl": "",
-                            "newsDescription": "",
-                            "miniVideoId": "20657746"
-                        },
-                        {
-                            "title": "上海第一批女光棍进了养老院,如今的生活再次印证了费翔所说的话",
-                            "coverUrl": "https://mmbiz.qpic.cn/mmbiz_jpg/3KjSicS7TR1CnuV8biapgTkw9PbmDqpPpJ5Xia4YtSPpbso4yplxrzurKLCgoIcOL09dEJZ87RUgic2uica1D40qFkQ/640?wx_fmt=jpeg&quot",
-                            "miniAppId": "",
-                            "miniPagePath": "",
-                            "newsDescription": "随着社会的不断发展,越来越多的人开始重新审视婚姻的意义与价值。尤其是在经济发达的大城市,诸如上海,许多女性选择了不婚的生活方式。",
-                            "newsUrl": "https://mp.weixin.qq.com/s?__biz=Mzk0OTcyNjYxNg==&mid=2247487310&idx=1&sn=0e0ac28189280f186dea412caed8aa2c&chksm=c352b3b9f4253aaf73836e46f13f75491fd45fe5fadce273be1a854eb211c9820b180f206d60#rd",
-                            "msgType": 2,
-                            "miniVideoId": None,
-                        },
-                    ],
-                },
-                {
-                    "groupIndex": 3,
-                    "msgDataList": [
-                        {
-                            "msgType": 1,
-                            "title": "世界上最穷的总统⭐最安全的国家!",
-                            "coverUrl": "https://rescdn.yishihui.com/longvideo/pic/vpc/20220831/18981907eLuVV0QbDu5KAbGrny?x-oss-process=image/resize,m_fill,w_600,h_480,limit_0/format,jpg/watermark,image_eXNoL3BpYy93YXRlcm1hcmtlci9pY29uX3BsYXlfd2hpdGUucG5nP3gtb3NzLXByb2Nlc3M9aW1hZ2UvcmVzaXplLHdfMTQ0,g_center",
-                            "miniAppId": "wxbdd2a2e93d9a6e25",
-                            "miniPagePath": "pages/category?jumpPage=pages%2Fuser-videos%3Fid%3D12177006%26fromGzh%3D1%26rootShareId%3Db65f7dcd-a048-4f2d-bffd-b19d78d3e369%26shareId%3Db65f7dcd-a048-4f2d-bffd-b19d78d3e369%26rootSourceId%3Dtouliu_tencentgzh_20241011_12177006_4",
-                            "newsUrl": "",
-                            "newsDescription": "",
-                            "miniVideoId": "12177006"
-                        },
-                        {
-                            "msgType": 1,
-                            "title": "👈给想念的老同学发个信息!",
-                            "coverUrl": "https://rescdn.yishihui.com/longvideo/pic/090c1e3951b940a79e98a848643dc3fe1681033027999?x-oss-process=image/resize,m_fill,w_600,h_480,limit_0/format,jpg/watermark,image_eXNoL3BpYy93YXRlcm1hcmtlci9pY29uX3BsYXlfd2hpdGUucG5nP3gtb3NzLXByb2Nlc3M9aW1hZ2UvcmVzaXplLHdfMTQ0,g_center",
-                            "miniAppId": "wxbdd2a2e93d9a6e25",
-                            "miniPagePath": "pages/category?jumpPage=pages%2Fuser-videos%3Fid%3D20657746%26fromGzh%3D1%26rootShareId%3D955afc67-1424-4e0c-9ef7-a15da2dc5b85%26shareId%3D955afc67-1424-4e0c-9ef7-a15da2dc5b85%26rootSourceId%3Dtouliu_tencentgzh_20241025_20657746_afb516f7",
-                            "newsUrl": "",
-                            "newsDescription": "",
-                            "miniVideoId": "20657746"
-                        },
-                        {
-                            "title": "上海第一批女光棍进了养老院,如今的生活再次印证了费翔所说的话",
-                            "coverUrl": "https://mmbiz.qpic.cn/mmbiz_jpg/3KjSicS7TR1CnuV8biapgTkw9PbmDqpPpJ5Xia4YtSPpbso4yplxrzurKLCgoIcOL09dEJZ87RUgic2uica1D40qFkQ/640?wx_fmt=jpeg&quot",
-                            "miniAppId": "",
-                            "miniPagePath": "",
-                            "newsDescription": "随着社会的不断发展,越来越多的人开始重新审视婚姻的意义与价值。尤其是在经济发达的大城市,诸如上海,许多女性选择了不婚的生活方式。",
-                            "newsUrl": "https://mp.weixin.qq.com/s?__biz=Mzk0OTcyNjYxNg==&mid=2247487310&idx=1&sn=0e0ac28189280f186dea412caed8aa2c&chksm=c352b3b9f4253aaf73836e46f13f75491fd45fe5fadce273be1a854eb211c9820b180f206d60#rd",
-                            "msgType": 2,
-                            "miniVideoId": None,
-                        },
-                    ],
-                },
-                {
-                    "groupIndex": 4,
-                    "msgDataList": [
-                        {
-                            "msgType": 1,
-                            "title": "世界上最穷的总统⭐最安全的国家!",
-                            "coverUrl": "https://rescdn.yishihui.com/longvideo/pic/vpc/20220831/18981907eLuVV0QbDu5KAbGrny?x-oss-process=image/resize,m_fill,w_600,h_480,limit_0/format,jpg/watermark,image_eXNoL3BpYy93YXRlcm1hcmtlci9pY29uX3BsYXlfd2hpdGUucG5nP3gtb3NzLXByb2Nlc3M9aW1hZ2UvcmVzaXplLHdfMTQ0,g_center",
-                            "miniAppId": "wxbdd2a2e93d9a6e25",
-                            "miniPagePath": "pages/category?jumpPage=pages%2Fuser-videos%3Fid%3D12177006%26fromGzh%3D1%26rootShareId%3Db65f7dcd-a048-4f2d-bffd-b19d78d3e369%26shareId%3Db65f7dcd-a048-4f2d-bffd-b19d78d3e369%26rootSourceId%3Dtouliu_tencentgzh_20241011_12177006_4",
-                            "newsUrl": "",
-                            "newsDescription": "",
-                            "miniVideoId": "12177006"
-                        },
-                        {
-                            "msgType": 1,
-                            "title": "🔴一段很真实的话",
-                            "coverUrl": "https://rescdn.yishihui.com/longvideo/crawler_local/snapshot/prod/20220809/23379_0?x-oss-process=image/resize,m_fill,w_600,h_480,limit_0/format,jpg/watermark,image_eXNoL3BpYy93YXRlcm1hcmtlci9pY29uX3BsYXlfd2hpdGUucG5nP3gtb3NzLXByb2Nlc3M9aW1hZ2UvcmVzaXplLHdfMTQ0,g_center",
-                            "miniAppId": "wxbdd2a2e93d9a6e25",
-                            "miniPagePath": "pages/category?jumpPage=pages%2Fuser-videos%3Fid%3D12028615%26fromGzh%3D1%26rootShareId%3D67720b37-0553-4332-9455-370c7fb72b6c%26shareId%3D67720b37-0553-4332-9455-370c7fb72b6c%26rootSourceId%3Dtouliu_tencentgzh_20241025_12028615_d2b55a5c",
-                            "newsUrl": "",
-                            "newsDescription": "",
-                            "miniVideoId": "12028615"
-                        },
-                        {
-                            "title": "上海第一批女光棍进了养老院,如今的生活再次印证了费翔所说的话",
-                            "coverUrl": "https://mmbiz.qpic.cn/mmbiz_jpg/3KjSicS7TR1CnuV8biapgTkw9PbmDqpPpJ5Xia4YtSPpbso4yplxrzurKLCgoIcOL09dEJZ87RUgic2uica1D40qFkQ/640?wx_fmt=jpeg&quot",
-                            "miniAppId": "",
-                            "miniPagePath": "",
-                            "newsDescription": "随着社会的不断发展,越来越多的人开始重新审视婚姻的意义与价值。尤其是在经济发达的大城市,诸如上海,许多女性选择了不婚的生活方式。",
-                            "newsUrl": "https://mp.weixin.qq.com/s?__biz=Mzk0OTcyNjYxNg==&mid=2247487310&idx=1&sn=0e0ac28189280f186dea412caed8aa2c&chksm=c352b3b9f4253aaf73836e46f13f75491fd45fe5fadce273be1a854eb211c9820b180f206d60#rd",
-                            "msgType": 2,
-                            "miniVideoId": None,
-                        },
-                    ],
-                },
-            ],
-            "gh_b181786a6c8c": [
-                {
-                    "groupIndex": 0,
-                    "msgDataList": [
-                        {
-                            "msgType": 1,
-                            "title": "总理说的这一句话,不知医保局听到没 !",
-                            "coverUrl": "https://rescdn.yishihui.com/longvideo/pic/a56da4a23bac4a708fe973c6c834c3811679044388008?x-oss-process=image/resize,m_fill,w_600,h_480,limit_0/format,jpg/watermark,image_eXNoL3BpYy93YXRlcm1hcmtlci9pY29uX3BsYXlfd2hpdGUucG5nP3gtb3NzLXByb2Nlc3M9aW1hZ2UvcmVzaXplLHdfMTQ0,g_center",
-                            "miniAppId": "wxbdd2a2e93d9a6e25",
-                            "miniPagePath": "pages/category?jumpPage=pages%2Fuser-videos%3Fid%3D13817005%26fromGzh%3D1%26rootShareId%3Dfd539b5c-8f28-49a9-c6dd-a9ecb57d8582%26shareId%3Dfd539b5c-8f28-49a9-c6dd-a9ecb57d8582%26rootSourceId%3Dtouliu_tencentgzh_20240925_13817005_2",
-                            "newsUrl": "",
-                            "newsDescription": "",
-                            "miniVideoId": "13817005"
-                        },
-                        {
-                            "msgType": 1,
-                            "title": "👈给想念的老同学发个信息!",
-                            "coverUrl": "https://rescdn.yishihui.com/longvideo/pic/090c1e3951b940a79e98a848643dc3fe1681033027999?x-oss-process=image/resize,m_fill,w_600,h_480,limit_0/format,jpg/watermark,image_eXNoL3BpYy93YXRlcm1hcmtlci9pY29uX3BsYXlfd2hpdGUucG5nP3gtb3NzLXByb2Nlc3M9aW1hZ2UvcmVzaXplLHdfMTQ0,g_center",
-                            "miniAppId": "wxbdd2a2e93d9a6e25",
-                            "miniPagePath": "pages/category?jumpPage=pages%2Fuser-videos%3Fid%3D20657746%26fromGzh%3D1%26rootShareId%3Df73b12db-d0d8-4af4-9935-f9888ce6b7bd%26shareId%3Df73b12db-d0d8-4af4-9935-f9888ce6b7bd%26rootSourceId%3Dtouliu_tencentgzh_20240731_20657746_1",
-                            "newsUrl": "",
-                            "newsDescription": "",
-                            "miniVideoId": "20657746"
-                        },
-                        {
-                            "title": "武汉一女教师,新婚不久怀孕,孩子出生后,丈夫竟脸色大变,扭头就走再也没回来",
-                            "coverUrl": "https://mmbiz.qpic.cn/sz_mmbiz_jpg/ibXsPafGBbCFrvlLcKoAg0tLelW3dwC9A8jXibxfuy57smOv3f1qPrteWUBh0yXbIgxu3CHmicq7BvTBYZztUBK4g/640?wx_fmt=jpeg",
-                            "miniAppId": "",
-                            "miniPagePath": "",
-                            "newsDescription": "在一个美丽的夏天,武汉一家幼儿师范学校的女教师邹翃燕与她相恋多年的男友正式结婚,并在蜜月期间怀孕。对于即将到来的新生命,夫妻二人充满了期待。然而,幸福的表面下,却暗藏着即将爆发的危机。",
-                            "newsUrl": "https://mp.weixin.qq.com/s?__biz=MzkzMjczNDAwNQ==&mid=2247486220&idx=1&sn=6b2e35b3e38d72bf623c901f7f5016d7&chksm=c2567e56f521f740365843a4b87bd5d12c4aeb9b5e85500879168e8b1db76a14136ef03c7a22#rd",
-                            "msgType": 2,
-                            "miniVideoId": None
-                        }
-                    ]
-                },
-                {
-                    "groupIndex": 1,
-                    "msgDataList": [
-                        {
-                            "msgType": 1,
-                            "title": "总理说的这一句话,不知医保局听到没 !",
-                            "coverUrl": "https://rescdn.yishihui.com/longvideo/pic/a56da4a23bac4a708fe973c6c834c3811679044388008?x-oss-process=image/resize,m_fill,w_600,h_480,limit_0/format,jpg/watermark,image_eXNoL3BpYy93YXRlcm1hcmtlci9pY29uX3BsYXlfd2hpdGUucG5nP3gtb3NzLXByb2Nlc3M9aW1hZ2UvcmVzaXplLHdfMTQ0,g_center",
-                            "miniAppId": "wxbdd2a2e93d9a6e25",
-                            "miniPagePath": "pages/category?jumpPage=pages%2Fuser-videos%3Fid%3D13817005%26fromGzh%3D1%26rootShareId%3Dfd539b5c-8f28-49a9-c6dd-a9ecb57d8582%26shareId%3Dfd539b5c-8f28-49a9-c6dd-a9ecb57d8582%26rootSourceId%3Dtouliu_tencentgzh_20240925_13817005_2",
-                            "newsUrl": "",
-                            "newsDescription": "",
-                            "miniVideoId": "13817005"
-                        },
-                        {
-                            "msgType": 1,
-                            "title": "👈给想念的老同学发个信息!",
-                            "coverUrl": "https://rescdn.yishihui.com/longvideo/pic/090c1e3951b940a79e98a848643dc3fe1681033027999?x-oss-process=image/resize,m_fill,w_600,h_480,limit_0/format,jpg/watermark,image_eXNoL3BpYy93YXRlcm1hcmtlci9pY29uX3BsYXlfd2hpdGUucG5nP3gtb3NzLXByb2Nlc3M9aW1hZ2UvcmVzaXplLHdfMTQ0,g_center",
-                            "miniAppId": "wxbdd2a2e93d9a6e25",
-                            "miniPagePath": "pages/category?jumpPage=pages%2Fuser-videos%3Fid%3D20657746%26fromGzh%3D1%26rootShareId%3Df73b12db-d0d8-4af4-9935-f9888ce6b7bd%26shareId%3Df73b12db-d0d8-4af4-9935-f9888ce6b7bd%26rootSourceId%3Dtouliu_tencentgzh_20240731_20657746_1",
-                            "newsUrl": "",
-                            "newsDescription": "",
-                            "miniVideoId": "20657746"
-                        },
-                        {
-                            "title": "武汉一女教师,新婚不久怀孕,孩子出生后,丈夫竟脸色大变,扭头就走再也没回来",
-                            "coverUrl": "https://mmbiz.qpic.cn/sz_mmbiz_jpg/ibXsPafGBbCFrvlLcKoAg0tLelW3dwC9A8jXibxfuy57smOv3f1qPrteWUBh0yXbIgxu3CHmicq7BvTBYZztUBK4g/640?wx_fmt=jpeg",
-                            "miniAppId": "",
-                            "miniPagePath": "",
-                            "newsDescription": "在一个美丽的夏天,武汉一家幼儿师范学校的女教师邹翃燕与她相恋多年的男友正式结婚,并在蜜月期间怀孕。对于即将到来的新生命,夫妻二人充满了期待。然而,幸福的表面下,却暗藏着即将爆发的危机。",
-                            "newsUrl": "https://mp.weixin.qq.com/s?__biz=MzkzMjczNDAwNQ==&mid=2247486220&idx=1&sn=6b2e35b3e38d72bf623c901f7f5016d7&chksm=c2567e56f521f740365843a4b87bd5d12c4aeb9b5e85500879168e8b1db76a14136ef03c7a22#rd",
-                            "msgType": 2,
-                            "miniVideoId": None
-                        }
-                    ]
-                },
-                {
-                    "groupIndex": 2,
-                    "msgDataList": [
-                        {
-                            "msgType": 1,
-                            "title": "总理说的这一句话,不知医保局听到没 !",
-                            "coverUrl": "https://rescdn.yishihui.com/longvideo/pic/a56da4a23bac4a708fe973c6c834c3811679044388008?x-oss-process=image/resize,m_fill,w_600,h_480,limit_0/format,jpg/watermark,image_eXNoL3BpYy93YXRlcm1hcmtlci9pY29uX3BsYXlfd2hpdGUucG5nP3gtb3NzLXByb2Nlc3M9aW1hZ2UvcmVzaXplLHdfMTQ0,g_center",
-                            "miniAppId": "wxbdd2a2e93d9a6e25",
-                            "miniPagePath": "pages/category?jumpPage=pages%2Fuser-videos%3Fid%3D13817005%26fromGzh%3D1%26rootShareId%3Dfd539b5c-8f28-49a9-c6dd-a9ecb57d8582%26shareId%3Dfd539b5c-8f28-49a9-c6dd-a9ecb57d8582%26rootSourceId%3Dtouliu_tencentgzh_20240925_13817005_2",
-                            "newsUrl": "",
-                            "newsDescription": "",
-                            "miniVideoId": "13817005"
-                        },
-                        {
-                            "msgType": 1,
-                            "title": "👈给想念的老同学发个信息!",
-                            "coverUrl": "https://rescdn.yishihui.com/longvideo/pic/090c1e3951b940a79e98a848643dc3fe1681033027999?x-oss-process=image/resize,m_fill,w_600,h_480,limit_0/format,jpg/watermark,image_eXNoL3BpYy93YXRlcm1hcmtlci9pY29uX3BsYXlfd2hpdGUucG5nP3gtb3NzLXByb2Nlc3M9aW1hZ2UvcmVzaXplLHdfMTQ0,g_center",
-                            "miniAppId": "wxbdd2a2e93d9a6e25",
-                            "miniPagePath": "pages/category?jumpPage=pages%2Fuser-videos%3Fid%3D20657746%26fromGzh%3D1%26rootShareId%3Df73b12db-d0d8-4af4-9935-f9888ce6b7bd%26shareId%3Df73b12db-d0d8-4af4-9935-f9888ce6b7bd%26rootSourceId%3Dtouliu_tencentgzh_20240731_20657746_1",
-                            "newsUrl": "",
-                            "newsDescription": "",
-                            "miniVideoId": "20657746"
-                        },
-                        {
-                            "title": "武汉一女教师,新婚不久怀孕,孩子出生后,丈夫竟脸色大变,扭头就走再也没回来",
-                            "coverUrl": "https://mmbiz.qpic.cn/sz_mmbiz_jpg/ibXsPafGBbCFrvlLcKoAg0tLelW3dwC9A8jXibxfuy57smOv3f1qPrteWUBh0yXbIgxu3CHmicq7BvTBYZztUBK4g/640?wx_fmt=jpeg",
-                            "miniAppId": "",
-                            "miniPagePath": "",
-                            "newsDescription": "在一个美丽的夏天,武汉一家幼儿师范学校的女教师邹翃燕与她相恋多年的男友正式结婚,并在蜜月期间怀孕。对于即将到来的新生命,夫妻二人充满了期待。然而,幸福的表面下,却暗藏着即将爆发的危机。",
-                            "newsUrl": "https://mp.weixin.qq.com/s?__biz=MzkzMjczNDAwNQ==&mid=2247486220&idx=1&sn=6b2e35b3e38d72bf623c901f7f5016d7&chksm=c2567e56f521f740365843a4b87bd5d12c4aeb9b5e85500879168e8b1db76a14136ef03c7a22#rd",
-                            "msgType": 2,
-                            "miniVideoId": None
-                        }
-                    ]
-                },
-                {
-                    "groupIndex": 3,
-                    "msgDataList": [
-                        {
-                            "msgType": 1,
-                            "title": "总理说的这一句话,不知医保局听到没 !",
-                            "coverUrl": "https://rescdn.yishihui.com/longvideo/pic/a56da4a23bac4a708fe973c6c834c3811679044388008?x-oss-process=image/resize,m_fill,w_600,h_480,limit_0/format,jpg/watermark,image_eXNoL3BpYy93YXRlcm1hcmtlci9pY29uX3BsYXlfd2hpdGUucG5nP3gtb3NzLXByb2Nlc3M9aW1hZ2UvcmVzaXplLHdfMTQ0,g_center",
-                            "miniAppId": "wxbdd2a2e93d9a6e25",
-                            "miniPagePath": "pages/category?jumpPage=pages%2Fuser-videos%3Fid%3D13817005%26fromGzh%3D1%26rootShareId%3Dfd539b5c-8f28-49a9-c6dd-a9ecb57d8582%26shareId%3Dfd539b5c-8f28-49a9-c6dd-a9ecb57d8582%26rootSourceId%3Dtouliu_tencentgzh_20240925_13817005_2",
-                            "newsUrl": "",
-                            "newsDescription": "",
-                            "miniVideoId": "13817005"
-                        },
-                        {
-                            "msgType": 1,
-                            "title": "👈给想念的老同学发个信息!",
-                            "coverUrl": "https://rescdn.yishihui.com/longvideo/pic/090c1e3951b940a79e98a848643dc3fe1681033027999?x-oss-process=image/resize,m_fill,w_600,h_480,limit_0/format,jpg/watermark,image_eXNoL3BpYy93YXRlcm1hcmtlci9pY29uX3BsYXlfd2hpdGUucG5nP3gtb3NzLXByb2Nlc3M9aW1hZ2UvcmVzaXplLHdfMTQ0,g_center",
-                            "miniAppId": "wxbdd2a2e93d9a6e25",
-                            "miniPagePath": "pages/category?jumpPage=pages%2Fuser-videos%3Fid%3D20657746%26fromGzh%3D1%26rootShareId%3Df73b12db-d0d8-4af4-9935-f9888ce6b7bd%26shareId%3Df73b12db-d0d8-4af4-9935-f9888ce6b7bd%26rootSourceId%3Dtouliu_tencentgzh_20240731_20657746_1",
-                            "newsUrl": "",
-                            "newsDescription": "",
-                            "miniVideoId": "20657746"
-                        },
-                        {
-                            "title": "武汉一女教师,新婚不久怀孕,孩子出生后,丈夫竟脸色大变,扭头就走再也没回来",
-                            "coverUrl": "https://mmbiz.qpic.cn/sz_mmbiz_jpg/ibXsPafGBbCFrvlLcKoAg0tLelW3dwC9A8jXibxfuy57smOv3f1qPrteWUBh0yXbIgxu3CHmicq7BvTBYZztUBK4g/640?wx_fmt=jpeg",
-                            "miniAppId": "",
-                            "miniPagePath": "",
-                            "newsDescription": "在一个美丽的夏天,武汉一家幼儿师范学校的女教师邹翃燕与她相恋多年的男友正式结婚,并在蜜月期间怀孕。对于即将到来的新生命,夫妻二人充满了期待。然而,幸福的表面下,却暗藏着即将爆发的危机。",
-                            "newsUrl": "https://mp.weixin.qq.com/s?__biz=MzkzMjczNDAwNQ==&mid=2247486220&idx=1&sn=6b2e35b3e38d72bf623c901f7f5016d7&chksm=c2567e56f521f740365843a4b87bd5d12c4aeb9b5e85500879168e8b1db76a14136ef03c7a22#rd",
-                            "msgType": 2,
-                            "miniVideoId": None
-                        }
-                    ]
-                },
-                {
-                    "groupIndex": 4,
-                    "msgDataList": [
-                        {
-                            "msgType": 1,
-                            "title": "总理说的这一句话,不知医保局听到没 !",
-                            "coverUrl": "https://rescdn.yishihui.com/longvideo/pic/a56da4a23bac4a708fe973c6c834c3811679044388008?x-oss-process=image/resize,m_fill,w_600,h_480,limit_0/format,jpg/watermark,image_eXNoL3BpYy93YXRlcm1hcmtlci9pY29uX3BsYXlfd2hpdGUucG5nP3gtb3NzLXByb2Nlc3M9aW1hZ2UvcmVzaXplLHdfMTQ0,g_center",
-                            "miniAppId": "wxbdd2a2e93d9a6e25",
-                            "miniPagePath": "pages/category?jumpPage=pages%2Fuser-videos%3Fid%3D13817005%26fromGzh%3D1%26rootShareId%3Dfd539b5c-8f28-49a9-c6dd-a9ecb57d8582%26shareId%3Dfd539b5c-8f28-49a9-c6dd-a9ecb57d8582%26rootSourceId%3Dtouliu_tencentgzh_20240925_13817005_2",
-                            "newsUrl": "",
-                            "newsDescription": "",
-                            "miniVideoId": "13817005"
-                        },
-                        {
-                            "msgType": 1,
-                            "title": "👈给想念的老同学发个信息!",
-                            "coverUrl": "https://rescdn.yishihui.com/longvideo/pic/090c1e3951b940a79e98a848643dc3fe1681033027999?x-oss-process=image/resize,m_fill,w_600,h_480,limit_0/format,jpg/watermark,image_eXNoL3BpYy93YXRlcm1hcmtlci9pY29uX3BsYXlfd2hpdGUucG5nP3gtb3NzLXByb2Nlc3M9aW1hZ2UvcmVzaXplLHdfMTQ0,g_center",
-                            "miniAppId": "wxbdd2a2e93d9a6e25",
-                            "miniPagePath": "pages/category?jumpPage=pages%2Fuser-videos%3Fid%3D20657746%26fromGzh%3D1%26rootShareId%3Df73b12db-d0d8-4af4-9935-f9888ce6b7bd%26shareId%3Df73b12db-d0d8-4af4-9935-f9888ce6b7bd%26rootSourceId%3Dtouliu_tencentgzh_20240731_20657746_1",
-                            "newsUrl": "",
-                            "newsDescription": "",
-                            "miniVideoId": "20657746"
-                        },
-                        {
-                            "title": "武汉一女教师,新婚不久怀孕,孩子出生后,丈夫竟脸色大变,扭头就走再也没回来",
-                            "coverUrl": "https://mmbiz.qpic.cn/sz_mmbiz_jpg/ibXsPafGBbCFrvlLcKoAg0tLelW3dwC9A8jXibxfuy57smOv3f1qPrteWUBh0yXbIgxu3CHmicq7BvTBYZztUBK4g/640?wx_fmt=jpeg",
-                            "miniAppId": "",
-                            "miniPagePath": "",
-                            "newsDescription": "在一个美丽的夏天,武汉一家幼儿师范学校的女教师邹翃燕与她相恋多年的男友正式结婚,并在蜜月期间怀孕。对于即将到来的新生命,夫妻二人充满了期待。然而,幸福的表面下,却暗藏着即将爆发的危机。",
-                            "newsUrl": "https://mp.weixin.qq.com/s?__biz=MzkzMjczNDAwNQ==&mid=2247486220&idx=1&sn=6b2e35b3e38d72bf623c901f7f5016d7&chksm=c2567e56f521f740365843a4b87bd5d12c4aeb9b5e85500879168e8b1db76a14136ef03c7a22#rd",
-                            "msgType": 2,
-                            "miniVideoId": None
-                        }
-                    ]
-                }
-            ],
-            "gh_1ee2e1b39ccf": [
-                {
-                    "groupIndex": 0,
-                    "msgDataList": [
-                        {
-                            "msgType": 1,
-                            "title": "听听这段话吧,受益匪浅!",
-                            "coverUrl": "http://rescdn.yishihui.com/longvideo/crawler_local/image/prod/20230306/ggdc1678087673?x-oss-process=image/resize,m_fill,w_600,h_480,limit_0/format,jpg/watermark,image_eXNoL3BpYy93YXRlcm1hcmtlci9pY29uX3BsYXlfd2hpdGUucG5nP3gtb3NzLXByb2Nlc3M9aW1hZ2UvcmVzaXplLHdfMTQ0,g_center",
-                            "miniAppId": "wxbdd2a2e93d9a6e25",
-                            "miniPagePath": "pages/category?jumpPage=pages%2Fuser-videos%3Fid%3D13724870%26fromGzh%3D1%26rootShareId%3D0d8768d3-d325-4eb7-da0a-083eedeb729d%26shareId%3D0d8768d3-d325-4eb7-da0a-083eedeb729d%26rootSourceId%3Dtouliu_tencentgzh_20241008_13724870_7",
-                            "newsUrl": "",
-                            "newsDescription": "",
-                            "miniVideoId": "13724870"
-                        },
-                        {
-                            "msgType": 1,
-                            "title": "⭕说的太好了!他是中国最伟大的人!",
-                            "coverUrl": "https://rescdn.yishihui.com/longvideo/snapshot/vpc/20240908/57463792nzVtp9ONcI0e9z1xk3_0?x-oss-process=image/resize,m_fill,w_600,h_480,limit_0/format,jpg/watermark,image_eXNoL3BpYy93YXRlcm1hcmtlci9pY29uX3BsYXlfd2hpdGUucG5nP3gtb3NzLXByb2Nlc3M9aW1hZ2UvcmVzaXplLHdfMTQ0,g_center",
-                            "miniAppId": "wxbdd2a2e93d9a6e25",
-                            "miniPagePath": "pages/category?jumpPage=pages%2Fuser-videos%3Fid%3D26348326%26fromGzh%3D1%26rootShareId%3D21456cd7-8554-473c-8ad3-a7ea4b361071%26shareId%3D21456cd7-8554-473c-8ad3-a7ea4b361071%26rootSourceId%3Dtouliu_tencentgzh_20241008_26348326_1",
-                            "newsUrl": "",
-                            "newsDescription": "",
-                            "miniVideoId": "26348326"
-                        },
-                        {
-                            "title": "上海第一批女光棍进了养老院,如今的生活再次印证了费翔所说的话",
-                            "coverUrl": "https://mmbiz.qpic.cn/mmbiz_jpg/3KjSicS7TR1CnuV8biapgTkw9PbmDqpPpJ5Xia4YtSPpbso4yplxrzurKLCgoIcOL09dEJZ87RUgic2uica1D40qFkQ/640?wx_fmt=jpeg&quot",
-                            "miniAppId": "",
-                            "miniPagePath": "",
-                            "newsDescription": "随着社会的不断发展,越来越多的人开始重新审视婚姻的意义与价值。尤其是在经济发达的大城市,诸如上海,许多女性选择了不婚的生活方式。",
-                            "newsUrl": "https://mp.weixin.qq.com/s?__biz=MzkzNTUwNzYzMQ==&mid=2247492803&idx=1&sn=8985c7da427318466b18ad73d9714db4&chksm=c2ae4703f5d9ce1599333dc00f58554c15062b1ebf674619258913e7ada570f06e7a310c83f1#rd",
-                            "msgType": 2,
-                            "miniVideoId": None
-                        }
-                    ]
-                },
-                {
-                    "groupIndex": 1,
-                    "msgDataList": [
-                        {
-                            "msgType": 1,
-                            "title": "听听这段话吧,受益匪浅!",
-                            "coverUrl": "http://rescdn.yishihui.com/longvideo/crawler_local/image/prod/20230306/ggdc1678087673?x-oss-process=image/resize,m_fill,w_600,h_480,limit_0/format,jpg/watermark,image_eXNoL3BpYy93YXRlcm1hcmtlci9pY29uX3BsYXlfd2hpdGUucG5nP3gtb3NzLXByb2Nlc3M9aW1hZ2UvcmVzaXplLHdfMTQ0,g_center",
-                            "miniAppId": "wxbdd2a2e93d9a6e25",
-                            "miniPagePath": "pages/category?jumpPage=pages%2Fuser-videos%3Fid%3D13724870%26fromGzh%3D1%26rootShareId%3D0d8768d3-d325-4eb7-da0a-083eedeb729d%26shareId%3D0d8768d3-d325-4eb7-da0a-083eedeb729d%26rootSourceId%3Dtouliu_tencentgzh_20241008_13724870_7",
-                            "newsUrl": "",
-                            "newsDescription": "",
-                            "miniVideoId": "13724870"
-                        },
-                        {
-                            "msgType": 1,
-                            "title": "⭕说的太好了!他是中国最伟大的人!",
-                            "coverUrl": "https://rescdn.yishihui.com/longvideo/snapshot/vpc/20240908/57463792nzVtp9ONcI0e9z1xk3_0?x-oss-process=image/resize,m_fill,w_600,h_480,limit_0/format,jpg/watermark,image_eXNoL3BpYy93YXRlcm1hcmtlci9pY29uX3BsYXlfd2hpdGUucG5nP3gtb3NzLXByb2Nlc3M9aW1hZ2UvcmVzaXplLHdfMTQ0,g_center",
-                            "miniAppId": "wxbdd2a2e93d9a6e25",
-                            "miniPagePath": "pages/category?jumpPage=pages%2Fuser-videos%3Fid%3D26348326%26fromGzh%3D1%26rootShareId%3D21456cd7-8554-473c-8ad3-a7ea4b361071%26shareId%3D21456cd7-8554-473c-8ad3-a7ea4b361071%26rootSourceId%3Dtouliu_tencentgzh_20241008_26348326_1",
-                            "newsUrl": "",
-                            "newsDescription": "",
-                            "miniVideoId": "26348326"
-                        },
-                        {
-                            "title": "上海第一批女光棍进了养老院,如今的生活再次印证了费翔所说的话",
-                            "coverUrl": "https://mmbiz.qpic.cn/mmbiz_jpg/3KjSicS7TR1CnuV8biapgTkw9PbmDqpPpJ5Xia4YtSPpbso4yplxrzurKLCgoIcOL09dEJZ87RUgic2uica1D40qFkQ/640?wx_fmt=jpeg&quot",
-                            "miniAppId": "",
-                            "miniPagePath": "",
-                            "newsDescription": "随着社会的不断发展,越来越多的人开始重新审视婚姻的意义与价值。尤其是在经济发达的大城市,诸如上海,许多女性选择了不婚的生活方式。",
-                            "newsUrl": "https://mp.weixin.qq.com/s?__biz=MzkzNTUwNzYzMQ==&mid=2247492803&idx=1&sn=8985c7da427318466b18ad73d9714db4&chksm=c2ae4703f5d9ce1599333dc00f58554c15062b1ebf674619258913e7ada570f06e7a310c83f1#rd",
-                            "msgType": 2,
-                            "miniVideoId": None
-                        }
-                    ]
-                },
-                {
-                    "groupIndex": 2,
-                    "msgDataList": [
-                        {
-                            "msgType": 1,
-                            "title": "听听这段话吧,受益匪浅!",
-                            "coverUrl": "http://rescdn.yishihui.com/longvideo/crawler_local/image/prod/20230306/ggdc1678087673?x-oss-process=image/resize,m_fill,w_600,h_480,limit_0/format,jpg/watermark,image_eXNoL3BpYy93YXRlcm1hcmtlci9pY29uX3BsYXlfd2hpdGUucG5nP3gtb3NzLXByb2Nlc3M9aW1hZ2UvcmVzaXplLHdfMTQ0,g_center",
-                            "miniAppId": "wxbdd2a2e93d9a6e25",
-                            "miniPagePath": "pages/category?jumpPage=pages%2Fuser-videos%3Fid%3D13724870%26fromGzh%3D1%26rootShareId%3D0d8768d3-d325-4eb7-da0a-083eedeb729d%26shareId%3D0d8768d3-d325-4eb7-da0a-083eedeb729d%26rootSourceId%3Dtouliu_tencentgzh_20241008_13724870_7",
-                            "newsUrl": "",
-                            "newsDescription": "",
-                            "miniVideoId": "13724870"
-                        },
-                        {
-                            "msgType": 1,
-                            "title": "⭕说的太好了!他是中国最伟大的人!",
-                            "coverUrl": "https://rescdn.yishihui.com/longvideo/snapshot/vpc/20240908/57463792nzVtp9ONcI0e9z1xk3_0?x-oss-process=image/resize,m_fill,w_600,h_480,limit_0/format,jpg/watermark,image_eXNoL3BpYy93YXRlcm1hcmtlci9pY29uX3BsYXlfd2hpdGUucG5nP3gtb3NzLXByb2Nlc3M9aW1hZ2UvcmVzaXplLHdfMTQ0,g_center",
-                            "miniAppId": "wxbdd2a2e93d9a6e25",
-                            "miniPagePath": "pages/category?jumpPage=pages%2Fuser-videos%3Fid%3D26348326%26fromGzh%3D1%26rootShareId%3D21456cd7-8554-473c-8ad3-a7ea4b361071%26shareId%3D21456cd7-8554-473c-8ad3-a7ea4b361071%26rootSourceId%3Dtouliu_tencentgzh_20241008_26348326_1",
-                            "newsUrl": "",
-                            "newsDescription": "",
-                            "miniVideoId": "26348326"
-                        },
-                        {
-                            "title": "上海第一批女光棍进了养老院,如今的生活再次印证了费翔所说的话",
-                            "coverUrl": "https://mmbiz.qpic.cn/mmbiz_jpg/3KjSicS7TR1CnuV8biapgTkw9PbmDqpPpJ5Xia4YtSPpbso4yplxrzurKLCgoIcOL09dEJZ87RUgic2uica1D40qFkQ/640?wx_fmt=jpeg&quot",
-                            "miniAppId": "",
-                            "miniPagePath": "",
-                            "newsDescription": "随着社会的不断发展,越来越多的人开始重新审视婚姻的意义与价值。尤其是在经济发达的大城市,诸如上海,许多女性选择了不婚的生活方式。",
-                            "newsUrl": "https://mp.weixin.qq.com/s?__biz=MzkzNTUwNzYzMQ==&mid=2247492803&idx=1&sn=8985c7da427318466b18ad73d9714db4&chksm=c2ae4703f5d9ce1599333dc00f58554c15062b1ebf674619258913e7ada570f06e7a310c83f1#rd",
-                            "msgType": 2,
-                            "miniVideoId": None
-                        }
-                    ]
-                },
-                {
-                    "groupIndex": 3,
-                    "msgDataList": [
-                        {
-                            "msgType": 1,
-                            "title": "听听这段话吧,受益匪浅!",
-                            "coverUrl": "http://rescdn.yishihui.com/longvideo/crawler_local/image/prod/20230306/ggdc1678087673?x-oss-process=image/resize,m_fill,w_600,h_480,limit_0/format,jpg/watermark,image_eXNoL3BpYy93YXRlcm1hcmtlci9pY29uX3BsYXlfd2hpdGUucG5nP3gtb3NzLXByb2Nlc3M9aW1hZ2UvcmVzaXplLHdfMTQ0,g_center",
-                            "miniAppId": "wxbdd2a2e93d9a6e25",
-                            "miniPagePath": "pages/category?jumpPage=pages%2Fuser-videos%3Fid%3D13724870%26fromGzh%3D1%26rootShareId%3D0d8768d3-d325-4eb7-da0a-083eedeb729d%26shareId%3D0d8768d3-d325-4eb7-da0a-083eedeb729d%26rootSourceId%3Dtouliu_tencentgzh_20241008_13724870_7",
-                            "newsUrl": "",
-                            "newsDescription": "",
-                            "miniVideoId": "13724870"
-                        },
-                        {
-                            "msgType": 1,
-                            "title": "⭕说的太好了!他是中国最伟大的人!",
-                            "coverUrl": "https://rescdn.yishihui.com/longvideo/snapshot/vpc/20240908/57463792nzVtp9ONcI0e9z1xk3_0?x-oss-process=image/resize,m_fill,w_600,h_480,limit_0/format,jpg/watermark,image_eXNoL3BpYy93YXRlcm1hcmtlci9pY29uX3BsYXlfd2hpdGUucG5nP3gtb3NzLXByb2Nlc3M9aW1hZ2UvcmVzaXplLHdfMTQ0,g_center",
-                            "miniAppId": "wxbdd2a2e93d9a6e25",
-                            "miniPagePath": "pages/category?jumpPage=pages%2Fuser-videos%3Fid%3D26348326%26fromGzh%3D1%26rootShareId%3D21456cd7-8554-473c-8ad3-a7ea4b361071%26shareId%3D21456cd7-8554-473c-8ad3-a7ea4b361071%26rootSourceId%3Dtouliu_tencentgzh_20241008_26348326_1",
-                            "newsUrl": "",
-                            "newsDescription": "",
-                            "miniVideoId": "26348326"
-                        },
-                        {
-                            "title": "上海第一批女光棍进了养老院,如今的生活再次印证了费翔所说的话",
-                            "coverUrl": "https://mmbiz.qpic.cn/mmbiz_jpg/3KjSicS7TR1CnuV8biapgTkw9PbmDqpPpJ5Xia4YtSPpbso4yplxrzurKLCgoIcOL09dEJZ87RUgic2uica1D40qFkQ/640?wx_fmt=jpeg&quot",
-                            "miniAppId": "",
-                            "miniPagePath": "",
-                            "newsDescription": "随着社会的不断发展,越来越多的人开始重新审视婚姻的意义与价值。尤其是在经济发达的大城市,诸如上海,许多女性选择了不婚的生活方式。",
-                            "newsUrl": "https://mp.weixin.qq.com/s?__biz=MzkzNTUwNzYzMQ==&mid=2247492803&idx=1&sn=8985c7da427318466b18ad73d9714db4&chksm=c2ae4703f5d9ce1599333dc00f58554c15062b1ebf674619258913e7ada570f06e7a310c83f1#rd",
-                            "msgType": 2,
-                            "miniVideoId": None
-                        }
-                    ]
-                },
-                {
-                    "groupIndex": 4,
-                    "msgDataList": [
-                        {
-                            "msgType": 1,
-                            "title": "听听这段话吧,受益匪浅!",
-                            "coverUrl": "http://rescdn.yishihui.com/longvideo/crawler_local/image/prod/20230306/ggdc1678087673?x-oss-process=image/resize,m_fill,w_600,h_480,limit_0/format,jpg/watermark,image_eXNoL3BpYy93YXRlcm1hcmtlci9pY29uX3BsYXlfd2hpdGUucG5nP3gtb3NzLXByb2Nlc3M9aW1hZ2UvcmVzaXplLHdfMTQ0,g_center",
-                            "miniAppId": "wxbdd2a2e93d9a6e25",
-                            "miniPagePath": "pages/category?jumpPage=pages%2Fuser-videos%3Fid%3D13724870%26fromGzh%3D1%26rootShareId%3D0d8768d3-d325-4eb7-da0a-083eedeb729d%26shareId%3D0d8768d3-d325-4eb7-da0a-083eedeb729d%26rootSourceId%3Dtouliu_tencentgzh_20241008_13724870_7",
-                            "newsUrl": "",
-                            "newsDescription": "",
-                            "miniVideoId": "13724870"
-                        },
-                        {
-                            "msgType": 1,
-                            "title": "⭕说的太好了!他是中国最伟大的人!",
-                            "coverUrl": "https://rescdn.yishihui.com/longvideo/snapshot/vpc/20240908/57463792nzVtp9ONcI0e9z1xk3_0?x-oss-process=image/resize,m_fill,w_600,h_480,limit_0/format,jpg/watermark,image_eXNoL3BpYy93YXRlcm1hcmtlci9pY29uX3BsYXlfd2hpdGUucG5nP3gtb3NzLXByb2Nlc3M9aW1hZ2UvcmVzaXplLHdfMTQ0,g_center",
-                            "miniAppId": "wxbdd2a2e93d9a6e25",
-                            "miniPagePath": "pages/category?jumpPage=pages%2Fuser-videos%3Fid%3D26348326%26fromGzh%3D1%26rootShareId%3D21456cd7-8554-473c-8ad3-a7ea4b361071%26shareId%3D21456cd7-8554-473c-8ad3-a7ea4b361071%26rootSourceId%3Dtouliu_tencentgzh_20241008_26348326_1",
-                            "newsUrl": "",
-                            "newsDescription": "",
-                            "miniVideoId": "26348326"
-                        },
-                        {
-                            "title": "上海第一批女光棍进了养老院,如今的生活再次印证了费翔所说的话",
-                            "coverUrl": "https://mmbiz.qpic.cn/mmbiz_jpg/3KjSicS7TR1CnuV8biapgTkw9PbmDqpPpJ5Xia4YtSPpbso4yplxrzurKLCgoIcOL09dEJZ87RUgic2uica1D40qFkQ/640?wx_fmt=jpeg&quot",
-                            "miniAppId": "",
-                            "miniPagePath": "",
-                            "newsDescription": "随着社会的不断发展,越来越多的人开始重新审视婚姻的意义与价值。尤其是在经济发达的大城市,诸如上海,许多女性选择了不婚的生活方式。",
-                            "newsUrl": "https://mp.weixin.qq.com/s?__biz=MzkzNTUwNzYzMQ==&mid=2247492803&idx=1&sn=8985c7da427318466b18ad73d9714db4&chksm=c2ae4703f5d9ce1599333dc00f58554c15062b1ebf674619258913e7ada570f06e7a310c83f1#rd",
-                            "msgType": 2,
-                            "miniVideoId": None
-                        }
-                    ]
-                }
-            ],
-            "gh_d3f039c9db2b": [
-                {
-                    "groupIndex": 0,
-                    "msgDataList": [
-                        {
-                            "msgType": 1,
-                            "title": "上海一群70多岁老人震惊全场,这个视频太正能量了",
-                            "coverUrl": "https://rescdn.yishihui.com/longvideo/pic/live/201905026457928wzRWxCpYVVlsgy3BUR?x-oss-process=image/resize,m_fill,w_600,h_480,limit_0/format,jpg/watermark,image_eXNoL3BpYy93YXRlcm1hcmtlci9pY29uX3BsYXlfd2hpdGUucG5nP3gtb3NzLXByb2Nlc3M9aW1hZ2UvcmVzaXplLHdfMTQ0,g_center",
-                            "miniAppId": "wxbdd2a2e93d9a6e25",
-                            "miniPagePath": "pages/category?jumpPage=pages%2Fuser-videos%3Fid%3D1275943%26fromGzh%3D1%26rootShareId%3D6c9858d5-2445-4ea5-cf6c-34c8dc189c6a%26shareId%3D6c9858d5-2445-4ea5-cf6c-34c8dc189c6a%26rootSourceId%3Dtouliu_tencentgzh_20241111_1275943_20474657",
-                            "newsUrl": "",
-                            "newsDescription": "",
-                            "miniVideoId": "1275943"
-                        },
-                        {
-                            "msgType": 1,
-                            "title": "英国公布的圆明园被毁前照片,犹如仙境",
-                            "coverUrl": "https://rescdn.yishihui.com/longvideo/crawler_local/snapshot/prod/20221110/4787985689_7?x-oss-process=image/resize,m_fill,w_600,h_480,limit_0/format,jpg/watermark,image_eXNoL3BpYy93YXRlcm1hcmtlci9pY29uX3BsYXlfd2hpdGUucG5nP3gtb3NzLXByb2Nlc3M9aW1hZ2UvcmVzaXplLHdfMTQ0,g_center",
-                            "miniAppId": "wxbdd2a2e93d9a6e25",
-                            "miniPagePath": "pages/category?jumpPage=pages%2Fuser-videos%3Fid%3D12794884%26fromGzh%3D1%26rootShareId%3D640cb363-8b6e-43be-d861-f366e1e8d6fb%26shareId%3D640cb363-8b6e-43be-d861-f366e1e8d6fb%26rootSourceId%3Dtouliu_tencentgzh_20241111_12794884_e53224ff",
-                            "newsUrl": "",
-                            "newsDescription": "",
-                            "miniVideoId": "12794884"
-                        },
-                        {
-                            "title": "孙中山和宋庆铃的一张真实合影!真是太美了,注意看宋庆龄的鞋子",
-                            "coverUrl": "https://mmbiz.qpic.cn/mmbiz_jpg/NsW3mRgdmsjOzxnAnV5AJ2C1ZGInEaZppglccorr9icnfzrquO0kYmiaVPLBZDI3Wo98q05jXlsZncIIIxdOdkOg/640?wx_fmt=jpeg&quot",
-                            "miniAppId": "",
-                            "miniPagePath": "",
-                            "newsDescription": "孙中山和宋庆龄是中国近代史上备受瞩目的历史人物,他们不仅在政治领域有着深远的影响,也因其特殊的个人关系而广为人知。",
-                            "newsUrl": "https://mp.weixin.qq.com/s?__biz=Mzk0Mjg2NTY3Ng==&mid=2247483897&idx=1&sn=3922ba195db859c985e8b59977d493fb&chksm=c33ded9af44a648c28d2f41ce540df1da61a45d7b96081ab1539e4cdac26b3ade7477ff27d79#rd",
-                            "msgType": 2,
-                            "miniVideoId": None
-                        }
-                    ]
-                }
-            ]
-        }
-        self.gh_id = gh_id
-
-    def chooseCards(self):
-        """
-
-        :return:
-        """
-        info_obj = generate_response(gh_id=self.gh_id)
-        return info_obj

+ 0 - 5
deal/__init__.py

@@ -1,5 +0,0 @@
-"""
-@author: luojunhui
-"""
-from .ArticleRank import tempServer
-from .reacll_articles import generate_response_v2

+ 0 - 54
deal/reacll_articles.py

@@ -1,54 +0,0 @@
-"""
-@author: luojunhui
-"""
-from aiomysql.cursors import DictCursor
-
-
-async def get_account_reply(db_client, gh_id):
-    """
-    获取公众号回复文章和视频
-    """
-    sql = f"""
-        select `group_index` , `msg_type` , `video_index` , `mini_video_id` , `mini_page_path` , `news_description` , `new_url` , `title` , `cover_url` 
-        from touliu_auto_reply
-        where `gh_id` = '{gh_id}';
-    """
-    reply_list = await db_client.asyncSelect(
-        sql=sql,
-        cursor_type=DictCursor
-    )
-    return reply_list
-
-
-async def generate_response_v2(gh_id, db_client):
-    """
-    生成回复文章和视频
-    """
-    reply_list = await get_account_reply(db_client, gh_id)
-    if not reply_list:
-        return None
-    group_index_list = list(set([i['group_index'] for i in reply_list]))
-    L = []
-    for index in sorted(group_index_list):
-        obj = {
-            "groupIndex": index,
-            "msgDataList": [
-                {
-                    'coverUrl': i['cover_url'],
-                    "miniAppId": 'wxbdd2a2e93d9a6e25' if i['msg_type'] == 1 else "",
-                    "miniPagePath": i['mini_page_path'],
-                    "miniVideoId": str(i['mini_video_id']) if i['mini_video_id'] else None,
-                    "msgType": i['msg_type'],
-                    "newsDescription": i['news_description'],
-                    "newsUrl": i['new_url'],
-                    "title": i['title'],
-                }
-                for i in reply_list
-            ]
-        }
-        L.append(obj)
-    return L
-
-
-
-

+ 1 - 126
routes/__init__.py

@@ -1,126 +1 @@
-"""
-@author: luojunhui
-投流--路由
-"""
-import time
-import uuid
-from quart import Blueprint, jsonify, request
-
-from .insertVideoRoute import insert
-from .sourceIdRoute import saveSourceToDB
-from .recallPQVideos import recallPQVideos
-from .process_killer import kill_task_by_name
-
-from deal import tempServer
-from deal import generate_response_v2
-
-
-TL_blueprint = Blueprint("TouLiu", __name__)
-
-
-def Routes(db_client):
-    """
-    路由代码
-    :param db_client: 异步db连接池
-    :return:
-    """
-
-    @TL_blueprint.route("/hello")
-    def helloWorld():
-        """
-        :return: Hello World
-        """
-        return jsonify({"message": "Hello World!"})
-
-    @TL_blueprint.route("/generateInfo", methods=['POST'])
-    async def generateInfo():
-        """
-        生成一些需要用到到信息
-        :return:
-        """
-        request_id = "generateInfo_{}_{}".format(uuid.uuid4(), int(time.time()))
-        data = await request.get_json()
-        response = await saveSourceToDB(
-            db_client=db_client,
-            params=data,
-            request_id=request_id
-        )
-        return jsonify(response)
-
-    @TL_blueprint.route("/insertVideo", methods=['POST'])
-    async def insertVideos():
-        """
-        插入视频信息
-        :return:
-        """
-        request_id = "insertVideos_{}_{}".format(uuid.uuid4(), int(time.time()))
-        data = await request.get_json()
-        response = await insert(
-            db_client=db_client,
-            params=data,
-            request_id=request_id
-        )
-        return jsonify(response)
-
-    @TL_blueprint.route("/recallPQVideos", methods=['POST'])
-    async def recallVideos():
-        """
-        搜索视频信息
-        :return:
-        """
-        request_id = "recallPQVideos_{}_{}".format(uuid.uuid4(), int(time.time()))
-        data = await request.get_json()
-        response = await recallPQVideos(
-            db_client=db_client,
-            params=data,
-            request_id=request_id
-        )
-        return jsonify(response)
-
-    @TL_blueprint.route("/VideoRank", methods=['POST'])
-    async def ranks():
-        """
-
-        :return:
-        """
-        # request_id = "videoRank_{}_{}".format(uuid.uuid4(), int(time.time()))
-        data = await request.get_json()
-        gh_id = data['ghId']
-        ts = tempServer(gh_id=gh_id)
-        response = ts.chooseCards()
-        return jsonify(response)
-
-    @TL_blueprint.route("/VideoRank2", methods=['POST'])
-    async def rank_v2():
-        """
-        use db rather than config
-        """
-        data = await request.get_json()
-        gh_id = data['ghId']
-        response = await generate_response_v2(
-            gh_id=gh_id,
-            db_client=db_client
-        )
-        return jsonify(response)
-
-    @TL_blueprint.route("/KILL", methods=['GET'])
-    async def kill():
-        """
-        杀掉进程
-        :return:
-        """
-        task_name = request.args.get("taskName")
-        if task_name:
-            if task_name in ['historyTask.py', 'newContentIdTask.py']:
-                status = await kill_task_by_name(task_name)
-                if status:
-                    return jsonify({"message": "success"})
-                else:
-                    return jsonify({"message": "failed"})
-            else:
-                return jsonify({"message": "task name error"})
-        else:
-            return jsonify({"message": "no task name"})
-
-    return TL_blueprint
-
+from .blueprint import server_routes

+ 66 - 0
routes/blueprint.py

@@ -0,0 +1,66 @@
+from quart import Blueprint, jsonify, request
+
+from applications.utils import (
+    fetch_aigc_cover,
+    fetch_channel_info,
+    fetch_long_video_cover,
+)
+
+server_blueprint = Blueprint("api", __name__, url_prefix="/api")
+
+
+def server_routes(pools):
+
+    @server_blueprint.route("/get_cover", methods=["POST"])
+    async def get_cover():
+        params = await request.get_json()
+        content_id = params.get("content_id")
+        if not content_id:
+            return jsonify({"code": 400, "msg": "content_id is required", "data": None})
+
+        # fetch content channel info
+        channel_info = await fetch_channel_info(pools, content_id)
+        channel_content_id, channel_type = channel_info[0]['channel_content_id'], channel_info[0]['channel']
+        match channel_type:
+            case 5:
+                # channel is gzh article
+                fetch_response = await fetch_aigc_cover(pools, channel_content_id)
+                cover_obj = fetch_response[0]
+                if cover_obj:
+                    image_oss = cover_obj['oss_object_key']
+                    cover = "http://res.cybertogether.net/" +  image_oss + "?x-oss-process=image/resize,m_fill,w_450,h_360/format,jpg"
+                else:
+                    return jsonify(
+                        {"code": 401, "msg": "can't find cover in aigc system", "data": None}
+                    )
+            case 6:
+                # channel is toutiao article
+                fetch_response = await fetch_aigc_cover(pools, channel_content_id)
+                cover_obj = fetch_response[0]
+                if cover_obj:
+                    image_oss = cover_obj['oss_object_key']
+                    cover = "http://res.cybertogether.net/" + image_oss + "?x-oss-process=image/resize,m_fill,w_450,h_360/format,jpg"
+                else:
+                    return jsonify(
+                        {"code": 401, "msg": "can't find cover in aigc system", "data": None}
+                    )
+            case 10:
+                # channel is long video
+                fetch_response = await fetch_long_video_cover(pools, channel_content_id)
+                cover_obj = fetch_response[1]
+                if cover_obj:
+                    image_oss = cover_obj['image_path']
+                    cover = "https://rescdn.yishihui.com/" + image_oss + "?x-oss-process=image/resize,m_fill,w_450,h_360/format,jpg"
+                else:
+                    return jsonify(
+                        {"code": 401, "msg": "can't find cover in pq", "data": None}
+                    )
+
+            case _:
+                return jsonify(
+                    {"code": 400, "msg": "channel_type is not supported", "data": None}
+                )
+
+        return jsonify({"code": 200, "msg": "success", "data": {"cover": cover}})
+
+    return server_blueprint

+ 0 - 74
routes/insertVideoRoute.py

@@ -1,74 +0,0 @@
-"""
-@author: luojunhui
-"""
-
-from config import daily_video
-
-
-def convertDt(dt_str):
-    """
-    切换字符串
-    :param dt_str:
-    :return:
-    """
-    year = dt_str[:4]
-    month = dt_str[4:6]
-    day = dt_str[6:]
-    return "{}-{}-{}".format(year, month, day)
-
-
-async def insert(db_client, params, request_id):
-    """
-
-    :return:
-    """
-    try:
-        video_id = params['video_id']
-        title = params['title']
-        return_cnt = params['last_day_return']
-        uid = params['uid']
-        view_cnt = params['last_day_view']
-        share_cnt = params['last_day_share']
-        category = params['category']
-        dt = params['dt']
-    except Exception as e:
-        response = {
-            "error": str(e),
-            "message": "params check failed",
-            "requestId": request_id
-        }
-        return response
-
-    insert_sql = f"""
-    INSERT INTO {daily_video}
-    (video_id, uid, title, return_cnt, view_cnt, share_cnt, category, ros, rov, dt, date_time)
-    values
-    (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s);
-    """
-    try:
-        await db_client.asyncInsert(
-            insert_sql,
-            params=(
-                video_id,
-                uid,
-                title,
-                return_cnt,
-                view_cnt,
-                share_cnt,
-                category,
-                float(int(return_cnt) / int(view_cnt)) if int(view_cnt) > 0 else 0,
-                float(int(return_cnt) / int(share_cnt)) if int(share_cnt) > 0 else 0,
-                dt,
-                convertDt(dt)
-            )
-        )
-        response = {
-            "info": "success",
-            "requestId": request_id
-        }
-    except Exception as e:
-        response = {
-            "error": str(e),
-            "requestId": request_id
-        }
-    return response

+ 0 - 26
routes/process_killer.py

@@ -1,26 +0,0 @@
-"""
-@author: luojunhui
-"""
-import subprocess
-
-
-async def kill_task_by_name(task_name) -> bool:
-    """
-    通过进程名称来杀掉进程
-    :param task_name:
-    """
-    try:
-        # 构造命令
-        command = f"ps aux | grep {task_name} | grep -v grep | awk '{{print $2}}' | xargs kill -9"
-        print(command)
-
-        # 执行命令
-        result = subprocess.run(command, shell=True, text=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
-
-        # 检查执行结果
-        if result.returncode == 0:
-            return True
-        else:
-            return False
-    except Exception as e:
-        return False

+ 0 - 74
routes/recallPQVideos.py

@@ -1,74 +0,0 @@
-"""
-@author: luojunhui
-召回票圈的视频
-"""
-from config import daily_video
-
-
-async def recallPQVideos(db_client, params, request_id):
-    """
-
-    :param request_id:
-    :param db_client:
-    :param params:
-    :return:
-    """
-    try:
-        start_dt = params['startDate']
-        end_dt = params['endDate']
-        base_return = params.get('baseReturn', 0)
-        base_view = params.get('baseView', 0)
-        base_share = params.get('baseShare', 0)
-        base_rov = params.get('baseRov', 0)
-        base_ros = params.get('baseRos', 0)
-    except Exception as e:
-        response = {
-            "error": str(e),
-            "message": "params error",
-            "requestId": request_id
-        }
-        return response
-    select_sql = f"""
-        SELECT * 
-        FROM {daily_video}
-        WHERE date_time >= '{start_dt}'
-            and date_time <= '{end_dt}'
-            and return_cnt >= {base_return}
-            and view_cnt >= {base_view}
-            and share_cnt >= {base_share}
-            and rov >= {base_rov}
-            and ros >= {base_ros}
-    """
-    result_tuple = await db_client.asyncSelect(
-        sql=select_sql
-    )
-    if result_tuple:
-        result_list = [
-            {
-                "videoId": i[0],
-                "uid": i[1],
-                "videoTitle": i[2],
-                "returnCnt": i[3],
-                "viewCnt": i[4],
-                "shareCnt": i[5],
-                "category": i[6],
-                "rov": i[7],
-                "ros": i[8],
-                "dt": i[10]
-            }
-            for i in result_tuple
-        ]
-        response = {
-            "info": "success",
-            "data": result_list,
-            "requestId": request_id
-        }
-    else:
-        response = {
-            "error": "Did not find satisfied videos",
-            "requestId": request_id
-        }
-    return response
-
-
-

+ 0 - 138
routes/sourceIdRoute.py

@@ -1,138 +0,0 @@
-"""
-@author: luojunhui
-生成sourceId
-"""
-import datetime
-import hashlib
-import random
-import time
-
-import urllib.parse
-
-from config import source_id_db, minigram_info
-
-from applications.pqFunctions import getPQVideoDetail
-
-
-def createPath(video_id, shared_uid, gh_id, business_type, publish_type, index):
-    """
-    :param publish_type: 发布类型
-    :param index: 视频位置信息
-    :param business_type: 业务类型
-    :param gh_id: 公众号账号的gh_id
-    :param video_id: 视频 id
-    :param shared_uid: 分享 id
-    """
-
-    def generate_source_id():
-        """
-        generate_source_id
-        :return:
-        """
-        timestamp = str(int(time.time() * 1000))
-        random_str = str(random.randint(1000, 9999))
-        hash_input = f"{timestamp}-{random_str}"
-        return hashlib.md5(hash_input.encode()).hexdigest()
-
-    match business_type:
-        case 1:
-            # 公众号投流
-            source_id = "GzhTouLiu_Articles_{}_".format(gh_id) + generate_source_id()
-            url = f"pages/user-videos?id={video_id}&su={shared_uid}&fromGzh=1&index={index}&publishType={publish_type}&rootSourceId={source_id}"
-            return source_id, f"pages/category?jumpPage={urllib.parse.quote(url, safe='')}"
-        case 2:
-            # 小程序投流
-            source_id = "GzhTouLiu_Minigram_{}_".format(gh_id) + generate_source_id()
-            url = f"pages/user-videos?id={video_id}&su={shared_uid}&fromGzh=1&index={index}&publishType={publish_type}&rootSourceId={source_id}"
-            return source_id, f"pages/category?jumpPage={urllib.parse.quote(url, safe='')}"
-        case 3:
-            # 企微
-            source_id = "GzhTouLiu_Wecom_{}_".format(gh_id) + generate_source_id()
-            url = f"pages/user-videos?id={video_id}&su={shared_uid}&fromGzh=1&index={index}&publishType={publish_type}&rootSourceId={source_id}"
-            return source_id, f"pages/category?jumpPage={urllib.parse.quote(url, safe='')}"
-
-    return None, None
-
-
-async def saveSourceToDB(db_client, params, request_id):
-    """
-    将sourceId信息存储到数据库
-    :param request_id: 请求id
-    :param db_client:
-    :param params:
-    :return:
-    """
-    # input 信息
-    try:
-        # 视频信息
-        video_id = params['videoId']
-        pq_detail = await getPQVideoDetail(video_id)
-        video_cover = pq_detail['data'][0]['shareImgPath']
-        video_title = pq_detail['data'][0]['title']
-        uid = pq_detail['data'][0]['user']['uid']
-        # 公众号信息
-        account_name = params['accountName']
-        gh_id = params['ghId']
-        # 文章信息
-        article_title = params['articleTitle']
-        # 业务信息
-        business_type = params['businessType']
-        publish_type = params['publishType']
-        position = params['position']
-        cooperation = params['cooperation']
-
-    except Exception as e:
-        response = {
-            "error": str(e),
-            "message": "params error",
-            "requestId": request_id
-        }
-        return response
-
-    # source_id, gzh_path
-    source_id, share_path = createPath(video_id, uid, gh_id, business_type, publish_type, position)
-
-    # minigram_info
-    choose_minigram = minigram_info[4]
-    minigram_name = choose_minigram['name']
-    minigram_id = choose_minigram['wxId']
-
-    sql = f"""
-    INSERT INTO {source_id_db}
-    (video_id, video_cover, video_title, uid, gh_id, account_name, article_title, business_type, publish_type, cooperation, position, source_id, share_path, create_time, minigram_name, minigram_id) 
-    values 
-    (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s);
-    """
-    try:
-        await db_client.asyncInsert(
-            sql=sql,
-            params=(
-                video_id,
-                video_cover,
-                video_title,
-                uid,
-                gh_id,
-                account_name,
-                article_title,
-                business_type,
-                publish_type,
-                cooperation,
-                position,
-                source_id,
-                share_path,
-                datetime.datetime.now().__str__(),
-                minigram_name,
-                minigram_id
-            )
-        )
-        response = {
-            "requestId": request_id,
-            "message": "success"
-        }
-    except Exception as e:
-        response = {
-            "requestId": request_id,
-            "error": str(e),
-            "info": "db error"
-        }
-    return response

+ 19 - 0
task_app.py

@@ -0,0 +1,19 @@
+from quart import Quart
+from applications.database import mysql_manager
+from routes import server_routes
+
+app = Quart(__name__)
+routes = server_routes(mysql_manager)
+app.register_blueprint(routes)
+
+
+@app.before_serving
+async def startup():
+    print("🚀 Starting application...")
+    await mysql_manager.init_pools()
+
+
+@app.after_serving
+async def shutdown():
+    print("🛑 Shutting down application...")
+    await mysql_manager.close_pools()

+ 0 - 37
touliu_app.py

@@ -1,37 +0,0 @@
-"""
-@author: luojunhui
-"""
-from quart import Quart
-from routes import Routes
-from applications import AsyncMySQLClient
-
-# init app
-app = Quart(__name__)
-
-asyncMysql = AsyncMySQLClient(app)
-
-appRoutes = Routes(asyncMysql)
-
-app.register_blueprint(appRoutes)
-
-
-@app.before_serving
-async def initDB():
-    """
-    init db pool before server is up
-    :return:
-    """
-    await asyncMysql.initPool()
-
-
-@app.after_serving
-async def closeDB():
-    """
-    close db pool after server is down
-    :return:
-    """
-    await asyncMysql.closePool()
-
-
-if __name__ == '__main__':
-    app.run(debug=True)

+ 0 - 57
touliu_schedule_task.py

@@ -1,57 +0,0 @@
-"""
-@author: luojunhui
-投流每日任务
-"""
-import asyncio
-
-from datetime import datetime, timedelta
-
-from apscheduler.schedulers.asyncio import AsyncIOScheduler
-from apscheduler.triggers.cron import CronTrigger
-
-
-from dailyTasks import updateFromOdps
-
-
-def getYesterdayStr():
-    """获取昨天的日期字符"""
-    today = datetime.now()
-    # 计算昨天的日期
-    yesterday = today - timedelta(days=1)
-    return yesterday.strftime('%Y%m%d')
-
-
-async def asyncUpdatePQVideosTask():
-    """
-    更新任务
-    :return:
-    """
-    date_info = getYesterdayStr()
-    ufo = updateFromOdps()
-    video_list = ufo.getVideoFromOdps(date_info)
-    await ufo.insertIntoDB(data_list=video_list)
-
-
-if __name__ == '__main__':
-    # 直接执行
-    # asyncio.run(asyncUpdatePQVideosTask())
-
-    # 定时执行
-    scheduler = AsyncIOScheduler()
-
-    # 早上9点10分执行更新视频任务
-    trigger_update_videos = CronTrigger(hour=9, minute=10)
-    scheduler.add_job(asyncUpdatePQVideosTask, trigger_update_videos)
-
-    scheduler.start()
-
-    loop = asyncio.get_event_loop()
-    try:
-        loop.run_forever()  # 保持事件循环运行
-    except (KeyboardInterrupt, SystemExit):
-        pass
-
-
-
-
-