UNPKG

@chevre/domain

Version:

Chevre Domain Library for Node.js

49 lines (43 loc) 1.57 kB
// 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!'); });