- <div class="title"><a href="http://people.skolelinux.org/pere/blog/Litt_informasjon_om_Bitfactorys_Bensinpris_API.html">Litt informasjon om Bitfactorys Bensinpris-API</a></div>
- <div class="date">28th May 2012</div>
- <div class="body"><p>I fjor lanserte Bitfactory en
-<a href="http://www.bitfactory.no/bensinpris.html">mobilapp for å få
-tilgang til bensinpriser</a> på landets bensinstasjoner ved å samle
-inn prisene på dugnad ved hjelp av mobilapp-ens brukere.
-Informasjonen app-ens brukere har samlet inn har så langt kun vært
-tilgjengelig for brukerne av app-ene, og API for å hente ut
-informasjonen fra andre plattformer har ikke vært publisert. Da
-løsningen kom spurte jeg utviklerne om de kunne publisere
-API-dokumentasjon og de skulle se på saken, men det har ikke skjedd så
-langt. Jeg antar de har vært for travelt opptatt til å publisere
-API-dokumentasjon.</p>
-
-<p>Utrolig nok er det i følge
-<a href="http://www.dn.no/energi/article2194526.ece">Dagens
-Næringsliv</a> og
-<a href="http://www.finnmarkdagblad.no/nyheter/article5323140.ece">Finnmark
-Dagbladet</a> bensinstasjoner som nekter å oppgi prisene sine på
-telefon, slik at det ikke finnes en fornuftig måte å få tak i prisene
-på uten å samle dem inn på stedet. Flere har dugnader på gang for å
-samle inn prisinformasjon om bensin, men så vidt jeg kan se er det kun
-<a href="http://www.dinside.no/php/oko/bensin/vis_prisliste.php">dinside.no</a>
-og Bitfactorys App som får regelmessige oppdateringer. Dinsides
-oversikt er tilgjengelig på web for de som vil følge med, mens
-bitfactorys informasjon ikke er like enkelt tilgjengelig.<p>
-
-<p>Jeg tok meg derfor litt tid for å revers-utvikle protokollen for
-Bitfactorys mobilapp for å gjøre den innsamlede informasjonen mer
-tilgjengelig for flere. Protokollen bruker HTTP og normal
-forms-notasjon for POST. Jeg lot en telefon koble seg til mitt
-trådløsnett, og satte opp tcpdump til å samle all trafikken mot
-www.bitfactory.no, og deretter tittet på alle HTTP-kallene ved hjelp
-av wireshark. Her er API-kallene jeg har identifisert så langt.</p>
-
-<p><b>stasjonsDatabaseUpdateStamp</b></p>
-
-<p><tt>GET http://www.bitfactory.no/Bensin/ver1.1.stasjonsDatabaseUpdateStamp</tt></p>
-
-<p>Vet ikke helt hva dette API-kallet gjør, men navnet gjør at jeg
-tror den rapporterer når listen over stasjoner sist ble endret.
-Returverdien er et tall som pr. 2011-12-09 er 1319145491 og
-pr. 2012-05-28 er 1336420693. Mitt gjett er at dette er sekunder
-siden 1. januar 1970 ala det en finner på Linux, som kan konverteres
-til en leselig dato med <tt>perl -e 'print
-scalar(localtime(1319145491)), "\n"'</tt>. Den første verdien
-konverterer da til "Thu Oct 20 23:18:11 2011", mens den andre
-konverteres til "Mon May 7 21:58:13 2012".</p>
-
-<p><b>GetXMLDatabase</b></p>
-
-<p><tt>echo password=XYZXYZXYZXYZX | POST http://www.bitfactory.no/Bensin/GetXMLDatabase.php</tt></p>
-
-<p>Henter ned listen med stasjoner på XML-format. Argumentet er
-password som muligens følger med i programpakken og eventuelt
-genereres av app-en. Nedlasting med samme passord flere ganger ser
-ikke ut til å fungere. Innholdet er ca. 1600 stasjoner, men manglet
-bensinstasjonen i min hjemkommune Ballangen da jeg sjekket, så den er
-ikke komplett. Formatet på selve listen ser slik ut (klippet):</p>
-
-<p><pre>
-<?xml version="1.0" encoding="UTF-8"?>
-<STASJONSDATABASE>
-<STASJON>
-<NAME></NAME>
-<ADDRESS></ADDRESS>
-<ID>0</ID>
-<LATITUDE>0.000000</LATITUDE>
-<LONGITUDE>0.000000</LONGITUDE>
-<COMPANY></COMPANY>
-</STASJON>
-<STASJON>
-<NAME>Statoil Best Eidsvoll Verk</NAME>
-<ADDRESS>Gamle Trondheimsvei 339 2074 Eidsvoll Verk</ADDRESS>
-<ID>1</ID>
-<LATITUDE>60.303902</LATITUDE>
-<LONGITUDE>11.168100</LONGITUDE>
-<COMPANY>Best</COMPANY>
-</STASJON>
-[...]
-<STASJON>
-<NAME>Esso Andenes</NAME>
-<ADDRESS>Falcksgate 9, 8480 Andenes</ADDRESS>
-<ID>1822</ID>
-<LATITUDE>69.320999</LATITUDE>
-<LONGITUDE>16.118700</LONGITUDE>
-<COMPANY>Esso</COMPANY>
-</STASJON>
-</STASJONSDATABASE>
-</pre></p>
-
-<p><b>GetBanStatus</b></p>
-
-<p><tt>echo UDID=Android-123456789012345 | POST http://www.bitfactory.no/Bensin/ver1.1.GetBanStatus.php</tt></p>
-
-<p>Vet heller ikke helt hva dette API-kallet gjør. Navnet gjør at jeg
-tror den rapporterer om telefonen med UDID oppgitt som argument er
-bannlyst fra tjenesten. Bannlysning gjør antagelig at telefonen ikke
-kan brukes til å registrere bensinpriser, men det er også mulig det
-blokkerer for å se på priser. Eneste POST-argument er UDID, som ser
-ut til å være den unike ID-en til en mobil-enhet. Returnverdi er 'NO'
-for alle UDID-verdier jeg har testet. Gjetter på at alternativ
-returverdi er 'YES', men har ikke sett en slik verdi så langt.</p>
-
-<p><b>PriserVedStasjoner</b></p>
-
-<p><tt>echo 'stasjoner=810,364&day=0' | POST http://www.bitfactory.no/Bensin/ver1.1.PriserVedStasjoner.php</tt></p>
-
-<p>Dette kallet henter ut priser registrert på en eller flere
-bensinstasjoner. Den tar to POST-argumenter, "stasjoner" som er
-kommaseparert liste over stasjons-IDer (numeriske), og "day" som bør
-settes til "0" for å få ut informasjon om priser. Usikker på hva
-day-tallet betyr, men mistenker det har med hvor langt tilbake i tid
-det skal hentes ut informasjon.</p>
-
-<p>Resultatet som kommer tilbake er en kommaseparert liste for hver
-enkelt stasjon, med <br> som skillemarkør mellom hver stasjon.
-Ikke helt sikker på hva alle feltene er. Her er mine gjett:</p>
-
-<p><table>
-<tr><ht>Felt</ht><ht>Beskrivelse</ht></tr>
-<tr><td>1</td><td>Bensinstasjons-ID</td></tr>
-<tr><td>2</td><td>Pris for blyfri 95 oktan, flyttall med punktum som desimalskille.</td></tr>
-<tr><td>3</td><td>Klokkeslett da prisen ble oppdatert, format HH:MM. </td></tr>
-<tr><td>4</td><td>Telefon-ID på formen Android-123456789012345 eller hex-kodet streng/MD5-sum</td></tr>
-<tr><td>5</td><td>tall, uviss betydning. muligens relatert til day-verdien.</td></tr>
-<tr><td>6</td><td>Pris for blyfri 98-oktan?</td></tr>
-<tr><td>7</td><td>samme som felt 3</td></tr>
-<tr><td>8</td><td>samme som felt 4</td></tr>
-<tr><td>9</td><td>samme som felt 5</td></tr>
-<tr><td>10</td><td>Pris for disel</td></tr>
-<tr><td>11</td><td>Samme som felt 3</td></tr>
-<tr><td>12</td><td>Samme som felt 4</td></tr>
-<tr><td>13</td><td>Samme som felt 5</td></tr>
-</table></p>
-
-<p>En stasjonsoppføring består dermed av av bensinstasjons-ID og
-deretter tre blokker for 95-oktan bensin, 98-oktan bensin og
-disel.</p>
-
-<p><b>PriserVedStasjon</b></p>
-
-<p><tt>echo 'id=736&day=0' | POST http://www.bitfactory.no/Bensin/ver1.1.PriserVedStasjon.php</tt></p>
-
-<p>Ser ut til å returnere informasjon for en enkelt bensinstasjon.
-Formatet er dato på formen "08_12_2011" for 2011-12-08, og noe som ser
-ut som samme format som fra PriserVedStasjoner. For stasjoner der
-intet er registrert returnerer den "NO RESULTS".</p>
-
-<p><b>AllePriser</b></p>
-
-<p><tt>echo day=0 | POST http://www.bitfactory.no/Bensin/ver1.1.AllePriser.php</tt></p>
-
-<p>Returnere liste med av alle stasjoner det er registrert oppdaterte
-priser på siste 24 timer (eller er det fra ca. midnatt dagen før?).
-Returnerer "NO RESULTS" når listen er tom. Ellers returnerer den en
-dato på formen "Thursday_09_12_2011" fulgt av <br> og deretter
-en liste med stasjoner på samme format som PriserVedStasjoner.</p>
+ <div class="title"><a href="http://people.skolelinux.org/pere/blog/Hvorfor_leverer_noen_sent_til_Offentlig_Elektronisk_postjournal_.html">Hvorfor leverer noen sent til Offentlig Elektronisk postjournal?</a></div>
+ <div class="date"> 5th July 2012</div>
+ <div class="body"><p>I forbindelse med NUUG-prosjektet for å
+<a href="http://people.skolelinux.org/pere/blog/Postjournaler_i_det_offentlige___vanskelig_med_vilje_.html">lage
+en samlet postjournal</a>, har jeg som tidligere nevnt
+<a href="https://scraperwiki.com/scrapers/postliste-oep-deliverydates/">samlet
+inn leveringstidspunkt</a> for de ulike leverandørene av postjournaler
+til DIFIs <a href="http://www.oep.no/">Offentlig Elektronisk
+Postjournal</a>.
+<a href="https://api.scraperwiki.com/api/1.0/datastore/sqlite?format=htmltable&name=postliste-oep-deliverydates&query=select%20agency%2C%0A(julianday(datetime('now'))%20-%20%0A%20julianday(min(%60deliverydate%60)))%2Fcount(*)%20as%20dayfreq%2C%0A%20count(*),max(deliverydate)%20as%20lastdelivery%0Afrom%20%60swdata%60%20group%20by%20agency%20order%20by%20dayfreq%20desc">Leveringsfrekvensen</a>
+ser i dag slik ut for de som har brukt mer enn 10 dager i snitt siden
+jeg startet innsamling av leveringsdato 2012-05-14</p>
+
+<table border="1">
+<tr> <th>agency</th> <th>dayfreq</th> <th>count(*)</th> <th>lastdelivery</th> </tr>
+<tr> <td>Norges geologiske undersøkelse</td> <td>27.0866579862</td> <td>4</td> <td>2012-07-02T00:00:00</td> </tr>
+<tr> <td>Kompetansesenter for distriktsutvikling</td> <td>18.4488773149</td> <td>3</td> <td>2012-06-20T00:00:00</td> </tr>
+<tr> <td>Toll- og avgiftsdirektoratet</td> <td>18.4488773149</td> <td>3</td> <td>2012-07-04T00:00:00</td> </tr>
+<tr> <td>Departementenes servicesenter</td> <td>18.0866579862</td> <td>4</td> <td>2012-06-29T00:00:00</td> </tr>
+<tr> <td>Medietilsynet</td> <td>14.5866579862</td> <td>4</td> <td>2012-07-04T00:00:00</td> </tr>
+<tr> <td>Politidirektoratet</td> <td>14.3366579862</td> <td>4</td> <td>2012-06-20T00:00:00</td> </tr>
+<tr> <td>Fredskorpset</td> <td>12.4693263889</td> <td>5</td> <td>2012-06-22T00:00:00</td> </tr>
+<tr> <td>Kunnskapsdepartementet</td> <td>11.2693263889</td> <td>5</td> <td>2012-07-05T00:00:00</td> </tr>
+<tr> <td>Statens legemiddelverk</td> <td>10.4780902778</td> <td>7</td> <td>2012-06-29T00:00:00</td> </tr>
+<tr> <td>Norsk Akkreditering</td> <td>10.4488773149</td> <td>3</td> <td>2012-07-02T00:00:00</td> </tr>
+</table>
+
+<p>Basert på innsamlet leveringsfrekvens har jeg så sendt spørsmål til
+den offisielle epostadressen til de som har lavest leveringsfrekvens,
+og spurt dem hva som skjer. Her er svarene jeg har fått så langt, som
+et knippe forklaringer til hvorfor det kan gå lang tid før offentlige
+postjournaler blir tilgjengelig for innbyggerne og pressen.</p>
+
+<p><strong>Norges geologiske undersøkelse</strong></p>
+
+<p><blockquote>
+<p>Subject: Hvor ofte leverer Norges geologiske undersøkelse til Offentlig Elektronisk postjournal?
+<br>Date: Fri, 08 Jun 2012 09:20:57 +0200</p>
+
+<p>Hei. Jeg har et lite spørsmål til dere. Fra statistikken til Offentlig
+Eletronisk Postjournal (OEP) ser jeg det er lenge siden NGU leverte
+postjournalen sin sist. Hvor ofte pleier NGU å levere til Offentlig
+Eletronisk Postjournal? Er dere fornøyd med dagens leveringfrekvens?</p>
+
+<hr/>
+
+<p>Subject: SV: Hvor ofte leverer Norges geologiske undersøkelse til Offentlig Elektronisk postjournal?
+<br>Date: Fri, 8 Jun 2012 12:49:35 +0200</p>
+
+<p>Hei</p>
+
+<p>NGUS fravær på OEP skyldes problemer vi har i forbindelse med
+oppgradering til ny versjon i vårt arkivsystem. Det jobbes med saken
+og jeg tror og håper at det snart skal være i orden. Normalt leverer
+vi til OEP 1 gang i uken.</p>
+</blockquote></p>
+
+<p><strong>Medietilsynet</strong></p>
+<p><blockquote>
+<p>Subject: Hvor ofte leverer Medietilsynet til Offentlig Elektronisk postjournal?
+<br>Date: Mon, 11 Jun 2012 13:29:23 +0200</p>
+
+<p>Hei. Jeg har et lite spørsmål til dere. Fra statistikken til Offentlig
+Eletronisk Postjournal (OEP) ser jeg det er lenge siden Medietilsynet
+leverte postjournalen sin sist. Hvor ofte pleier Medietilsynet å levere
+til Offentlig Eletronisk Postjournal? Er dere fornøyd med dagens
+leveringfrekvens?</p>
+
+<hr>
+<p>Subject: SV: Hvor ofte leverer Medietilsynet til Offentlig Elektronisk postjournal?
+<br>Date: Tue, 12 Jun 2012 04:55:42 +0000</p>
+
+<p>Hei!</p>
+
+<p>Medietilsynet leverer normalt postlister en gang i uka. Nå har vi
+tekniske problemer, derfor er vi forsinket. Vi regner med å levere i
+løpet av denne uken. Ellers er vi fornøyd med dagens
+leveringsfrekvens.</p>
+</blockquote></p>
+
+<p><strong>Kunnskapsdepartementet</strong></p>
+<p><blockquote>
+<p>Subject: Hvor ofte leverer Kunnskapsdepartementet til Offentlig Elektronisk Postjournal?
+<br>Date: Fri, 22 Jun 2012 21:03:01 +0200</p>
+
+<p>Hei. Jeg har et lite spørsmål til dere. Fra statistikken til Offentlig
+Eletronisk Postjournal (OEP) ser jeg at Kunnskapsdepartementet har levert
+postjournalen sin to ganger siden 2012-05-10, og sist 2012-05-16. Hvor
+ofte pleier Kunnskapsdepartementet å levere til Offentlig Eletronisk
+Postjournal? Er dere fornøyd med dagens leveringfrekvens?</p>
+
+<hr/>
+
+<p>Subject: Re: Hvor ofte leverer Kunnskapsdepartementet til Offentlig Elektronisk Postjournal?
+Date: Wed, 27 Jun 2012 14:42:23 +0200</p>
+
+<p>Hei. Kom denne eposten frem? Har ikke sett noe svar, og andre
+institusjoner jeg har spurt om tilsvarende har svart i løpet av under en
+dag på tilsvarende spørsmål, så jeg begynner å lurer på om meldingen
+gikk tapt.</p>
+
+<p>[... kopi av opprinnelig epost ...]</p>
+
+<hr/>
+<p>Subject: Re: VS: Hvor ofte leverer Kunnskapsdepartementet til Offentlig Elektronisk Postjournal?
+<br>Date: Wed, 27 Jun 2012 14:33:20 +0000</p>
+
+<p>Hei!</p>
+
+<p>Normalt leverer vi hver virkedag til OEP, med fem virkedagers
+forsinkelse. Kunnskapsdepartementet har imidlertid ikke kunnet levere
+OEP pga innføringen av nytt saksbehandlingssystem 7. Mai. Den
+etterfølgende streiken medførte så et større etterslep på
+journalføring som har gjort at vi har måttet prioritere dette fremfor
+offentlig journal. Dette arbeidet har av flere sammenfallende årsaker
+tatt noe tid. Vi håper imidlertid på at vi kan begynne å publisere
+offentlig journal igjen i løpet av denne uken, senest neste uke. Vi
+gjenopptar da vår vanlige publiseringsfrekvens i tillegg til å få på
+plass de manglende journalene.</p>
+
+</blockquote></p>
+
+
+<p><strong>Norsk Akkreditering</strong></p>
+<p><blockquote>
+<p>Subject: Hvor ofte leverer Norsk Akkreditering til Offentlig Elektronisk postjournal?
+<br>Date: Thu, 28 Jun 2012 07:35:43 +0200</p>
+
+<p>Hei. Jeg har et lite spørsmål til dere. Fra statistikken til
+Offentlig Eletronisk Postjournal (OEP) ser jeg det går lenge hver gang
+Norsk Akkreditering leverer postjournalen sin. Hvor ofte pleier Norsk
+Akkreditering å levere til Offentlig Eletronisk Postjournal? Er dere
+fornøyd med dagens leveringfrekvens?</p>
+
+<hr/>
+
+<p>Subject: SV: Hvor ofte leverer Norsk Akkreditering til Offentlig Elektronisk postjournal?
+<br>Date: Mon, 2 Jul 2012 08:32:06 +0200</p>
+
+<p>Hei,</p>
+
+<p>Norsk Akkreditering har som ambisjon å levere til OEP 2 ganger i
+uken. Pga sykdom har dette vært vanskelig å gjennomføre i juni.</p>
+</blockquote></p>
+
+<p><strong>Toll- og avgiftsdirektoratet</strong></p>
+<p><blockquote>
+<p>Date: Tue, 03 Jul 2012 11:55:07 +0200
+<br>Subject: Hvor ofte leverer Toll- og avgiftsdirektoratet til Offentlig Elektronisk postjournal?</p>
+
+
+<p>Hei. Jeg har et lite spørsmål til dere. Fra statistikken til
+Offentlig Eletronisk Postjournal (OEP) ser jeg det går lenge hver gang
+Toll- og avgiftsdirektoratet leverer postjournalen sin til OEP, og at
+siste levering var 2012-06-06. Hvor ofte pleier Toll- og
+avgiftsdirektoratet å levere til OEP? Er dere fornøyd med dagens
+leveringfrekvens?</p>
+
+<hr>
+
+<p>Date: Wed, 4 Jul 2012 09:33:18 +0000
+<br>Subject: SV: Hvor ofte leverer Toll- og avgiftsdirektoratet til Offentlig Elektronisk postjournal?</p>
+
+<p>Til: Petter Reinholdtsen</p>
+
+<p>Det vises til din e-post av 3. juli 2012.</p>
+
+<p>Våre rutiner tilsier at vår journal skal publiseres en gang pr. uke
+(hver torsdag). Vi søker så langt det er mulig å få dette til og har
+stort sett publisert iht rutinene siden vi kom opp på OEP.</p>
+
+<p>Pga ekstraordinære forhold ved vårt arkiv har vi i de siste ukene
+ikke hatt kapasitet til å opprettholde den publiseringsfrekvensen vi
+har fastsatt. Det er et begrenset antall medarbeidere som kan og skal
+kunne publisere våre journaler. Vi håper imidlertid at dette raskt vil
+bedres og vi er tilbake til den frekvens vi har satt oss som mål å ha.</p>
+
+<p>Vi beklager hvis dette har skapt vanskeligheter.</p>
+</blockquote></p>
+
+<p>Like etter at jeg fikk svar ble OEP oppdatert med postjournaler fra
+alle disse etatene. Antagelig tilfeldig, men jeg ser ikke bort fra at
+det kan ha virket motiverende for å få på plass leveringen at de ser
+at det er interesse for leveringen til OEP.</p>