1.0.3 • Published 6 years ago

fp-scraper v1.0.3

Weekly downloads
2
License
MIT
Repository
github
Last release
6 years ago

fp-scraper

  • フィーチャーフォン(ガラケー)のスクレイピング
  • UIDの設定とXMLパースエラーの回避
Example1Example2Example3Example4Example5

Getting Started

Installation

npm i fp-scraper

Usage

(1) Basic Usage

const FpScraper = require('fp-scraper');

(async() => {
  const scraper = new FpScraper({
    urls: ['http://k.nhk.jp/']
  });

  await scraper.scrape();
})();

(2) Setting UID

const FpScraper = require('fp-scraper');

(async() => {
  const scraper = new FpScraper({
    urls: ['http://k.nhk.jp/'],
    uid: 'MY_CUSTOM_UID'
  });

  await scraper.scrape();
})();

(3) Setting Device

const FpScraper = require('fp-scraper');

(async() => {
  const scraper = new FpScraper({
    urls: ['https://google.com'],
    deviceName: 'PC-Wide'
  });

  await scraper.scrape();
})();

(4) Setting Callback

const FpScraper = require('fp-scraper');

(async() => {
  const scraper = new FpScraper({
    urls: [
      'http://k.nhk.jp/',
      'http://gamba-osaka.jp/',
      'https://www.fujitv.co.jp/m/',
      'http://onepieceportal.com/',
      'http://www.ex-m.jp'
    ],
    outputDir: './results/screenshot/2018-01-01/',
    cbSuccess: url => {
      console.log(`Done: ${url}`);
    },
    cbError: url => {
      console.log(`Error: ${url}`);
    }
  });

  await scraper.scrape().then(() => {
    console.log('END');
  });
})();

(5) Setting Puppeteer

const FpScraper = require('fp-scraper');

(async() => {
  const scraper = new FpScraper({
    urls: ['http://onepieceportal.com/', 'http://www.ex-m.jp'],
    customPuppeteer: async(browser, page) => {
      await page.setViewport({ width: 375, height: 1000 });
    }
  });

  await scraper.scrape();
})();

Options

NameTypeDefaultDescription
urlsArray[]スクレイピングするURL一覧
uidStringtestUidFP端末のUID
serialStringtestSerialFP端末の端末製造番号
cbSuccessFunctionnullスクレイピング時callback(成功)
cbErrorFunctionnullスクレイピング時callback(失敗)
deviceNameStringFPデバイス名*1
puppeteerOptionsObject{*}puppeteer設定値
customPuppeteerFunctionnullPuppetterのカスタマイズ
outputDirString./results/screenshot/結果格納先

*1 Device List

NameDescription
FPSoftbank 930SH
SPiPhone 6
PCChrome(モニタサイズ: 1024x768)
PC-WideChrome(モニタサイズ: 1920x1080)

License

MIT

Copyright (c) 2018-present, cc822jp