2019年5月23日 星期四

Node.js 把圖片上傳到 imgur , 該如何得知 imgur 的 album id

首先在這邊申請
API在這邊

但是我們也不打算用官方API寫
找一個包好的package來用

大體上都沒問題
可以直接上傳
sample code 如下

const url = 'https://your_image_link.png';
var imgur = require('imgur');
imgur.setClientId('YOUR_CLIENT_ID');
imgur.setAPIUrl('https://api.imgur.com/3/');
imgur.setCredentials('YOUR_LOGIN_ACCOUNT', 'YOUR_PASSWORD', 'YOUR_CLIENT_ID');

var albumId = 'FiOaijC';
imgur.uploadUrl(url, albumId)
.then(function (json) {
    console.log(json.data.link);
})
.catch(function (err) {
    console.error(err.message);
}); 


如果沒有setCredentials那行
則就直接會傳到 imgur
有登入資訊則會傳到自己的帳號內

比較有問題的是想要整理到現有的相簿(album)去
該怎麼辦

很多範例都寫到 albumId
但是 我找了好久都找不到 albumId 該怎麼得知
這個並非相簿名稱

最後找到個方法在這紀錄分享給大家
先到相簿去選 Edit this album 裡的 Embed Album


然後出現這個視窗看一下 data-id 那邊 a/ 後面的 FiOaijC 就是 albumId 了



讚讚