From dbdefe70570ce75d89c11224ff282db8ffe69fc2 Mon Sep 17 00:00:00 2001
From: cloudroam <cloudroam>
Date: 星期二, 17 六月 2025 11:56:15 +0800
Subject: [PATCH] fix : 生成内容处理

---
 test2.py |   23 ++++++++++++++++++++---
 1 files changed, 20 insertions(+), 3 deletions(-)

diff --git a/test2.py b/test2.py
index cedc051..aec0dcb 100644
--- a/test2.py
+++ b/test2.py
@@ -110,7 +110,7 @@
     return completion.choices[0].message.content
 
 def get_film_works():
-    url = "http://192.168.1.213:8090/flower/api/filmWorks/all"
+    url = "http://192.168.1.213:8090/flower/api/filmWorks/pending/create"
     response = requests.get(url)
     if response.status_code == 200:
         return response.json().get("data", [])
@@ -269,7 +269,7 @@
     # 为每个电影作品创建拍摄地点
     for film in film_works:
         film_name = film.get("nameCn")
-        film_id = film.get("id")  # 新增:获取电影ID
+        film_id = film.get("id")
         if film_name:
             print(f"正在处理电影: {film_name}")
 
@@ -279,6 +279,8 @@
             if location_info_list:
                 # 生成小红书文章
                 article = generate_xiaohongshu_article(film_name, location_info_list)
+                # 清理文章中的HTML标记
+                article = re.sub(r'```html|```', '', article)
                 print(f"\n生成的文章:\n{article}")
                 
                 # 生成游玩路线(JSON格式)
@@ -287,14 +289,29 @@
                 
                 # 生成小红书风格路线
                 route_article = generate_xiaohongshu_route(film_name, location_info_list)
+                # 清理路线文章中的HTML标记
+                route_article = re.sub(r'```html|```', '', route_article)
                 print(f"\n生成的路线文章:\n{route_article}")
+                
+                # 合并文章和路线
+                combined_content = f"{article}\n\n{route_article}"
+                
+                # 保存到新接口
+                save_url = "http://192.168.1.213:8090/flower/api/filmWorks/edit"
+                save_data = {
+                    "id": film_id,
+                    "type": "sys",
+                    "filmContent": combined_content
+                }
+                save_response = requests.post(save_url, json=save_data)
+                print(f"保存到新接口结果: {save_response.json()}")
                 
                 # 为每个拍摄地点创建记录
                 for location_info in location_info_list:
                     result = create_film_location(film_id, film_name, location_info, article, route_article)
                     print(f"创建拍摄地点 {location_info.get('locationName', '未知地点')} 结果: {result}")
                 
-                # 保存文章和路线
+                # 保存文章和路线到文件
                 save_article_and_route(film_id, film_name, article, route, route_article)
             else:
                 print(f"未能获取到电影 {film_name} 的拍摄地点信息")

--
Gitblit v1.9.3