Updated the meta-detector library (v0.2)

I updated the meta-decector library..

To check out how it works, here's the updated code. (now with nifty comments).

<?php

// Inlude the parser
require_once 'Sabre/Web/MetaParser.php';

// Change this url
$url = "http://www.rooftopsolutions.nl" 

// Create an instance
$parser = new Sabre_Web_MetaParser($url);

// Explicitly ask to locate and parse the RSD
$parser->setFindRSD(true);

// Start making the calls and return the outcome
$sitemeta = $parser->exec();

//Open a try..catch block
try {

  // Dump the results on screen
  // This is simular to the demo on http://www.rooftopsolutions.nl/blogdetect

  echo '<pre>';
  print_r($sitemeta);

} catch {Exception $e) {

  echo('Something bad happened: ' . $e->getMessage());

}

/* 
As you can see there's a code for the different feed and api types.. 
you can try comparing those with the different constants:

  Sabre_Web_Blogging::ATOM
  Sabre_Web_Blogging::MOVABLETYPE
  Sabre_Web_Blogging::BLOGGER
  Sabre_Web_Blogging::METAWL

and

  Sabre_Web_Feed::RSS19
  Sabre_Web_Feed::RSS20
  Sabre_Web_Feed::ATOM
  Sabre_Web_Feed::RDF

*/

?>

The changelog (warning: dry)

  • Sabre_HTTP_Request now throws more usefull exceptions.
  • Sabre_Web_MetaParser now returns integers for the RSS feed types and API types.
  • Moved RSD code from Sabre_Web_MetaParser to to Sabre_Web_RSDParser.
  • Fixed bugs related to some relative url's