视觉内容在吸引受众和有效传达信息方面发挥着举足轻重的作用。然而,获取这些内容往往需要付出高昂的代价。
幸运的是,Pixabay 提供了 440 多万种免费资产,从令人惊叹的照片到引人入胜的视频,所有这些都可以通过其 API 访问。
在本文中,我们将探讨如何利用 Pixabay API,使用 python 语言中的关键字来获取图片和视频。
什么是Pixabay
Pixabay是一个充满活力的创意社区,分享免费的高清照片和库存图像,新的插图矢量,高质量的视频,流行的动画GIF和免费下载的最佳音频音乐。所有内容都是在Pixabay许可证下发布的,这使得它们可以安全地使用而无需归因-即使是用于商业目的。
Pixabay API的核心功能
1.RESTful 风格的接口
Pixabay 提供的 API 是 RESTful 风格的,允许用户通过 HTTP 请求来搜索和获取图像和视频资源 。
2.多种过滤选项
API 支持多种过滤选项,包括图片类型(照片、插画、矢量图)、图像方向(水平、垂直)、类别、最小宽度和高度、颜色属性等 。
3.热链接禁止
返回的图片 URL 仅用于临时展示,禁止永久热链接,建议下载到自己的服务器上使用 。
4.搜索功能
用户可以通过 API 搜索 Pixabay 上的图片和视频,支持使用关键词进行搜索 。
5.访问频率限制
默认情况下,用户每小时可以发起 5000 次请求,请求与 API 密钥相关联 。
6.错误处理
API 会返回错误状态码和描述信息,以便开发者处理请求错误 。
7.详细的响应数据
API 返回的 JSON 格式对象包含图片或视频的详细信息,如唯一标识符、页面 URL、预览图 URL、大尺寸图片 URL、查看次数、下载次数等 。
8.视频搜索
除了图片搜索,API 还支持视频搜索,提供视频类型的过滤和排序选项 。
9.多语言支持
API 支持多种语言代码,以便不同语言的用户进行搜索 。
Pixabay API使用指南
我们将使用 python 中的 pixabay 库来执行今天的任务。那么,让我们开始吧!
第一步 – 获取 Pixabay API。转到Pixabay Developer API。点击 “开始”,生成自己的 API 密钥。
注册后,万一您找不到 API 密钥。请访问此链接Pixabay API 文档,在参数部分的 key 前面找到它。
现在,让我们开始编码部分
安装 pixabay 库
pip install pixabay
然后,写下这些根据关键字查询和下载媒体的功能。
对于图像
def get_images_from_keywords_api(keyword):
# search for the keyword
media= px.query(keyword)
# get len of hits len(space)
print("{} hits".format(len(media)))
name = keyword.split(" ")
name = "_".join(name)
# downalod first image
media[0].download("image_{}.jpg".format(name), "largeImage")
图片支持 3 种格式–网络格式、大图片和预览。视频支持 4 种参数:大、中、小和微小。
视频
def get_video_from_keywords_api(keyword):
# search for keyword
media= px.queryVideo(keyword)
# get len of hits len(space)
print("{} hits".format(len(media)))
name = keyword.split(" ")
name = "_".join(name)
# downalod first video
media[0].download("video_{}.mp4".format(name), "large")
您可以更改最后一行[ ]括号内的数字,以下载查询下一行的其他图像和视频。
现在,是时候运行这些功能了
#get image
get_images_from_keywords_api("music")
#get video
get_video_from_keywords_api("music")
就这样。图片和视频将自动下载并保存在根目录中。
常见问题
1、如何在Pixabay上传照片、视频、音乐、插图、GIF和其他媒体?
要上传照片,视频,音乐,插图,GIF,声音效果和矢量图,您需要首先成为Pixabay的注册用户。如果您还没有注册,您可以在这里注册。一旦您注册,您可以通过点击页面右上角的“上传”按钮上传任何媒体。
2、如何从Pixabay下载图像、视频、音乐和其他媒体?
要下载任何媒体(库存照片,插图,视频,音乐,GIF动画,矢量和声音效果),请转到您要下载的内容的特定媒体页面,然后单击“免费下载”按钮。选择大小并点击“下载”。您需要注册才能下载整分辨率的照片和视频,您可以在这里注册。
3、Pixabay上的所有照片、视频、音乐、插图、GIF和其他媒体都可以免费使用吗?
Pixabay的照片、插图、视频、音乐、GIF动画、矢量图和音效可免费用于商业和非商业目的。但是,所描绘的内容可能仍然受到商标、宣传或隐私权的保护。虽然使用媒体不需要付费,但当您对贡献者进行评分时,总是会受到赞赏,因为它提供了对他们工作的曝光,并鼓励他们继续分享。虽然不是必需的,但我们也允许用户向贡献者捐款。请在下载和捐赠下面了解如何使用。