サンプルコードで学ぶ Node.js Webスクレイピング

るてんのお部屋

{{$t('product.price.discount_rental')}}
あと{{ rentaled.limit }}{{ rentaled.period }}まで

{{$t('product.title_works.limit_sales')}} {{ product.discount_rate == 100 ? $t('product.title_works.only_now_free') : product.discount_rate + '%OFF' }}

{{ product.voice_pack.sum_price | number_format }}
{{ product.voice_pack.parent_official_price | number_format }} {{ product.voice_pack.parent_price | number_format }}
{{ product.voice_pack.child_official_price | number_format }} {{ product.voice_pack.child_price | number_format }}
{{ product.voice_pack.sum_point | number_format }}pt
{{ product.official_price_str || product.price_str }}
{{ real_price | number_format }}
{{ real_point | number_format }} pt ({{ $t('product.price.point_return', [real_point_rate]) }}) pt ({{ $t('product.price.noreduction') }})
価格
1,100
ポイント
100pt (10%還元)
会員登録でクーポンを複数プレゼント!
一番お得なクーポン利用価格
{{ (product.price - bestCouponDiscount).toLocaleString() }}1,100
301円以上の購入で利用可能
一番お得なクーポン利用価格
{{ (product.price - bestUserCouponDiscount).toLocaleString() }}1,100

クーポンは利用できません

{{ carted.name }}追加済み

購入特典

  • {{ gift.title }}

    {{ gift.distribute_end_str }}まで配布中

  • {{ coupon.coupon_name }}

    {{ coupon.end_date_str }}まで配布中

    有効期限:{{ coupon.user_limit_date }}

    有効期限:取得から{{ coupon.limit_days_day }}日後

  • {{ bonus.title }}

    {{ bonus.end_date_str }}まで配布中

作品情報

サークル
るてんのお部屋
{{ is_favorite ? $t('follow.follow_button.is_favorite') : $t('follow.follow_button.into_favorite') }}
シリーズ名
R's ROOM 技術書
ジャンル
技術書
販売日
2022年01月28日
年齢指定
全年齢
作品形式
ファイル形式
PDF
ページ数
84
ファイル容量
5.6MB

閲覧可能な環境

ダウンロード ブラウザ視聴
PC
スマホ
対応OS
Windows -
Mac -
iOS -
Android -
その他 -

作品内容

内容紹介

・2023-12-20:ver 1.1.0。最新の情報に更新。

『Node.js』の導入から、Webスクレイピングの実施まで、サンプルコードを中心に学ぶ本です。

『Node.js』の開発環境の構築、nodeやnpmのコマンドの習得、プロジェクトの作成から始めて、モジュールの利用や作成、ファイルのダウンロードや保存、HTMLのパース、Webブラウザの操作までおこないます。

掲載知識

本書では、以下の知識をまとめています。

・『Node.js』の開発環境の構築。
・「node」や「npm」コマンドの利用方法。
・JavaScriptの駆け足での基礎知識。
・コア モジュール、npmモジュール、自作モジュール。
・require、importの利用。
・「node-fetch」「jsdom」を利用したファイルのダウンロードやHTMLのパース。
・「Puppeteer」を利用したWebブラウザの操作や情報の取得。

データには、84ページの電子書籍(PDF)と、サンプルコードが収録されています。

目次

前書き
第1章 前提知識と開発環境の構築
  1-1 Node.jsとは
  1-2 Node.jsのインストール
  1-3 WindowsでPathが通っていないとき
  1-4 WindowsでNODE_PATHが設定されていないとき
  1-5 Visal Studio Codeのインストールと利用
第2章 nodeコマンドとnpmコマンド
  2-1 nodeコマンド
  2-2 npmコマンド - 基本
  2-3 npmコマンド - プロジェクトの作成
  2-4 npmコマンド - パッケージのインストール
  2-5 npmコマンド - パッケージのアップデート他
第3章 プロジェクトの作成と実行
  3-1 プロジェクトの作成
  3-2 プログラムの作成
  3-3 プログラムを実行
第4章 JavaScript速習
  4-1 JavaScriptの勘所
  4-2 事前知識
  4-3 変数と定数
  4-4 数値
  4-5 文字列
  4-6 配列とfor文
  4-7 オブジェクト
  4-8 分割代入
  4-9 関数
  4-10 様々な値とif文
  4-11 エラー処理
  4-12 クラス
  4-13 非同期処理とPromise
第5章 コア モジュールとnpmモジュール
  5-1 コア モジュール
  5-2 npmモジュール
  5-3 import
  5-4 import形式の中でrequireを使う
第6章 シンプルなアプリケーションの作成
  6-1 作成するアプリケーションの概要
  6-2 引数
  6-3 Windows向けのバッチファイル
  6-4 openモジュール
  6-5 サンプル プログラム
  6-6 サンプル プログラム2
第7章 fsモジュールとpathモジュール
  7-1 ファイル操作にまつわるモジュール
  7-2 パスの分解
  7-3 fsモジュールの3つの系統
  7-4 ファイルの存在確認
  7-5 テキスト ファイルの読み込み
  7-6 テキスト ファイルの書き込み
  7-7 バイナリ ファイルの読み込み
  7-8 バイナリ ファイルの書き込み
第8章 自作モジュール
  8-1 module.exportsとrequire
  8-2 読み込むモジュールのパスを確かめる
  8-3 requireでのモジュールの検索
  8-4 requireでのJSONファイルの読み込み
  8-5 exportとimport
  8-6 export default
第9章 ダウンロードとパース
  9-1 ネットのファイルのダウンロード
  9-2 HTMLファイルをパース
  9-3 セレクタ
  9-4 サンプル プログラム
  9-5 単純なスクレイピングと複雑なスクレイピング
第10章 Puppeteerを利用したスクレイピング
  10-1 Puppeteerとは
  10-2 Puppeteerの導入
  10-3 Puppeteerの起動
  10-4 ブラウザを操作して結果を取得
  10-5 スクリーンショットを撮る
  10-6 サンプル プログラム
第11章 Puppeteerを利用したフォーム操作
  11-1 Puppeteerでブラウザを表示する
  11-2 Pageを利用した自動操縦
  11-3 Puppeteerでの待機
  11-4 Puppeteerでの自動入力とクリック
  11-5 Puppeteerでの自動操縦の問題
  11-6 サンプル プログラム
後書き

ユーザーレビュー

同一シリーズ作品

  • Visual Studio Codeの拡張機能を作ってMarkdown表示を改造する本 [るてんのお部屋]
    その他
    Visual Studio Codeの拡張機能を作ってMarkdown表示を改造する本
    550 / 50pt(10%)
    『Visual Studio Code』の拡張機能を開発して公開する本です。標準Markdown表示に処理を追加して、コード ブロックのアスキーアートをSVG化したり、HTMLファイルを保存したりします。
    全年齢
    販売日 : 2021年08月31日
  • Node.jsとPuppeteer-coreでWindows用GUIアプリを軽量サイズで作る本 [るてんのお部屋]
    その他
    Node.jsとPuppeteer-coreでWindows用GUIアプリを軽量サイズで作る本
    1,100 / 100pt(10%)
    『Node.js』と『Puppeteer-core』を使い、Windows用の軽量GUIアプリを、JavaScriptとHTMLで作る本です。ローカルの『Google Chrome』をHTMLのレンダリングエンジンとして使用します。
    全年齢
    販売日 : 2020年12月26日
  • HTML5とJavaScriptで作る タワーディフェンス 全コード [るてんのお部屋]
    その他
    HTML5とJavaScriptで作る タワーディフェンス 全コード
    770 1,100 / 70pt(10%)
    30%OFF ~9/10 13時59分
    JavaScriptを使い、タワーディフェンスを作り上げる全コードを掲載して解説。サンプルとして『Defense++』と『アマビエディフェンス』という、2本のゲームが付属します。
    (11)
    全年齢
    販売日 : 2020年11月18日
  • JavaScriptでリバーシゲームをつくろう [るてんのお部屋]
    その他
    JavaScriptでリバーシゲームをつくろう
    990 1,980 / 90pt(10%)
    50%OFF ~9/10 13時59分
    JavaScriptを使い、リバーシゲームを作り上げる全コードを掲載して解説。コードの全ての行を400ページ以上かけて徹底的に詳解します。
    (7)
    全年齢
    販売日 : 2020年07月07日
  • HTML5とJavaScriptで作る 落ち物パズルゲーム 全コード [るてんのお部屋]
    その他
    HTML5とJavaScriptで作る 落ち物パズルゲーム 全コード
    770 1,100 / 70pt(10%)
    30%OFF ~9/10 13時59分
    落ち物パズルゲームの全コードを掲載して解説。HTML5+JavaScriptで開発。サンプルとして『Cthulhu Drop』というゲームが付属します。
    (6)
    全年齢
    販売日 : 2019年12月30日
  • Steamゲーム販売参戦記 [るてんのお部屋]
    その他
    Steamゲーム販売参戦記
    330 / 30pt(10%)
    2018年1月7日から準備を始めて、2018年2月22日にSteamでゲームをリリースした時の経験をマニュアル的にまとめた本。
    (14)
    全年齢
    販売日 : 2019年08月26日
  • TinyWar アルゴリズムブック [るてんのお部屋]
    その他
    TinyWar アルゴリズムブック
    330 / 30pt(10%)
    8bit風RTS「TinyWar」のアルゴリズムを、コード付きで解説した本。「マップの自動生成」「ユニットの自動移動」「敵の建物自動配置」の処理を掲載。
    (7)
    全年齢
    販売日 : 2019年08月25日
  • ElectronとHTML5で作るGUIアプリ入門 [るてんのお部屋]
    その他
    ElectronとHTML5で作るGUIアプリ入門
    330 / 30pt(10%)
    「HTML5」+「JavaScript」でGUIアプリを作れる「Electron」を使い「マークダウンエディタ」を完成させるまでを解説。
    (12)
    全年齢
    販売日 : 2019年08月24日
  • ワールドマップ自動生成読本 [るてんのお部屋]
    その他
    ワールドマップ自動生成読本
    330 / 30pt(10%)
    二次元ゲームのワールドマップを自動生成するための本。小マップから、大マップまで、3種類のサンプルを元に、ワールドマップを自動生成する方法を、勘所とともに解説。
    (19)
    全年齢
    販売日 : 2019年08月22日
  • レトロ風RPG フルスクラッチ開発 全コード [るてんのお部屋]
    その他
    レトロ風RPG フルスクラッチ開発 全コード
    770 1,100 / 70pt(10%)
    30%OFF ~9/10 13時59分
    レトロゲーム風RPGの全コードを掲載して解説。HTML5+JavaScriptで開発。サンプルとして『OheyaQuest』というRPGが付属します。
    (14)
    全年齢
    販売日 : 2019年08月16日
  • ARToolKitを使わずにARマーカーの認識をフルスクラッチで作る方法 [るてんのお部屋]
    その他
    ARToolKitを使わずにARマーカーの認識をフルスクラッチで作る方法
    330 / 30pt(10%)
    JavaでARマーカー認識プログラムを、フルスクラッチで書いた時のレポートです。入力画像からマーカーを検出して、3D上に配置するまでのアルゴリズムを解説しています。
    全年齢
    販売日 : 2018年01月17日
  • JavaScript:特殊コードゴルフ マニアクス [るてんのお部屋]
    その他
    JavaScript:特殊コードゴルフ マニアクス
    330 / 30pt(10%)
    禁止文字つきコードゴルフを1年以上出題して、その解答ノウハウをまとめた本です。
    (7)
    全年齢
    販売日 : 2018年01月17日
  • JavaScriptで 実行時エラーを起こす 100+の技法 [るてんのお部屋]
    その他
    JavaScriptで 実行時エラーを起こす 100+の技法
    330 / 30pt(10%)
    実行してみないと発生しない「実行時エラー」は、プログラムを書いた時点では発見できない、厄介なエラーです。本書では、100以上の手法で、実行時エラーを起こしていきます。
    (9)
    全年齢
    販売日 : 2018年01月16日
  • TinySRPG アルゴリズムブック JavaScriptのコードで学ぶ シミュレーションRPGの処理 [るてんのお部屋]
    その他
    TinySRPG アルゴリズムブック JavaScriptのコードで学ぶ シミュレーションRPGの処理
    330 / 30pt(10%)
    拙作シミュレーションRPG「TinySRPG」シリーズのアルゴリズムを、コード付きで解説した本です。SRPGの基本的な処理のアルゴリズムが分かります。
    (20)
    全年齢
    販売日 : 2018年01月14日
  • HTML5+NW.jsで同人ゲームを作る基礎知識 for Windows [るてんのお部屋]
    その他
    HTML5+NW.jsで同人ゲームを作る基礎知識 for Windows
    330 / 30pt(10%)
    NW.jsは、JavaScriptでGUIアプリを作れる開発環境です。本書は、このNW.jsで同人ゲームを作るための基礎知識をまとめたものです。
    (14)
    全年齢
    販売日 : 2018年01月14日
  • Google Chrome ユーザーデータ自動軽量化Book [るてんのお部屋]
    その他
    Google Chrome ユーザーデータ自動軽量化Book
    330 / 30pt(10%)
    肥大しやすい「Google Chrome」のユーザーデータを、node.jsを使い、自動処理でメンテナンスするプログラムを作る本
    全年齢
    販売日 : 2018年01月12日

同一サークル作品

販売作品

  • 7-Zipコマンドライン活用術 圧縮・暗号化・差分・分割 [るてんのお部屋]
    その他
    7-Zipコマンドライン活用術 圧縮・暗号化・差分・分割
    550 / 50pt(10%)
    『7-Zip』のコンソール版を活用する本です。圧縮や暗号化、差分ファイルの作成、分割など、さまざまな例をコードを掲載して解説します。
    全年齢
    販売日 : 2023年12月31日
  • 洞窟探検ゲームを作ろう JavaScript 全コード [るてんのお部屋]
    その他
    洞窟探検ゲームを作ろう JavaScript 全コード
    770 1,100 / 70pt(10%)
    30%OFF ~9/10 13時59分
    ダンジョンを探検するアクションゲームの全コードを掲載して解説した本です。HTML5+JavaScriptで、ライブラリを使わずにゲームを開発します。
    全年齢
    販売日 : 2023年08月11日
  • JavaScriptエラーメッセージ大研究 [るてんのお部屋]
    その他
    JavaScriptエラーメッセージ大研究
    550 / 50pt(10%)
    JavaScriptのエラー メッセージについて、サンプル コードと、Chrome、Firefoxでのログを掲載して解説した本です。JavaScriptのエラーについて詳しくなれる研究本です。
    全年齢
    販売日 : 2023年01月05日
  • Visual Studio Codeの拡張機能を作ってMarkdown表示を改造する本 [るてんのお部屋]
    その他
    Visual Studio Codeの拡張機能を作ってMarkdown表示を改造する本
    550 / 50pt(10%)
    『Visual Studio Code』の拡張機能を開発して公開する本です。標準Markdown表示に処理を追加して、コード ブロックのアスキーアートをSVG化したり、HTMLファイルを保存したりします。
    全年齢
    販売日 : 2021年08月31日
  • Node.jsとPuppeteer-coreでWindows用GUIアプリを軽量サイズで作る本 [るてんのお部屋]
    その他
    Node.jsとPuppeteer-coreでWindows用GUIアプリを軽量サイズで作る本
    1,100 / 100pt(10%)
    『Node.js』と『Puppeteer-core』を使い、Windows用の軽量GUIアプリを、JavaScriptとHTMLで作る本です。ローカルの『Google Chrome』をHTMLのレンダリングエンジンとして使用します。
    全年齢
    販売日 : 2020年12月26日
  • HTML5とJavaScriptで作る タワーディフェンス 全コード [るてんのお部屋]
    その他
    HTML5とJavaScriptで作る タワーディフェンス 全コード
    770 1,100 / 70pt(10%)
    30%OFF ~9/10 13時59分
    JavaScriptを使い、タワーディフェンスを作り上げる全コードを掲載して解説。サンプルとして『Defense++』と『アマビエディフェンス』という、2本のゲームが付属します。
    (11)
    全年齢
    販売日 : 2020年11月18日
  • JavaScriptでリバーシゲームをつくろう [るてんのお部屋]
    その他
    JavaScriptでリバーシゲームをつくろう
    990 1,980 / 90pt(10%)
    50%OFF ~9/10 13時59分
    JavaScriptを使い、リバーシゲームを作り上げる全コードを掲載して解説。コードの全ての行を400ページ以上かけて徹底的に詳解します。
    (7)
    全年齢
    販売日 : 2020年07月07日
  • HTML5とJavaScriptで作る 落ち物パズルゲーム 全コード [るてんのお部屋]
    その他
    HTML5とJavaScriptで作る 落ち物パズルゲーム 全コード
    770 1,100 / 70pt(10%)
    30%OFF ~9/10 13時59分
    落ち物パズルゲームの全コードを掲載して解説。HTML5+JavaScriptで開発。サンプルとして『Cthulhu Drop』というゲームが付属します。
    (6)
    全年齢
    販売日 : 2019年12月30日
  • あの日僕は 120x120ドットの画面で シミュレーションRPG を作っていた [るてんのお部屋]
    その他
    あの日僕は 120x120ドットの画面で シミュレーションRPG を作っていた
    330 / 30pt(10%)
    iモード向けにシミュレーションRPGを作っていた2003年当時の回顧録。ハード的な制約をいかに乗り切って、SPGを動作させるかに苦心した苦闘の歴史。
    (5)
    全年齢
    販売日 : 2019年11月26日
  • Steamゲーム販売参戦記 [るてんのお部屋]
    その他
    Steamゲーム販売参戦記
    330 / 30pt(10%)
    2018年1月7日から準備を始めて、2018年2月22日にSteamでゲームをリリースした時の経験をマニュアル的にまとめた本。
    (14)
    全年齢
    販売日 : 2019年08月26日
  • TinyWar アルゴリズムブック [るてんのお部屋]
    その他
    TinyWar アルゴリズムブック
    330 / 30pt(10%)
    8bit風RTS「TinyWar」のアルゴリズムを、コード付きで解説した本。「マップの自動生成」「ユニットの自動移動」「敵の建物自動配置」の処理を掲載。
    (7)
    全年齢
    販売日 : 2019年08月25日
  • ElectronとHTML5で作るGUIアプリ入門 [るてんのお部屋]
    その他
    ElectronとHTML5で作るGUIアプリ入門
    330 / 30pt(10%)
    「HTML5」+「JavaScript」でGUIアプリを作れる「Electron」を使い「マークダウンエディタ」を完成させるまでを解説。
    (12)
    全年齢
    販売日 : 2019年08月24日
  • ワールドマップ自動生成読本 [るてんのお部屋]
    その他
    ワールドマップ自動生成読本
    330 / 30pt(10%)
    二次元ゲームのワールドマップを自動生成するための本。小マップから、大マップまで、3種類のサンプルを元に、ワールドマップを自動生成する方法を、勘所とともに解説。
    (19)
    全年齢
    販売日 : 2019年08月22日
  • レトロ風RPG フルスクラッチ開発 全コード [るてんのお部屋]
    その他
    レトロ風RPG フルスクラッチ開発 全コード
    770 1,100 / 70pt(10%)
    30%OFF ~9/10 13時59分
    レトロゲーム風RPGの全コードを掲載して解説。HTML5+JavaScriptで開発。サンプルとして『OheyaQuest』というRPGが付属します。
    (14)
    全年齢
    販売日 : 2019年08月16日
  • ARToolKitを使わずにARマーカーの認識をフルスクラッチで作る方法 [るてんのお部屋]
    その他
    ARToolKitを使わずにARマーカーの認識をフルスクラッチで作る方法
    330 / 30pt(10%)
    JavaでARマーカー認識プログラムを、フルスクラッチで書いた時のレポートです。入力画像からマーカーを検出して、3D上に配置するまでのアルゴリズムを解説しています。
    全年齢
    販売日 : 2018年01月17日

この作品を買った人はこちらも買っています

    割引作品

    最近チェックした作品

      開催中の企画・キャンペーン