2015-12-22 20:03:46 +03:00
< ? php
class ViadeoCompany extends BridgeAbstract {
public function loadMetadatas () {
$this -> maintainer = " regisenguehard " ;
$this -> name = " Viadeo Company " ;
$this -> uri = " https://www.viadeo.com/ " ;
2015-12-23 18:14:28 +03:00
$this -> description = " Returns most recent actus from Company on Viadeo. (http://www.viadeo.com/fr/company/<strong style= \" font-weight:bold; \" >apple</strong>) " ;
2015-12-22 20:03:46 +03:00
2016-08-22 02:25:56 +03:00
$this -> parameters [] = array (
'c' => array (
'name' => 'Company name' ,
'required' => true
)
);
2015-12-22 20:03:46 +03:00
}
public function collectData ( array $param ){
$html = '' ;
2016-08-22 01:19:32 +03:00
$link = 'http://www.viadeo.com/fr/company/' . $param [ 'c' ];
2015-12-22 20:03:46 +03:00
2016-07-08 20:06:35 +03:00
$html = $this -> getSimpleHTMLDOM ( $link ) or $this -> returnServerError ( 'Could not request Viadeo.' );
2015-12-22 20:03:46 +03:00
foreach ( $html -> find ( '//*[@id="company-newsfeed"]/ul/li' ) as $element ) {
$title = $element -> find ( 'p' , 0 ) -> innertext ;
if ( $title ) {
2016-08-22 19:55:59 +03:00
$item = array ();
$item [ 'uri' ] = $link ;
$item [ 'title' ] = mb_substr ( $element -> find ( 'p' , 0 ) -> innertext , 0 , 100 );
$item [ 'content' ] = $element -> find ( 'p' , 0 ) -> innertext ;;
2015-12-22 20:03:46 +03:00
$this -> items [] = $item ;
$i ++ ;
}
}
}
public function getCacheDuration (){
return 21600 ; // 6 hours
}
}