alsace;Aquitaine=>aquitaine;Auvergne=>auvergne;Basse Normandie=>basse_normandie;Bourgogne=>bourgogne;Bretagne=>bretagne;Centre=>centre;Champagne Ardenne=>champagne_ardenne;Corse=>corse;Franche Comté=>franche_comte;Haute Normandie=>haute_normandie;Ile de France=>ile_de_france;Languedoc Roussillon=>languedoc_roussillon;Limousin=>limousin;Lorraine=>lorraine;Midi Pyrénées=>midi_pyrenees;Nord Pas De Calais=>nord_pas_de_calais;Pays de la Loire=>pays_de_la_loire;Picardie=>picardie;Poitou Charentes=>poitou_charentes;Provence Alpes Côte d'Azur=>provence_alpes_cote_d_azur;Rhône-Alpes=>rhone_alpes;Guadeloupe=>guadeloupe;Martinique=>martinique;Guyane=>guyane;Réunion=>reunion", k="Keyword") */ class LeBonCoinBridge extends BridgeAbstract{ public function collectData(array $param){ $html = ''; $link = 'http://www.leboncoin.fr/annonces/offres/' . $param[r] . '/?f=a&th=1&q=' . $param[k]; $html = file_get_html($link) or $this->returnError('Could not request LeBonCoin.', 404); $list = $html->find('.list-lbc', 0); if($list === NULL) { return; } $tags = $list->find('a'); foreach($tags as $element) { $item = new \Item(); $item->uri = $element->href; $title = $element->getAttribute('title'); $content_image = $element->find('div.image', 0)->find('img', 0); if($content_image !== NULL) { $content = 'thumbnail'; } $date = $element->find('div.date', 0)->find('div', 0) . $element->find('div.date', 0)->find('div', 1) . '
'; $detailsList = $element->find('div.detail', 0); for ($i = 1; $i < 4; $i++) { $line = $detailsList->find('div', $i); $content .= $line; } $item->title = $title . ' - ' . $detailsList->find('div', 3); $item->content = $content . $date; $this->items[] = $item; } } public function getName(){ return 'LeBonCoin'; } public function getURI(){ return 'http://www.leboncoin.fr'; } public function getCacheDuration(){ return 3600; // 1 hour } }