温习了一遍《爆款小红书》,突然悟了,只有爆款才能教出爆款,只有第一才能教出第一。那么同理可得,只有蹭热点才能写出热点。
结论就是:作为一名没有流量的小萌新,我应该去蹭热点!!!
有了目标,那就可以制定行动计划。
首先,我应该去看一下各种热榜,根据热榜确定几个选题;然后,针对这几个选题,写出文章;最后,选1到2篇看得过去的发在自媒体平台上。
当然,作为一名资深程序员,主打一个能用代码+AI解决的事情,绝不动手解决。
所以当务之急不是写文章,而是写代码。
Talk is cheap, show me the code!
首先,当然是爬一下热榜数据。
def get_zhihu_hotlist(self, top_n=30):
"""获取知乎热榜数据"""
url = f"https://www.zhihu.com/api/v3/feed/topstory/hot-list-web?limit={top_n}"
print(url)
headers = {
"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"
}
try:
response = requests.get(url, headers=headers)
response.raise_for_status()
return response.json()
except requests.exceptions.RequestException as e:
print(f"请求失败: {e}")
return None
然后,让AI来判断一下。这是不是我的垂直领域相关内容?
def get_deepseek_judgment(self, title, keywords):
"""使用DeepSeek API判断标题与关键词的相关性(带速率限制)"""
# 速率限制检查
while (wait_time := self._rate_limit()) > 0:
time.sleep(wait_time + 0.5) # 增加缓冲时间
# 记录请求时间
with self.lock:
self.request_times.append(time.time())
prompt = f"""请判断以下标题是否与以下任意一个关键词所代表的领域存在相关性(直接回答关键词本身,多个用逗号隔开;无关则回答无):
关键词列表:{", ".join(keywords)}
标题:{title}"""
payload = {
"model": "deepseek-chat",
"messages": [{"role": "user", "content": prompt}],
"temperature": 0.1,
"top_p": 0.2
}
try:
response = requests.post(
self.api_url,
headers=self.headers,
json=payload,
timeout=20)
if response.status_code == 200:
result = response.json()['choices'][0]['message']['content'].strip()
if "无" in result or not result:
return None
# 提取第一个有效关键词
for kw in result.split(','):
keyword = kw.strip()
if keyword in keywords:
print(f"找到【{keyword}】相关热点:{title}")
return keyword
return None
except Exception as e:
print(f"DeepSeek API请求失败: {str(e)}")
return None
这样就可以自动找到热点中属于我垂直领域的热点内容。
接下来让DeepSeek帮我想几个合适的选题。
def generate_topics(self, hot_topics, num_suggestions=2):
"""生成选题建议(原有功能优化)"""
# 速率限制检查
while (wait_time := self._rate_limit()) > 0:
time.sleep(wait_time + 0.5) # 增加缓冲时间
# 记录请求时间
with self.lock:
self.request_times.append(time.time())
prompt_template = """请为以下热点生成{num}个文章选题,要求:
1. 包含不同切入角度
2. 体现深度分析
3. 包含热门关键词
4. 标题吸引人且适合新媒体传播
热点:{topic}
热点说明:{excerpt}
请用中文直接返回选题列表,不需要解释,每个选题用\'• \'开头"""
return self._process_batch(hot_topics, prompt_template, num_suggestions)
PUA它写文章。
def generate_article(self, topic, user_prompt="", max_tokens=2000):
"""根据选题生成完整文章(新增功能)"""
# 速率限制检查
while (wait_time := self._rate_limit()) > 0:
time.sleep(wait_time + 0.5) # 增加缓冲时间
# 记录请求时间
with self.lock:
self.request_times.append(time.time())
# 基础提示词模板(可修改部分用{{}}标注)
base_template = f"""请根据以下选题撰写一篇深度文章:
选题:{topic}
要求:
1. 联网搜索最新信息
2. 数据准确,务必可靠
3. 包含独到见解,不要简单堆砌资料
4. 行文自然流畅,不要分条论述加总结,文末附上可靠的参考文献
{{user_prompt}}
字数控制在2000字左右"""
# 插入用户自定义提示词
full_prompt = base_template.format(
user_prompt=f"\n[用户补充要求]: {user_prompt}" if user_prompt else ""
)
payload = {
"messages": [{"role": "user", "content": full_prompt}],
"model": "deepseek-reasoner",
"temperature": 0.5,
"max_tokens": max_tokens
}
try:
response = requests.post(
self.api_url,
headers=self.headers,
json=payload
)
if response.status_code == 200:
return response.json()['choices'][0]['message']['content']
return None
except Exception as e:
print(f"生成文章失败:{str(e)}")
return None
多给一点相关信息,会生成得好一点。
写的文章有点意思,下次是不是要让它用某种风格写?谁文风好,我借鉴一下。
感觉写书感觉也不是很难了,调整了一下代码,只需要给一个标题《DeepSeek私有化部署实战》。
让DeepSeek自己列目录,自己写文章,比我写的好,还比我写得快......
突然一下脑洞大开。
如果AI可以追热点,那么它就可以追论文。
如果它可以写书,那么它就可以写标书。
如果他可以自己写,他应该也可以自己审查,审查出问题,打回去,让他自己重写。
也就是说,如果在这个基础上加入MultiAgent框架,赋予它策划、编辑、主任的职责,它就是一个编辑部。
你还能想到怎么用?可以在下方留言哦~
喜欢就点个关注吧。