【问题标题】:Fetch Facebook's latest ad types and their requirements via facebook marketing api通过 facebook 营销 api 获取 Facebook 最新的广告类型及其要求
【发布时间】:2021-02-09 23:49:59
【问题描述】:

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

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

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

【问题讨论】:

    标签: facebook facebook-graph-api facebook-ads-api facebook-marketing-api facebook-ads


    【解决方案1】:

    我认为您不需要 API,只需要简单的网络抓取工具 - 例如 requests 和 BeautifulSoup - 有很多关于如何进行网络抓取的 tutorials。

    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])
      

    【讨论】:

    • 我不确定这是否能以万无一失的方式解决问题。如果 facebook 改变他们在此页面上显示此信息的方式怎么办?我宁愿能够通过 api 连接并直接返回数据,而不是擦洗将来可能会更改的页面。如果我的假设有误,请纠正我,但如果 FB 改变了他们在此页面上显示信息的方式,这将不再有效。
    • 您正在抓取的页面不是“数据提供者”页面 - 只是一个随机网站,恰好是一个 Fb 网站。 LinkedIn 为其用户和 facebook 提供 API,作为管理“查询”和处理广告的 API。这里没有数据元素——我认为你可以教一个 AI 去网站上并找出这些标签一旦被更改就在哪里......或者等待更智能的响应
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-12-09
    • 2021-04-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-31
    相关资源
    最近更新 更多