2022-02-13 22:30:56 +01:00
|
|
|
# Screenshot service
|
|
|
|
|
|
|
|
## Dependencies
|
|
|
|
|
|
|
|
- `Xvfb`
|
|
|
|
- `fluxbox`
|
|
|
|
- `firefox-beta`
|
|
|
|
|
2022-02-24 00:24:13 +01:00
|
|
|
## Building
|
|
|
|
|
|
|
|
```sh
|
2022-04-24 19:57:01 +02:00
|
|
|
docker image build -t headless-fox Docker
|
2022-02-24 00:24:13 +01:00
|
|
|
```
|
|
|
|
|
2022-04-24 18:47:08 +02:00
|
|
|
## Running a single analysis
|
2022-02-13 22:30:56 +01:00
|
|
|
|
2022-02-24 00:24:13 +01:00
|
|
|
```
|
2022-04-24 18:47:08 +02:00
|
|
|
BASE_URL=http://localhost:3000 docker run -i -v $PWD/static:/opt/static headless-fox ./script3.sh '{"url": "pearson.pl", "third_party_domains": ["hotjar.com", "cookielaw.org"]}' 123
|
|
|
|
```
|
|
|
|
|
|
|
|
## Running the server
|
|
|
|
|
|
|
|
```
|
|
|
|
BASE_URL=http://localhost:3000 node .
|
2022-02-24 00:24:13 +01:00
|
|
|
```
|
2022-05-05 21:54:34 +02:00
|
|
|
|
|
|
|
## Testing the API
|
|
|
|
|
|
|
|
with httpie:
|
|
|
|
|
|
|
|
```
|
|
|
|
http POST localhost:3000/api/requests url==pearson.com 'domains[]==youtube.com' 'domains[]==facebook.com'
|
|
|
|
```
|
|
|
|
|
|
|
|
It returns a 303 response that redirects to a URL you can poll to see the status of the screenshot request.
|