JavaScriptによる自動情報収集

概要

情報収集するJavaScriptを自動的に実行するアプリです。
JavaScript自体は、ユーザー自身で作成する必要があります。

このアプリは、下記のように利用することができます。
  ・定期的に社内WEBにアクセスし、メールチェックをするのが面倒くさい。
      メールのタイトルだけでも自動的に収集できれば。。。
  ・不定期に更新される情報を定期的にチェックするのが面倒くさい。
      自動収集ができれば。。。


アプリのダウンロードは、こちら
GooglePlayで入手する




スクリーンショット





アプリのダウンロードは、こちら
GooglePlayで入手する




詳細

■アプリの仕様
  ・このアプリでは、最大5種類の情報収集を行うことが可能です。
  ・各情報は、最新の50件まで表示が可能です。
  ・複数行のJavaScriptには、対応しておりません。
  ・JavaScriptの制御文(if、forなど)や変数などには、対応しておりません。
  ・独自のコマンドをサポートしております。
  ・文字化け防止の為、JavaScriptをUTF-8形式で作成することをおススメします。
  ・JavaScriptのファイルを更新しても、Android OSのファイルアクセス権限上、本アプリには反映されませんので、このアプリの設定から再度、読み込みをお願いします。
  ・getElementXxx()で、「Uncaught TypeError: Cannot read property」などのエラーが発生した場合、取得した値を無効とし、ループ処理をスキップします。
  ・電波状態が悪い場合や、存在しないURLへのアクセスの場合など通信エラーが発生した場合、自動収集をスキップします。


■独自のコマンド
  1、//
      1行コメントです。
      「//」がある行は、無条件でコメントとみなします。

  2、WAIT
        ミリ秒、処理を停止します。

  3、WEB ACCESS
        ウェブアクセスを行うコマンドです。
        「//」が「WEB ACCESS」より前にある場合のみ、コメント行とみなします。

  4、ACCOUNT
        「ACCOUNT」の部分を設定したアカウントに置き換えます。

  5、PASSWORD
        「PASSWORD」の部分を設定したパスワードに置き換えます。

  6、WEB WAIT
        onClick()などでURLを切り替える時にウェブ読み込みが完了するまで待つコマンドです。
        「WEB ACCESS」、「SWITCH PAGE」の場合は、不要です。

  7、BACKUP PAGE
        現在アクセスしているURLをバックアップするコマンドです。
          0~9の10個のバックアップが可能です。

  8、SWITCH PAGE
        バックアップしたURLに切り替えるコマンドです。

  9、DAYS
        日付を格納する変数です。
        「yyyy/MM/dd」と「MM/dd」の形式のみサポートします。

  10、TIME
        時刻を格納する変数です。
        「HH:mm」の形式のみサポートします。

  11、VIEW
        収集した情報を格納する変数です。
          1~5までの5個の格納が可能です。
          格納した情報でも、JavaScriptとしての使用は不可です。

  12、LOOP
      1、LOOP START COUNT = xxx MAX = xxx
            ループ開始のコマンドです。
              COUNT:開始値
              MAX:最大値

      2、LOOP END
            ループ終了のコマンドです。

      3、COUNT
            ループ中に「COUNT」の部分をカウント値に置き換えます。
              ●例
                LOOP START COUNT = 0 MAX = 2
                  「COUNT」が、0,1,2と加算で置き換えます。
                LOOP START COUNT = 2 MAX = 0
                  「COUNT」が、2,1,0と減算で置き換えます。


■JavaScriptの例
  ●セントラルスポーツの代行収集
    ------
    // 西新井店
    WEB ACCESS https://www.central.co.jp/club/w_nishiarai/topics/instructor_pc.html

    // 代行情報を収集
    LOOP START COUNT = 0 MAX = 49
        VIEW1 = document.getElementsByTagName('tbody')[0].getElementsByTagName('tr')[COUNT].getElementsByTagName('td')[0].getElementsByTagName('p')[0].textContent
        VIEW2 = document.getElementsByTagName('tbody')[0].getElementsByTagName('tr')[COUNT].getElementsByTagName('td')[2].getElementsByTagName('p')[0].textContent
        VIEW3 = document.getElementsByTagName('tbody')[0].getElementsByTagName('tr')[COUNT].getElementsByTagName('td')[3].getElementsByTagName('p')[0].textContent
        VIEW4 = document.getElementsByTagName('tbody')[0].getElementsByTagName('tr')[COUNT].getElementsByTagName('td')[4].getElementsByTagName('p')[0].textContent
    LOOP END
    ------

  ●ゴールドジムの代行収集
    ------
    // サウス東京ANNEX店
    WEB ACCESS http://goldsgym-m.jp/daikou/daikouPC.php?sid=6

    // 代行情報を収集
    LOOP START COUNT = 0 MAX = 49
        VIEW1 = document.getElementById('related-info-content').getElementsByTagName('b')[COUNT].textContent.split('年')[1]
        VIEW2 = document.getElementById('related-info-content').getElementsByTagName('dl')[COUNT].getElementsByTagName('dd')[3].textContent
        VIEW3 = document.getElementById('related-info-content').getElementsByTagName('dl')[COUNT].getElementsByTagName('dd')[4].textContent
        VIEW4 = document.getElementById('related-info-content').getElementsByTagName('dl')[COUNT].getElementsByTagName('dd')[2].textContent.split('\n')[0] + ' -> ' + document.getElementById('related-info-content').getElementsByTagName('dl')[COUNT].getElementsByTagName('dd')[5].textContent
    LOOP END
    ------

  ●メガロスの代行収集
    ------
    // 立川北店
    WEB ACCESS https://www.megalos.co.jp/tachikawa_kita/member/

    // 代行情報を収集
    LOOP START COUNT = 0 MAX = 49
        VIEW1 = document.getElementsByClassName('memberAnnai')[0].getElementsByTagName('tr')[COUNT].getElementsByTagName('td')[0].textContent + ' ' + document.getElementsByClassName('memberAnnai')[0].getElementsByTagName('tr')[COUNT].getElementsByTagName('td')[1].textContent
        VIEW2 = document.getElementsByClassName('memberAnnai')[0].getElementsByTagName('tr')[COUNT].getElementsByTagName('td')[3].textContent
    LOOP END
    ------

  ●その他
    ------
    // ウェブアクセス
    WEB ACCESS http://xxx...
    BACKUP PAGE1

    // アカウントとパスワードの設定
    document.getElementById('username').value = 'ACCOUNT'
    document.getElementById('passwd').value = 'PASSWORD'
    document.getElementById('btnSubmit').click()
    WEB WAIT
    BACKUP PAGE2

    // ログアウト
    document.getElementById('btnLogout').click()
    WEB WAIT
    WAIT 1000

    // 「BACKUP PAGE1」のタイミングでアクセスしているURLに切り替え
    SWITCH PAGE1
    SWITCH PAGE2
    ------


■注意事項
  ・このアプリは、自己責任で、ご利用ください。
  ・このアプリによるトラブルなど、いかなる場合も当方は一切の責任を負いません。
  ・「JavaScriptの例」を理解してから、ご利用してください。
  ・このアプリで、JavaScriptをデバッグしてから、ご利用してください。
  ・このアプリは、バックグラウンドでJavaScriptを実行し、情報を収集します。
    その為、タスクキラーアプリや省電力アプリ、節電アプリ、メモリクリーナアプリ、電池の最適化などを使用すると自動収集が停止する恐れがあります。
    自動収集が停止した場合は、このアプリを起動することで自動収集が再開されます。


■広告IDの利用について
  広告表示に広告IDを使用します。
      プライバシーポリシーは、 こちらから


■アカウント/パスワードについて
  ・アカウント/パスワードを設定している場合は、JavaScriptに従い使用します。


■権限について
  ・起動時に自動的に開始
      端末の起動や再起動した場合、自動で情報収集を再開する為に使用します。

  ・ネットワーク通信
      JavaScriptのウェブアクセスに使用します。
      広告表示に使用します。


■APPLION様にてレビュー
https://applion.jp/android/app/com.markn.InfoGather/




アプリのダウンロードは、こちら
GooglePlayで入手する




Markn Softwareのサイトへ                

アプリ一覧へ                

プライバシーポリシーへ