diff --git a/bridges/SiliconBridge.php b/bridges/SiliconBridge.php new file mode 100644 index 00000000..523f33ed --- /dev/null +++ b/bridges/SiliconBridge.php @@ -0,0 +1,75 @@ +', '', $string); + return $string; + } + + $feedUrl = 'http://www.silicon.fr/feed'; + $html = file_get_html($feedUrl) or $this->returnError('Could not request Silicon: '.$feedUrl, 404); + $limit = 0; + + foreach($html->find('item') as $element) { + if($limit < 5) { + + //Retrieve article Uri and get that page + $article_uri = $element->innertext; + $article_uri = substr($article_uri, strpos($article_uri, '') + 6); + $article_uri = substr($article_uri, 0, strpos($article_uri, '')); + $article_html = file_get_html($article_uri) or $this->returnError('Could not request Silicon: '.$article_uri, 404); + + //Build article contents from corresponding elements + $thumbnailUri = $element->find('enclosure', 0)->url; + $article_content = '
' + .''.$article_html->find('div.entry-excerpt', 0)->plaintext.'
' + .$article_html->find('div.entry-content', 0)->innertext; + + //Remove useless scripts left in the page + while (strpos($article_content, '