JavaScript에 의한 자동 정보 수집

개요

정보를 수집하는 자바스크립트를 자동으로 실행시켜주는 어플리케이션입니다.
JavaScript 자체는 사용자가 만들어야 합니다.

이 앱은 다음과 같이 사용할 수 있습니다.
  - 사내 WEB에 정기적으로 접속하여 이메일을 확인하는 것은 번거롭습니다.
      이메일 제목만 자동으로 수집될 수 있다면…
  - 비정기적으로 업데이트되는 정보를 주기적으로 확인하는 것은 번거로운 일입니다.
      자동으로 모을 수 있다면...


앱 다운로드는 여기입니다.
Google Play에서 다운로드




스크린샷





앱 다운로드는 여기입니다.
Google Play에서 다운로드




세부

- 앱 사양
  - 이 애플리케이션으로 최대 5가지 유형의 정보를 수집할 수 있습니다.
  - 각 정보는 최근 50개 항목까지 표시할 수 있습니다.
  - 여러 줄 JavaScript는 지원되지 않습니다.
  - JavaScript 제어문(if, for 등) 및 변수를 지원하지 않습니다.
  - 고유한 명령을 지원합니다.
  - 문자 깨짐을 방지하려면 JavaScript를 UTF-8 형식으로 생성하는 것이 좋습니다.
  - 자바스크립트 파일을 업데이트해도 안드로이드 OS의 파일 접근 권한으로 인해 본 애플리케이션에 반영되지 않으니, 본 애플리케이션의 설정에서 다시 읽어주시기 바랍니다.
  - getElementXxx()에서 "Uncaught TypeError: Cannot read property"와 같은 오류가 발생하면 획득한 값을 무효화하고 루프 처리를 건너뜁니다.
  - 전파 상태가 좋지 않거나 존재하지 않는 URL에 접근하는 등 통신 오류가 발생하면 자동 수집을 건너뜁니다.


- 고유 명령
  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과 같은 빼기로 바꿉니다.


- 자바스크립트 예제
  - 중앙체육교체교습집
    ------
    // 니시아라이점
    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
    ------

  - GOLD'S GYM 대체 레슨 모음
    ------
    // 사우스도쿄 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/




앱 다운로드는 여기입니다.
Google Play에서 다운로드




Markn 소프트웨어 사이트로                

앱 목록으로                

개인정보 보호정책으로