Etikettarkiv: api

Codemocracy

I helgen är det dags för Codemocracy. Codemocracy är ett event där utvecklar träffas och skapar tjänster runt API:er och information som tillhandahålls av myndigheter. Det kommer även ske en hel del diskussioner och debatter om hur fler myndigheter kan sjösätta härliga API:er som gör att vi utvecklare kan nyttja informationen.

Jag kommer att ingå i ett team med Emil Stenström som bloggar på friendlybit.com. Om vi har tur så kommer det även att dyka upp en och annan politiker om de inte har fullt upp så här i valtider.

För mer information se Codemocracy.se

GovData nu med JSON API

Uppdatering: GovData stödjer nu ännu fler argument. Det är nu även möjligt att se alla myndighetskunder för ett specifikt organisationsnummer.

Äntligen så finns det ett första utkast till ett API för GovData. Jag har valt att stödja JSON med tillhörande JSONP vilket fungerar med de flesta programmeringsspråk.

Ett exempel hur information gällande Skatteverkets utgifter för 2003 hämtas ut med hjälp av PHP:

<code><?php

$data =  file_get_contents("http://govdata.se/api/toplist/2003/skatteverket");
$datar = json_decode($data);
print_r($datar);

 ?></code>

Alla myndigheter som stödjs med hjälp av toplist-argumentet går att lista med följande URL:

http://govdata.se/api/lista

All information som finns på GovData kommer att vara tillgängligt via API:et. Du får använda informationen som du vill, dock så uppskattas  alltid en länk tillbaka.

Mer information finns på API-sidan för GovData: govdata.se/api

AlchemyAPI – Analys av textmassor

I vissa av mina projekt så är jag i behov av att automatiskt tagga upp text. Och efter att ha testat ett antal olika API:er som tillhandahåller detta så tänkte jag dela med mig av mina erfarenheter i form av en serie blogginlägg.

Först ut att testas är AlchemyAPI som verkar vara det mest avancerade när jag tittar på deras hemsida ”AlchemyAPI utilizes machine learning and natural language parsing technology, analyzing web or text-based content to identify people, organizations, locations, and other information!”.

Nåväl, först och främst så tar jag en exempeltext som jag avser att jämföra mellan de tre API:erna (hämtad från PRNewsWire.com).

Efter att införskaffat en API-nyckel från AlchemyAPI så skriver jag om den exempelkod som hittas i examples/keywords.php till att se ut enligt nedan. Exempelkoden kan hittas i deras SDK.

<?php

 // Load the AlchemyAPI module code.
 include "../module/AlchemyAPI_CURL.php";

 // Create an AlchemyAPI object.
 $alchemyObj = new AlchemyAPI();

 // Load the API key from disk.
 $alchemyObj->loadAPIKey("api_key.txt");

 $xml = $alchemyObj->TextGetRankedKeywords(file_get_contents("/home/je/exempeltext.txt"));
 $result = simplexml_load_string($xml);

 foreach($result->keywords->keyword as $key) {
     echo $key->text.", ";
 }

 echo "\n";
?>

Nyckelorden som kommer fram ur texten är följande:

FIPS 140-2, fips 140-2 validation, secure mobile voice, voice calling security, Federal Information Processing Standard, Secure Voice, Cellcrypt products, Cellcrypt’s cell phone, certificate provides assurance, PALO ALTO, mobile phone, cryptographic module, highest standard, gateway applications

Här hämtar du hem PHP SDK:

Testa även deras demo-sida som visar lite mer vad de är kapabla till. Samt så tillhandahåller de även ett WordPress-plugin.

VideoPlaza, PolarRose, Spotify m.m

VideoPlaza expanderar så det knakar och avser att anställa 10 personer. Inte illa!

**

PolarRose får en ny CEO och Spotify en ny CTO. Vart herr Ehn tagit vägen spekuleras det friskt om. Joakim Jardenberg såg exempelvis att Ehn checkade in på Google i Gowalla).

**

Vad pysslar jag med då? Jo, jag utforskar lite olika API:er som vanligt. Denna gång Amazon samt Commission Junction.

**

SearchMeet ’09 gick av stapeln i helgen och det bjöds på åtskilliga trevliga presentstationer av Gary Beal, Bo Tidelius, Jesper Åström samt Cristoph C. Cemper.

Google Analytics API

Google Analytics har ju öppnat upp sitt API för ett litet tag sedan och jag har tagit tillfället i akt och skrivit några få rader kod för att hämta ut antalet pageviews som alla mina sajter har tillsammans. Detta nummer presenteras nu här på bloggen längst uppe i högra hörnet, se här:

pageviews

Hur gjorde jag detta då? Jo med hjälp av följande kodsnutt:

<?php

 require_once 'analytics.class.php';

 $analytics = new analytics('[email protected]', 'xxxxx');
 $total = 0;

 foreach($analytics->getProfileList() as $profile_id => $profile_name) {
  $analytics->setProfileById($profile_id);
  $yesterday = date('Y-m-d', mktime(0, 0, 0, date("m") , date("d") - 1, date("Y")));
  $analytics->setDateRange($yesterday, $yesterday);
  foreach($analytics->getPageviews() as $a => $pageviews) {
    $total = $total + $pageviews;
  }
 }

 file_put_contents("pageviews.txt", $total);

?>

analytics.class.php hittar du här: www.swis.nl/ga

Sedan är det bara att läsa in pageviews.txt från ditt WordPress-theme. Samt köra ovan PHP-kod från crontab eller dylikt.

Andra funktioner som analytics.class.php stödjer:

public function useCache($bCaching = true, $iCacheAge = 600){
 public function setProfileById($sProfileId){
 public function setProfileByName($sAccountName){
 public function getProfileList(){
 public function getData($aProperties = array()){
 public function setDateRange($sStartDate, $sEndDate){
 public function setMonth($iMonth, $iYear){
 public function getVisitors(){
 public function getPageviews(){
 public function getVisitsPerHour(){
 public function getBrowsers(){
 public function getOperatingSystem(){
 public function getScreenResolution(){
 public function getReferrers(){
 public function getSearchWords(){

Psst! Du har väl sett att Booli nu har ett API? Se på mashup.se eller på Boolibloggen

Nya uppdateringar på Bloggy

Det händer mycket på Bloggy nu: två nya uppdateringar har implementerats idag och de är följande två:

Möjlighet att tjäna pengar

Du kan nu tjäna pengar på att mikroblogga. Genom att ange ditt Google Adsense publicist-ID så visar vi dina annonser på lite sporadiska platser på din mikroblogg.

Webhooks

Webhooks är en ”ny” ball metod för att skicka information när något händer. Ni som programmerat mot PayPal:s API känner igen denna metod sedan länge.

Mer om dessa uppdateringar finns på Bloggy-bloggen

Hänt på Bloggy

Denna vecka så har jag implementerat och förändrat följande:

  • Svar via SMS – Om ditt inlägg kommer in via http://m.bloggy.se eller via SMS så får du eventuella kommentarer via SMS
  • Det går nu att skriva kommentarer och följa trådar via det mobila webbgränssnittet
  • Lokalisering via FireEagle och Geode (se mitt inlägg här)
  • Hela inläggen från Twitter och Jaiku visas om dess flöden importeras av användaren
  • En hel del buggfixar såsom förbättrat stöd för mobiler som kan skicka in MMS-bilder

Samt så finns nu den första sajten som använder sig av Bloggy:s API: gpsfoto.se av @orre

Bloggy dag 2

Nu börjar saker och ting att fungera som det är tänkt och nästan 50 buggar har blivit fixade skulle jag tro. Antalet inlägg är nu uppe i 4000 stycken och en hel del medlemmar har tillkommit.

Den senaste förändringen jag gjorde var att jag adderade ett simpelt API som gör det möjligt för dig som utvecklare att skapa nya inlägg, används på följande sätt:

http://bloggy.se/api?login=jonasl&p=XXX123&content=apitest&type=post

Där login kan vara antingen E-post eller den URL man valt när kontot skapades.

Även en till ny feature är att det nu är möjligt att se hur många som ”gillar” ett visst inlägg. Ett nummer dyker upp till höger om det lilla hjärtat.