したらばTOP ■掲示板に戻る■ 全部 1-100 最新50 | |
レス数が1スレッドの最大レス数(1000件)を超えています。残念ながら投稿することができません。

スクリプト#3 @避難所

145名無しさん@避難所:2019/10/05(土) 16:42:20 ID:t4C.clZ60
InstagramOnV2C 2019/10/05版
https://www.dropbox.com/s/611fdkupfzm7n7y/InstagramOnV2C_20191005.zip?dl=1
 
Instagramの投稿をV2Cのスレ形式で表示するjsです
Instagramにログインして使用する場合はストーリーズの取得も可能です
 
Instagramの仕様に依存するので規制などで将来的には、現在実装している機能が使えなくなる可能性があります
 
説明はzip内のreadme.txtに
絵がある説明は https://egg.5ch.net/test/read.cgi/software/1507366660/127
 
●修正の背景
  最近、おま環境かもしれませんが
  スレ一覧更新でWebトップページにアクセスした場合に
  ログイン画面に飛ばされたり、429(アクセスしすぎ)でスクリプトが異常終了する
 
●対象js
  getInstagramLists.js
  InstagramCommon.js
  system/getdat_sub/instagram.js
 
●スレ一覧のユーザ毎の更新を10秒間隔とする (429対策)
  → getInstagramLists.jsに変数 sleep (38行目) を追加
  → 自分の場合は14ユーザを閲覧してて、10秒間隔でもある程度の時間使ってると429が発生します
 
●スレ一覧更新でWebトップページにログイン中状態でアクセスするようにする
  → InstagramCommon.jsに変数 loginToWebTopPage を追加
  → loginToWebTopPageがtrueの場合、スレ一覧更新でWebトップページにログイン中状態でアクセスするので
    ログイン画面に飛ばされることがなくなります
  → またログイン中状態でのアクセスが失敗した場合、ログインしてない状態で再アクセスします
  → IamRegistedUserがtrueの場合のみloginToWebTopPageをtrueにする意味があります
 
なのでloginToWebTopPageをtrueにした場合、スレ一覧更新の挙動が以下となります
#ユーザ別に①〜④を10秒間隔で行う
 ① ログイン中状態でWebトップページにアクセス
   → ページを取得できた場合は④へ
   → ページを取得できなかった(主に429エラー)場合は②へ
 ② ログインしてない状態でWebトップページにアクセス
   → ページを取得できた場合は④へ
   → ページを取得できなかった(主にログインページへの強制遷移)場合は③へ
 ③ 以降のスレ一覧更新を空振るように設定する(以降は1秒間隔で空更新)
 ④ 更新処理
 
ログイン中状態でWebトップページにアクセスで429の場合はIPリセット+再ログイン
ログインしてない状態でWebトップページにアクセスでログインページに飛ばされた場合はIPリセット
しかできそうな対応は現在なさそうです




掲示板管理者へ連絡 無料レンタル掲示板