IT関連雑記帳

IT関連の話をつらつらと

プログラム

puppeteerのコードをrequest-promiseからaxiosに置き換えました

自宅のPCにSSDを増設したら、機嫌を損ねたのかHDDの調子が悪くなりましてフォーマットしたのですよ。で、そこには開発環境が入っていたのでnodeやpuppeteerを再設定。動作確認してみたら、こんなエラーが発生。あまり詳しくないので環境を作り直したりしてみ…

(Puppeteer)内部ビューアで表示されるファイルをダウンロードする方法

サイトからファイルをダウンロードしたかったのですが、リンクをクリックすると内部ビューアでファイルが表示されてしまうんですよね。PDFとか。Puppeteerには「右クリック ⇒ 名前を付けて保存」みたいな機能はないので、どうしたものかとGoogle先生に聞きま…

Puppeteerでカスタムデータ属性の値を設定する方法

前回は値を取得する方法を書きましたが、値を設定する場合のコードも自分用にメモしておきます。CSVファイルから読み込んできたデータを変数に格納しておき、その変数を利用して値を設定するつもりでした。ところがスコープが外れてしまうようで、変数名が定…

Puppeteerでカスタムデータ属性の値を取得する方法

Puppeteerでdata-*のようなカスタムデータ属性の値を取得するには、以下のようにevaluateを使用します。このやり方、知っている人には当たり前の話すぎるのか分かりませんが、Google先生に聞いてもほとんど見つかりませんでした。構文をすぐに忘れてしまいそ…

Google Playのランキングをリスト化するスクリプト(Puppeteer)

github.comとある事情により、Google Playに登録されているアプリのランキングをリスト化する必要が発生しました。アプリのランキングページは、こんな構成になっています。 無料 人気(有料)アプリ 売上トップのアプリ 無料 人気(有料)ゲーム 売上トップ…