Nyligen har jag försökt att hitta en metod för att spåra ett paket från utlandet programmässigt.
Eftersom har jag hittat ingen oficiell API förutsatt av posten.se, har jag försökt att ta reda på en websida där man kan spåra sitt paket med hjälp av kolli-id eller brev-id.
Lyckligtvis där finns http://www.posten.se/tracktrace/TrackConsignments_do.jsp websida som man kan använda för att spåra en/flera paket samtidigt.
Vi kan avända den där websida för att spåra paket programmässigt. Allt som behövs är att ladda ner den websidan nämnade tidigare med hjälp av POST metod:
URL address: http://www.posten.se/tracktrace/TrackConsignments_do.jsp
post-data: key=value & key=value & .... key=value
Paren key=value vissats tidigare kunde vara en av den följande:
trackntraceAction=saveSearch : obligatorisk!
lang=<lang-ID> : t.ex. GB eller SE, osv (det är frivilligt).
consignmentId=<kolli-id> : din brev eller kolli ID, t.ex. AB133725606XY
Notera att när anger du mer än ett key=value par, måste du avskilja mellan de med hjälp av konjunktionen "&" (ampersand), t.ex. trackntraceAction=saveSearch&lang=SE.
Om du använder Linux och du kan/vill inte använda Python/Perl/osv, då kan du ladda ner en websida med hjälp av wget programmet så här:
wget -O --post-data="trackntraceAction=saveSearch&lang=GB&consignmentId=AB133725606XY&consignmentId=MN12345&consignmentId=XYZ458796" http://www.posten.se/tracktrace/TrackConsignments_do.jspI exemplet övanför har jag försökt spåra tre olika paket samtidigt (det med kolli-id AB133725606XY, MN12345 och XYZ458796. Eftersom använder jag den här kommand periodisk, har jag skrivit en bash skrift + en awk skrift som hjälper mig att automatisera den här process.
en bash skrift (nämnad posten_tracker) som läser alla parameter från kommandoraden
en awk skrift (nämnad posten_tracker.awk) som tolkar HTML resultatet och datautskrifter detta
Man behöver endast ladda ner den här skrifter då använda dem på fölljande sätt:
posten_tracker -leller
posten_tracker -f # fil-namn = TXT fil som innehaller en/flera kolli-id per/rad
Comments
No comments yet
Be the first to leave a comment.
Leave a comment