こんにちは、ゆきぽんずです。
「キングヌー」を「キングガン」と間違えて、友達に笑われたことを一生根に持っている心の狭い人間ことゆきぽんずです。
そんな因縁のキングヌーですが「白日」という曲が本当に素晴らしく毎日聴いています。いつもはスマホのyoutubeで聴いているのですが、毎回youtubeを開いて動画を探し、クリックして再生するのがめんどくさくなり、何とか自動化できないかなーと考え、今回はnode.jsを使って実現しようと思いました。
要はwebスクレイピングをするのですが、pythonではなくnode.jsを選んだ理由としては、pythonばかり触りすぎて頭が「pythoner」になっていたので、他の言語で実装してみたろと考えた結果であります。
こんな感じのことが出来るようになります。
*起動~再生まで時間がかかるので見やすいように編集して表示しています。
完成品
作りたくなってきたでしょう?( *´艸`)
環境
PC : windows
node.jsが既に入っているものとして話を進めていきます。
node.jsをこれから入れる人であれば、このサイトを参考にすればできると思います。(自分も参考にしました)macは知らん
node.jsでwebスクレイピングをするときは、puppeteer(ぱぺったー?)がオススメです。なんとですね。node.jsが入っている人であれば
npm install puppeteer
これだけでインストールできます(*このインストールめっちゃ重いんで気をつけてください : ちなみに筆者は40分かかりました( ;∀;))。
おおっと、その前に今回作成するプログラムをこんな感じで一つのフォルダにまとめてくださいね。
package-lock.json, package.json, node_modulesは
npm init
とコマンドプロンプトであげると生成されます。(実行するファイルがあるフォルダをカレントディレクトリにした後にnpm initをしてあげてください)
下のような感じ
それではお待ちかねのソースコードですわいな
ソースコード
blogscraping.js
たったこれだけで可能なんだわいな。プログラムはコメント文を細かく書いているので理解できると思います。ただ、そのほかにここ何でこうなるんだろうと思った時は、自分でググるなり、私に質問してください。
これを
node blogscraping.js
で実行してあげると完成品と同じような動作をするものが作れます!ほんと便利な時代になりましたよね。
一応実行方法例をのせます。
以上が今日の内容です。
少しでも参考になれば幸いです。
では!