質問: res.read() with open(img_dir + "/photo%d.jpg" % (i+1), "wb") as f: f.write(img) ``` 目的 --- 入力したユーザーIDの画像を'すべて'取得したいです ![イメージ説明](https://teratail.storage.googleapis.com/uploads/contributed_images/c89c88f64ee91991410646c3c5dba733.png) * デフォルトで画像を12枚までしか表示していない * サイト下部にある「さらに表示」ボタンを押すと無限スクロールが開始する といったサイトのすべての画像をスクレイピングするにはどうすればよいでしょうか? もしくは、これはPythonでは実現できないのでしょうか? ご教授お願いいたします。
回答: 1年以上前の質問への突然の回答すみません...こちらの回答はインスタグラムの規約改正?がされたかを私自身が確認したく投稿しているものです。 本題について(もう自己解決されているかもですが) ========================= まだ規約改正により禁止事項ではなくなったという確信がないので、とりあえず私がとった方法を**ヒントという形**で挙げます。(色々な方法があると思われるので1例です。) 1. 1枚目の写真をクリック(実際にやってみると背景にフェードがかかり写真が拡大表示されます。) 2. `coreSpriteRightPaginationArrow`というクラスを持った矢印の要素があるのでこれをクリック 3. 順次写真を取ることができます。(取ったらまた矢印をクリック...以下最後まで) Waitを適宜入れるのがコツです。 規約改正について ========= 1年前には禁止事項であったことは私も確認していたのですが、先ほどページを見たところ該当部分を発見することができませんでした。 もしかしたら現在は禁止事項ではなくなったのかもしれません。(証拠には全くなりませんが、instagramのスクレイピングに関する記事がQiitaでもいくつか確認できます。) 何かご存知の方がいらっしゃればコメントいただけると幸いです。よろしくお願いします。m(_ _)m 追記 === コメント欄にある通り2018年9月1日現在も禁止のようです。お騒がせいたしました。m(_ _)m