polisens-handelser
v2.0.0
Published
Scrapes Polisen.se and retrieves the newly reported incidents
Downloads
4
Readme
Polisens Händelser
Swedish Police repeatedly upload reports on their website of what they are doing and what has happened during the day. Unfortunately their website is badly written and lacks any innovative features so reading their reports is boring and not very userfriendly. The year is 2017 and no API from the Swedish Police is available to use either.
This little nodejs tool will scrape polisen.se and retrieve all the latest reported incidents from there.
Installation
npm install polisens-handelser
Usage
const polisen = require('polisens-handelser');
polisen.getIncidents({ amount: 1 })
.then((incidents) => console.log(incidents))
.catch((err) => console.log(err));
Above will generate something like this in your console:
[ { unixDate: 1492001640000,
date: '2017-04-12 14:54',
link: '/Aktuellt/Handelser/Dalarna/2017-04-12-1454-Morddrap-Borlange/',
type: 'Mord/dråp',
typeInfo: undefined,
city: 'Borlänge',
shortBody: 'På eftermiddagen den 8 april inledde polisen i Dalarna en förundersökning angående mord. ',
body:
{ text: 'Brottsplatsen är en bostad i området Jakobsgårdarna i Borlänge. Bostaden spärrades av i väntan på kriminalteknisk
undersökning.Den kriminaltekniska undersökningen påbörjades på kvällen den 8 april. I bostaden anträffade kriminalteknikerna tre
avlidna personer. Rättsläkare tillkalldes under söndagen den 9 april och kropparna fördes till rättsmedicin i Uppsala, där unde
rsökning påbörjades under tisdagen den 11 april.Den 12 april inkom till Polismyndigheten ett preliminärt obduktionsbesked som an
gav att ”det inte framkommit något vid undersökningen som talar för att döden varit en följd av annans vållande.” Kompletterande
undersökningar pågår.Närmast anhöriga är underrättade. I övrigt kommer förundersökningsledaren inte att lämna några ytterligar
kommentarer på grund av förundersökningssekretess.',
html: '\r\n\t<p>Brottsplatsen är en bostad i området Jakobsgårdarna i Borlänge. Bostaden spärrad
es av i väntan på kriminalteknisk undersökning.</p>\r\n<p>Den kriminaltekniska undersökningen påbö
rjades på kvällen den 8 april. I bostaden anträffade kriminalteknikerna tre avlidna personer. </p>\r\n<p>Rät
tsläkare tillkalldes under söndagen den 9 april och kropparna fördes till rättsmedicin i Uppsala, där u
ndersökning påbörjades under tisdagen den 11 april.</p>\r\n<p>Den 12 april inkom till Polismyndigheten ett prelim
inärt obduktionsbesked som angav att ”det inte framkommit något vid undersökningen som talar för att
döden varit en följd av annans vållande.” Kompletterande undersökningar pågår.</p>\r\n<p>N&
#xE4;rmast anhöriga är underrättade.<br> <br>I övrigt kommer förundersökningsledaren inte att
lämna några ytterligar kommentarer på grund av förundersökningssekretess.<br></p>\r\n' } } ]
The method getIncidents
is the method always to be used. This method takes options in the form of an object with several properties.
Available Options
amount: (number) Defaults to 10. Amount of incidents to fetch ( Max is 200, however fetching 200 with the details option set to true will get your IP temporary blocked from visiting polisen.se. I would recommend never getting more than 50 at a time because of the extensive amount of HTTP-requests made in such a short amount of time. )
sort: (string) Available options "desc" and "asc". Defaults to "asc"
details: (boolean) Defaults to true. Fetches details for every incident, otherwise only a brief description will be available for every incident.
area: (string) Only shows incidents from the specified area. Available options:
- Stockholm
- Blekinge
- Dalarna
- Gotland
- Gävleborg
- Halland
- Jämtland
- Jönköping
- Kalmar
- Krononberg
- Norrbotten
- Skåne
- Södermanland
- Uppsala
- Värmland
- Västerbotten
- Västernorrland
- Västmanland
- Västra Götaland
- Örebro
- Östergötland
hideInfo: (boolean) Defaults to true. Hide information messages (e.g. Information om Polisens pressnummer)
hideSummaries (boolean) Defaults to true. Hides summaries.
onlyShowSummaries (boolean) Defaults to false. Will exclude all incidents except summaries.