漫画サイトの更新をチェックしたい


ジャンププラスとかの漫画サイトの最終更新日を一覧化したい。
各漫画サイトをcurlで取得して連日チェックして比較したところ、
次のようなボディー部が最新話一覧に関係あるっぽい。
<div class="js-readable-product-list" data-latest-list-endpoint=

Webサーバ上で次のようなスクリプトを作成して、cronで定期実行。
最終更新日が記載されたファイルを作成。

curl https://shonenjumpplus.com/episode/10834108156648240735  > /var/cc/pool/SF_CURL
cat /var/cc/pool/SF_CURL | grep js-readable-product-list > /var/cc/pool/SF_ReadableList
RL=$(</var/cc/pool/SF_ReadableList)
UTD=$(</var/cc/pool/SF_UpToDate)

if [ "$RL" != "$UTD" ]; then
        cp -f /var/cc/pool/SF_ReadableList /var/cc/pool/SF_UpToDate
        date '+%m/%d' > /var/cc/pool/SF_UpdatedDate
fi



PHPをつかって最終更新日記載のファイルをWebアクセスでみられるようにした。
また、クッキーを利用して前回のアクセス日を記憶しておき、前回アクセス日以降に更新されていればそれがわかるようにした。

<!DOCTYPE html>
<html lang="ja">
  <head>
    <meta charset="UTF-8">
    <title>つちのこ</title>
  </head>
  <body>
  <h1>本日は
  <?php
  date_default_timezone_set('Asia/Tokyo');
  echo date('m/d');
  ?>
  <br>
  前回のアクセス日は
  <?php
  echo $_COOKIE['LastAccessDay'];
  ?>
 <br>
  <br>
  <a href="https://shonenjumpplus.com/episode/10834108156648240735">スパイファミリー</a> 最 終更新日
  <?php $contents = file_get_contents("/var/cc/pool/SF_UpdatedDate");
  print_r($contents);
  if ($contents >= $_COOKIE['LastAccessDay']){
          echo "<font color=\"red\">Updated!</font>";
  }
  ?>
  </h1>
  </body>
  <?php
  setcookie("LastAccessDay", date('m/d'), time() + 604800);
  ?>
</html>


作ったウェブサイト
http://15.168.37.33/

投稿日

カテゴリー:

投稿者:

タグ:

コメント

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です