@chevre/domain
Version:
Chevre Domain Library for Node.js
49 lines (43 loc) • 1.57 kB
text/typescript
// tslint:disable:no-console
// tslint:disable-next-line:no-implicit-dependencies
import { google } from 'googleapis';
const customsearch = google.customsearch('v1');
/**
* Googleで作品画像を検索する
*/
async function findMovieImage(params: any) {
return new Promise<void>((resolve) => {
customsearch.cse.list(
{
cx: process.env.CUSTOM_SEARCH_ENGINE_ID,
q: params.query,
auth: process.env.GOOGLE_API_KEY,
num: 1,
rights: 'cc_publicdomain cc_sharealike',
// start: 0,
// imgSize: 'medium',
searchType: 'image'
},
(err: any, res: any) => {
if (!(err instanceof Error)) {
if (typeof res.data === 'object' && Array.isArray(res.data.items) && res.data.items.length > 0) {
resolve(res.data.items[0].image.thumbnailLink);
// resolve(<string>res.data.items[0].link);
return;
// thumbnails.push({
// eventId: event.id,
// link: res.data.items[0].link,
// thumbnailLink: res.data.items[0].image.thumbnailLink
// });
}
}
resolve();
}
);
});
}
findMovieImage({ query: 'test' })
.then((result) => {
console.log(result);
console.log('success!');
});