2

我一直在查看https://developers.facebook.com/docs/marketing-api/上的 facebook api 文档,但还没有找到解决方案。我只是想获取此页面上列出的 facebook 最新广告类型的列表:https ://www.facebook.com/business/ads-guide以及每个广告类型的规范。这可以通过 API 实现吗?

澄清一下,我不想访问特定 Facebook 帐户的广告或活动。我只想动态地通过 API 获取 facebook 的最新广告类型和每个广告类型的要求,而不必将此信息存储在我的数据库中,以避免手动保持最新信息。

我意识到这不是一个特定的编码问题,但是如果可能的话,任何帮助我指向适当的资源的帮助将不胜感激。

4

1 回答 1

1

我认为你不需要 API,只需要简单的网络抓取工具——比如请求BeautifulSoup——有很多关于如何网络抓取的教程。

  1. 浏览其 HTML 中的网站 - 这样您就会知道您在寻找什么

  2. 尝试在您的请求输出中找到相同的 HTML 元素 - 对于您的示例,它看起来像这样:

    import requests
    from bs4 import BeautifulSoup
    
    
    data = requests.get('https://www.facebook.com/business/ads-guide',verify=False)
    
    soup = BeautifulSoup(data.text, 'html.parser')
    # after looking at the page you can see that this is the class name that is used for the ad type tags
    relevant_fields = soup.find_all(class_="_3tms _80jr _8xn- _7oxw _34g8")[1:]
    # or optionally you can search for the heading3 types
    #relevant_fields = soup.find_all('h3')[1:]
    
    print([a.get_text() for a in relevant_fields])
    

在此处输入图像描述

于 2020-12-08T10:15:57.230 回答