1. 在Unsplash的开发者页面注册并创建一个应用程序,以便获取一个API访问密钥(即Access Key)。
2. 安装unsplash-js库和axios:
npm install unsplash-js axios
3. 使用获取到的API密钥进行请求。
示例代码如下:
- const axios = require('axios');
-
- const accessKey = '你的Unsplash Access Key'; // 替换为你的真实Unsplash Access Key
- const apiUrl = 'https://api.unsplash.com/photos/random';
-
- async function getRandomImage() {
- try {
- const response = await axios.get(apiUrl, {
- headers: {
- 'Authorization': `Client-ID ${accessKey}`
- },
- params: {
- // 这里可以指定一些参数,比如图片的主题、尺寸和数量等
- query: 'nature', // 搜索特定主题的图片,比如“nature”
- count: 20, // 一次返回 20 张图片
- orientation: 'landscape' // 图片方向,如landscape(风景)
- }
- });
-
- console.log(response.data);
- // 一般使用urls中的regular地址,当然也可以使用其它的
- console.log(response.data.urls.regular);
- } catch (error) {
- console.error('Error fetching image from Unsplash:', error.response ? error.response.data : error.message);
- }
- }
-
- getRandomImage();
注:虽然unsplash图片是免费可商用的,但也需要遵守Unsplash API的使用条款,包括正确地提供图片来源信息等。