Node.js에서 Google 검색 사용
소개
이 기사에서는
Node.js의 googleapis
라는 모듈을 사용하여
Node.js의 js 파일에서 Google 검색을 수행합니다.
지금 수행하고 있는 연구에서 Node.js에서 Google 검색결과를 얻어야 하기 때문에 그 방법을 요약합니다.
예를 들면
卯月コウ
의
우즈키 코우 - YouTube
「우즈키 코우-Twiiter」
등 각 요소의 취득을 js상에서 실시하는 것을 목표로 합니다.
절차 1 GoogleAPI에 등록하기
js 파일에서 Google로 검색하려면 Custom Search API에 등록해야 합니다.
등록 순서는 맞춤 검색 API를 사용하여 Google 검색결과 검색 알기 쉽게
「검색 결과를 취득할 때까지」의 「3.Custom Search Engine의 취득」까지 실시해 주세요.
2단계 라이브러리 다운로드
Google이 Node.js용 npm 라이브러리를 게시함 에 대한 다운로드.
npm install googleapis
에서 다운로드할 수 있습니다.
3단계 라이브러리 사용
js 파일에서 다음과 같이 사용합니다.
먼저 googleapis에서 필요한 customSearch를 검색합니다.
const {google} = require('googleapis');
const customSearch = google.customsearch("v1");
그런 다음 키워드 검색을 실제로 수행합니다.
const {google} = require('googleapis');
const customSearch = google.customsearch("v1");
//非同期処理
async function search_keyword(event) {
//htmlからキーワードを取ってくる
let keyword = document.getElementById("search_keyword_input").value;
if (!keyword) return;
//非同期処理なので実行終了まで待つ
let result = await customSearch.cse.list({
//APIキー
auth: "APIキー https://qiita.com/zak_y/items/42ca0f1ea14f7046108cの1.APIキーの取得",
//カスタムエンジン名ID
cx: "エンジンID https://qiita.com/zak_y/items/42ca0f1ea14f7046108cの3.CSEの取得の検索エンジンID クリップボードにコピー",
//検索したいキーワード
q: keyword
});
//結果表示
console.log(result);
}
customSearch.cse.list 함수에 매개 변수를 입력합니다.
이름이 꽤 이해하기 어렵습니다.
원래 Google 검색을 DevTools에서 보면 알 수 있지만 많은 클래스가 g, q 등 한 문자로 표시됩니다.
이것은 아마 대량의 응답을 돌려주기 위해서 가능한 한 문자수를 줄이고 있어 그 결과 파라미터도 매우 간단하게 맞추고 있을 것이라고 생각합니다.
卯月コウ
그리고 위의 js 파일의 키워드에 넣으면
콘솔에서는 다음과 같이 표시됩니다.
참고 문헌이라!
js 파일에서 Google로 검색하려면 Custom Search API에 등록해야 합니다.
등록 순서는 맞춤 검색 API를 사용하여 Google 검색결과 검색 알기 쉽게
「검색 결과를 취득할 때까지」의 「3.Custom Search Engine의 취득」까지 실시해 주세요.
2단계 라이브러리 다운로드
Google이 Node.js용 npm 라이브러리를 게시함 에 대한 다운로드.
npm install googleapis
에서 다운로드할 수 있습니다.
3단계 라이브러리 사용
js 파일에서 다음과 같이 사용합니다.
먼저 googleapis에서 필요한 customSearch를 검색합니다.
const {google} = require('googleapis');
const customSearch = google.customsearch("v1");
그런 다음 키워드 검색을 실제로 수행합니다.
const {google} = require('googleapis');
const customSearch = google.customsearch("v1");
//非同期処理
async function search_keyword(event) {
//htmlからキーワードを取ってくる
let keyword = document.getElementById("search_keyword_input").value;
if (!keyword) return;
//非同期処理なので実行終了まで待つ
let result = await customSearch.cse.list({
//APIキー
auth: "APIキー https://qiita.com/zak_y/items/42ca0f1ea14f7046108cの1.APIキーの取得",
//カスタムエンジン名ID
cx: "エンジンID https://qiita.com/zak_y/items/42ca0f1ea14f7046108cの3.CSEの取得の検索エンジンID クリップボードにコピー",
//検索したいキーワード
q: keyword
});
//結果表示
console.log(result);
}
customSearch.cse.list 함수에 매개 변수를 입력합니다.
이름이 꽤 이해하기 어렵습니다.
원래 Google 검색을 DevTools에서 보면 알 수 있지만 많은 클래스가 g, q 등 한 문자로 표시됩니다.
이것은 아마 대량의 응답을 돌려주기 위해서 가능한 한 문자수를 줄이고 있어 그 결과 파라미터도 매우 간단하게 맞추고 있을 것이라고 생각합니다.
卯月コウ
그리고 위의 js 파일의 키워드에 넣으면
콘솔에서는 다음과 같이 표시됩니다.
참고 문헌이라!
npm install googleapis
js 파일에서 다음과 같이 사용합니다.
먼저 googleapis에서 필요한 customSearch를 검색합니다.
const {google} = require('googleapis');
const customSearch = google.customsearch("v1");
그런 다음 키워드 검색을 실제로 수행합니다.
const {google} = require('googleapis');
const customSearch = google.customsearch("v1");
//非同期処理
async function search_keyword(event) {
//htmlからキーワードを取ってくる
let keyword = document.getElementById("search_keyword_input").value;
if (!keyword) return;
//非同期処理なので実行終了まで待つ
let result = await customSearch.cse.list({
//APIキー
auth: "APIキー https://qiita.com/zak_y/items/42ca0f1ea14f7046108cの1.APIキーの取得",
//カスタムエンジン名ID
cx: "エンジンID https://qiita.com/zak_y/items/42ca0f1ea14f7046108cの3.CSEの取得の検索エンジンID クリップボードにコピー",
//検索したいキーワード
q: keyword
});
//結果表示
console.log(result);
}
customSearch.cse.list 함수에 매개 변수를 입력합니다.
이름이 꽤 이해하기 어렵습니다.
원래 Google 검색을 DevTools에서 보면 알 수 있지만 많은 클래스가 g, q 등 한 문자로 표시됩니다.
이것은 아마 대량의 응답을 돌려주기 위해서 가능한 한 문자수를 줄이고 있어 그 결과 파라미터도 매우 간단하게 맞추고 있을 것이라고 생각합니다.
卯月コウ
그리고 위의 js 파일의 키워드에 넣으면콘솔에서는 다음과 같이 표시됩니다.
참고 문헌이라!
Reference
이 문제에 관하여(Node.js에서 Google 검색 사용), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/ganyariya/items/23d51b05bacdcb27fce6텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)