facebook - 通过 facebook 营销 api 获取 Facebook 最新的广告类型及其要求
问题描述
我一直在查看https://developers.facebook.com/docs/marketing-api/上的 facebook api 文档,但还没有找到解决方案。我只是想获取此页面上列出的 facebook 最新广告类型的列表:https ://www.facebook.com/business/ads-guide以及每个广告类型的规范。这可以通过 API 实现吗?
澄清一下,我不想访问特定 Facebook 帐户的广告或活动。我只想动态地通过 API 获取 facebook 的最新广告类型和每个广告类型的要求,而不必将此信息存储在我的数据库中,以避免手动保持最新信息。
我意识到这不是一个特定的编码问题,但是如果可能的话,任何帮助我指向适当的资源的帮助将不胜感激。
解决方案
我认为你不需要 API,只需要简单的网络抓取工具——比如请求和BeautifulSoup——有很多关于如何网络抓取的教程。
浏览其 HTML 中的网站 - 这样您就会知道您在寻找什么
尝试在您的请求输出中找到相同的 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])
推荐阅读
- java - Spring mongo 存储库 crud 结合标准
- python - 如何删除 /r 并解决我在使用 BeautifulSoup 时遇到的奇怪的格式问题?
- python - 为什么我不能在 pycharm 编辑器中导入 pyperclip?
- android - IllegalStateException:reasonPhrase 在 Android WebView 中不能为空
- graalvm - 捆绑的 Graal VM 与其他 VM + Graal JIT 的区别
- json - file_get_contents 解析 json 插入数据库
- css - VSCode - 自动创建匹配的 CSS 文件
- python - 模拟返回模拟对象而不是返回值
- excel - 访问另一个库中工作簿的数据
- javascript - JS RegExp 在第二次出现时开始