ViadeoCompanyBridge.php 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. <?php
  2. class ViadeoCompanyBridge extends BridgeAbstract{
  3. const MAINTAINER = "regisenguehard";
  4. const NAME = "Viadeo Company";
  5. const URI = "https://www.viadeo.com/";
  6. const DESCRIPTION = "Returns most recent actus from Company on Viadeo. (http://www.viadeo.com/fr/company/<strong style=\"font-weight:bold;\">apple</strong>)";
  7. const PARAMETERS = array( array(
  8. 'c'=>array(
  9. 'name'=>'Company name',
  10. 'required'=>true
  11. )
  12. ));
  13. public function collectData(){
  14. $html = '';
  15. $link = self::URI.'fr/company/'.$this->getInput('c');
  16. $html = $this->getSimpleHTMLDOM($link)
  17. or $this->returnServerError('Could not request Viadeo.');
  18. foreach($html->find('//*[@id="company-newsfeed"]/ul/li') as $element) {
  19. $title = $element->find('p', 0)->innertext;
  20. if ($title) {
  21. $item = array();
  22. $item['uri'] = $link;
  23. $item['title'] = mb_substr($element->find('p', 0)->innertext, 0 ,100);
  24. $item['content'] = $element->find('p', 0)->innertext;;
  25. $this->items[] = $item;
  26. $i++;
  27. }
  28. }
  29. }
  30. public function getCacheDuration(){
  31. return 21600; // 6 hours
  32. }
  33. }