{emoji_pair[0]} {title} {emoji_pair[1]}
" def generate_qa(self, topic: str) -> List[dict]: """生成3个相关问答""" prompt = f"请根据主题'{topic}'生成3个相关的问题和答案,格式为JSON" response = openai.ChatCompletion.create( model="gpt-3.5-turbo", messages=[{"role": "user", "content": prompt}] ) return response.choices[0].message.content def generate_article(self, topic: str) -> str: """生成主要文章内容""" prompt = f""" 请根据主题'{topic}'生成一篇文章,要求: 1. 800-1000字 2. 不使用"结束语"等总结性词语 3. 不使用"在当今"等开头 4. 确保原创度>95% 5. 分成3-4个小节 6. 每个段落都要有实质性内容 """ response = openai.ChatCompletion.create( model="gpt-3.5-turbo", messages=[{"role": "user", "content": prompt}] ) return response.choices[0].message.content def format_article(self, topic: str) -> str: """格式化整篇文章""" # 生成文章主体 raw_content = self.generate_article(topic) # 获取表情符号 emojis = self.get_random_emojis() # 处理段落和标题 formatted_content = raw_content.replace("\n\n", "") formatted_content = f"
{formatted_content}
" # 添加问答部分 qa_section = self.generate_qa(topic) # 组合最终文章 final_article = f"{formatted_content}\n\n{qa_section}" return final_article def main(): api_key = "your-api-key-here" generator = ArticleGenerator(api_key) topic = "视频剪辑技巧" # 示例主题 article = generator.format_article(topic) print(article) if __name__ == "__main__": main() ``` 这个脚本的主要功能: 1. 创建了一个`ArticleGenerator`类来处理文章生成 2. 使用OpenAI API生成文章内容 3. 自动添加表情符号到小标题 4. 使用HTML标签格式化段落和标题 5. 生成相关问答 6. 确保符合所有格式要求 要使用这个脚本,你需要: 1. 安装必要的包: ```bash pip install openai emoji ``` 2. 设置你的OpenAI API密钥 3. 准备视频主题列表 4. 运行脚本生成文章 你可以这样使用它: ```python generator = ArticleGenerator("your-api-key") topics = ["视频剪辑技巧", "短视频运营", "直播技巧"] # 示例主题列表 for topic in topics: article = generator.format_article(topic) # 将文章保存到文件或数据库 ``` 这个脚本会自动处理所有的格式要求,并生成符合要求的文章。你可以根据需要调整提示词和格式化规则。