Google検索で、複数ある対象キーワード群から件数のみを取得し、CSVファイルに変化するWEBアプリである
コンテンツの表
Node.jsからLTS版をダウンロードする。
このアプリのディレクトリへ移動する
npm install
CSS
や Javascript
を public
ディレクトリへ構築する。
npm run dev
env.json
ファイルがコンフィグファイルである。
{
"server":{
"port":3000,
"socketPort":3001,
"https":{
"valid":false,
"key":"D:/www/nodejs/google_keyword_hit_count_csv/resources/ssl/server.key",
"cert":"D:/www/nodejs/google_keyword_hit_count_csv/resources/ssl/server.crt"
},
"serverWebID":"90-pweutrvvcw*PLi"
},
"auth":
{
"valid":false,
"username":"admin",
"password":"pass"
},
"maxKeyword":1000,
"searchInterval":5000,
"dir":{
"tmp":"storage/tmp/"
},
"filePath":{
"CSV":"storage/tmp/keyword_result.CSV",
"keyword":"storage/tmp/keyword.txt",
"run":"storage/tmp/run.json"
},
"file":{
"CSV":"keyword_result.CSV"
}
}
maxKeyword
は、一度に検索することのできる最大キー数である。
searchInterval
は、一つのキーを検索する毎に待つ時間である。単位はミリセコンドで、1000で一秒を表す。
デフォルトでは、5秒間隔である。
上記以外の値を変更することは、今のところおすすめしない。コードを読んで理解できる方はどうぞ。
サーバを起動するためのコマンド
npm start
デフォルトでポート3000番で http://127.0.0.1:3000 でアクセス可能。
このとき、ソケットでポート3001番も使用している。
例として、キーファイル.txt
のファイルの中身が
検索ワード
こんにちは
マグネット 磁石
として、検索したいキーワードごとに改行する。 スペースがAND検索になる
注意:ファイルフォーマットは必ず UTF8
にすること!!
サイトトップで、キーファイル
の所に、ファイルをアップロードするフォームがある。
上記例で作成したファイルを、アップロードした瞬間に解析が始まる。
しばらくすると、処理が終了したメッセージが表示され、CSVダウンロードボタンが表示される。
ボタンをクリック後、ダウンロードが開始される。