From be7119166a828867eb0f75aaf65f7815a427d315 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B8rgen=20Sverre=20Lien=20Sell=C3=A6g?= Date: Sun, 8 Nov 2020 20:21:30 +0100 Subject: [PATCH] add dockerignore and update docs --- .dockerignore | 5 +++++ README.md | 37 +++++++++++++++++-------------------- 2 files changed, 22 insertions(+), 20 deletions(-) create mode 100644 .dockerignore diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..178d7f9 --- /dev/null +++ b/.dockerignore @@ -0,0 +1,5 @@ +node_modules +tests +.git +.gitignore +README.md diff --git a/README.md b/README.md index e474ebd..73f294c 100644 --- a/README.md +++ b/README.md @@ -1,41 +1,38 @@ -# Facebook event scraper - -A simple facebook event scraper written with node using puppeteer. - -## Introduction +# Facebook page events scraper +Now you can get JSON representation of all events hosted by a Facebook page. +## Disclaimer Please note that terms and conditions apply from Facebook and this script should only be used if written consent is provided by Facebook. -## Dependencies for local install +## Dependencies -```sh +```txt bash -node > v10 -yarn > # tested with 1.22 +node >= v10 +yarn +google-chrome / chromium ``` -## Usage - -```sh -./scrape --help +NOTE: You might want to set environment variables to use an existing chrome + install. (Voluntary) +``` sh +export PUPPETEER_SKIP_CHROMIUM_DOWNLOAD=true +export PUPPETEER_EXECUTABLE_PATH=/bin/google-chrome ``` -## Examples - +## Usage ```sh ./scrape PlanetRammstein ./scrape --skip-upcoming-events --past-events PlanetRammstein ``` -### Alpine docker image is provided - +### Usage with docker ```sh -rm -rf node_modules # If switching from a local install -docker build --tag facebook-scraper . +docker build --tag facebook-page-events-scraper . docker run \ --rm \ --cap-add SYS_ADMIN \ - facebook-scraper \ + facebook-page-events-scraper \ scrape PlanetRammstein ```