大家好: 因个人长期在我的粉丝团,张贴相关身障相关新闻,我是想说,是否可以自制搜寻引手擎,只要输入相关关键字后,就可以把当天搜寻关键字新闻搜寻出来。
https://www.facebook.com/groups/freedisabled
2 个回答
2
lidichu
iT邦新手 5 级 ‧ 2024-11-11 09:27:25
- 确定需求
关键字输入:允许使用者输入与身障相关的关键字。
新闻来源:选择合适的新闻网站进行搜寻。
自动发布:将搜寻结果自动发布到 Facebook 粉丝团。 - 使用 Python 和网路爬虫
利用 Python 的 requests 和 BeautifulSoup 库来抓取新闻,并使用 facebook-sdk 来发布贴文。
示例代码
python
import requests
from bs4 import BeautifulSoup
import facebook
def search_news(keyword):
# 假设使用 Google 新闻作为搜寻来源
url = f"https://news.google.com/search?q={keyword}&hl=zh-TW&gl=TW&ceid=TW%3Azh-Hant"
response = requests.get(url)
if response.status_code == 200:
soup = BeautifulSoup(response.text, \'html.parser\')
articles = soup.find_all(\'article\')
news_links = []
for article in articles:
title = article.find(\'h3\').text if article.find(\'h3\') else \'无标题\'
link = article.find(\'a\')[\'href\'] if article.find(\'a\') else \'#\'
news_links.append(f"标题: {title}\\n连结: {link}\\n")
return "\\n".join(news_links)
else:
return "无法获取新闻资料"
def post_to_facebook(message, access_token):
graph = facebook.GraphAPI(access_token)
graph.put_object(parent_object=\'me\', connection_name=\'feed\', message=message)
# 使用範例
search_keyword = input("请输入关键字: ")
news_message = search_news(search_keyword)
if news_message:
# 替换为你的 Facebook 存取令牌
access_token = \'YOUR_ACCESS_TOKEN\'
post_to_facebook(news_message, access_token)
说明
搜寻新闻:
使用 requests 获取 Google 新闻的搜寻结果,并用 BeautifulSoup 解析 HTML 提取标题和连结。
发布到 Facebook:
使用 facebook-sdk 将提取的新闻内容发布到你的粉丝专页。请确保你有适当的存取令牌。
3. 部署和自动化
将上述代码保存为 .py 文件,并安装必要的库(例如使用 pip install requests beautifulsoup4 facebook-sdk)。
可以考虑使用排程任务(如 cron 作业)来定期执行这个脚本,每天自动搜寻并发布最新新闻。
4. 注意事项
确保遵守新闻网站的爬虫政策,避免过于频繁地抓取数据。
Facebook API 有使用限制,需遵循其开发者政策。
这样,你就可以建立一个自动化系统,根据关键字搜寻相关新闻并将其发布到你的 Facebook 粉丝团。
-
1 -
-
ddovwmk
iT邦新手 4 级 ‧
2024-11-12 20:51:53
请问一下,如上的指令语法要存成什么档?然后要放在网路空间吗?
修改
3
穷嘶发发发
iT邦高手 1 级 ‧ 2024-11-11 14:55:20
语法
https://www.facebook.com/groups/freedisabled/search/?q=关键字
浏览器新增搜寻引擎
设定 > 搜寻引擎 > 网站搜寻 > 新增 >
输入如下
会出现
然后网址列按下 FREE 出现
大完收工
-
3 -
-
纯真的人
iT邦大师 1 级 ‧
2024-11-12 16:21:17
他那个是私密社团~要查以前的文章记录...0.0a
这招我来试试能否找以前的资料~
修改
ddovwmk
iT邦新手 4 级 ‧
2024-11-12 20:48:44
有学到,那我是要找各家新闻网站的关键字,如,身障之类的新闻啰!
但这个方式要一一的键相关关键字
修改
穷嘶发发发
iT邦高手 1 级 ‧
2024-11-13 11:45:36
语法 https://news.google.com/search?q=身心障碍&%s
就这样啊 ...
修改