大家好:  因个人长期在我的粉丝团,张贴相关身障相关新闻,我是想说,是否可以自制搜寻引手擎,只要输入相关关键字后,就可以把当天搜寻关键字新闻搜寻出来。

https://www.facebook.com/groups/freedisabled

2 个回答

2

lidichu

iT邦新手 5 级 ‧ 2024-11-11 09:27:25

  1. 确定需求
    关键字输入:允许使用者输入与身障相关的关键字。
    新闻来源:选择合适的新闻网站进行搜寻。
    自动发布:将搜寻结果自动发布到 Facebook 粉丝团。
  2. 使用 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
就这样啊 ...

修改