2015-12-22 20:03:46 +03:00
< ? php
2016-08-29 14:01:44 +03:00
class LinkedInCompanyBridge extends BridgeAbstract {
2015-12-22 20:03:46 +03:00
2016-08-30 12:23:55 +03:00
const MAINTAINER = " regisenguehard " ;
const NAME = " LinkedIn Company " ;
const URI = " https://www.linkedin.com/ " ;
const DESCRIPTION = " Returns most recent actus from Company on LinkedIn. (https://www.linkedin.com/company/<strong style= \" font-weight:bold; \" >apple</strong>) " ;
2015-12-22 20:03:46 +03:00
2016-08-30 12:23:55 +03:00
const PARAMETERS = array ( array (
2016-08-27 22:03:26 +03:00
'c' => array (
2016-08-22 02:25:56 +03:00
'name' => 'Company name' ,
'required' => true
2016-08-27 22:03:26 +03:00
)
));
2015-12-22 20:03:46 +03:00
2016-08-25 02:24:53 +03:00
public function collectData (){
2015-12-22 20:03:46 +03:00
$html = '' ;
2016-08-30 12:23:55 +03:00
$link = self :: URI . 'company/' . $this -> getInput ( 'c' );
2015-12-22 20:03:46 +03:00
2016-08-29 14:01:44 +03:00
$html = $this -> getSimpleHTMLDOM ( $link )
or $this -> returnServerError ( 'Could not request LinkedIn.' );
2015-12-22 20:03:46 +03:00
foreach ( $html -> find ( '//*[@id="my-feed-post"]/li' ) as $element ) {
$title = $element -> find ( 'span.share-body' , 0 ) -> innertext ;
if ( $title ) {
2016-08-22 19:55:59 +03:00
$item = array ();
$item [ 'uri' ] = $link ;
$item [ 'title' ] = mb_substr ( strip_tags ( $element -> find ( 'span.share-body' , 0 ) -> innertext ), 0 , 100 );
$item [ 'content' ] = strip_tags ( $element -> find ( 'span.share-body' , 0 ) -> innertext );
2015-12-22 20:03:46 +03:00
$this -> items [] = $item ;
$i ++ ;
}
}
}
public function getCacheDuration (){
2015-12-23 18:14:28 +03:00
return 21600 ; // 6 hours
2015-12-22 20:03:46 +03:00
}
}