<commit_before><?php
class FlickrExploreBridge extends BridgeAbstract{

	public function loadMetadatas() {

		$this->maintainer = "sebsauvage";
		$this->name = "Flickr Explore";
		$this->uri = "http://www.flickr.com/explore";
		$this->description = "Returns the latest interesting images from Flickr";
		$this->update = "2014-05-25";

	}

    public function collectData(array $param){
        $html = $this->file_get_html('http://www.flickr.com/explore') or $this->returnError('Could not request Flickr.', 404);
    
        foreach($html->find('span.photo_container') as $element) {
            $item = new \Item();
            $item->uri = 'http://flickr.com'.$element->find('a',0)->href;
            $item->thumbnailUri = $element->find('img',0)->getAttribute('data-defer-src');
            $item->content = '<a href="' . $item->uri . '"><img src="' . $item->thumbnailUri . '" /></a>'; // FIXME: Filter javascript ?
            $item->title = $element->find('a',0)->title;
            $this->items[] = $item;
        }
    }

    public function getName(){
        return 'Flickr Explore';
    }

    public function getURI(){
        return 'http://www.flickr.com/explore';
    }

    public function getCacheDuration(){
        return 21600; // 6 hours
    }
}<commit_msg>Update Flickr Bridge<commit_after><?php
class FlickrExploreBridge extends BridgeAbstract{

	public function loadMetadatas() {

		$this->maintainer = "sebsauvage";
		$this->name = "Flickr Explore";
		$this->uri = "https://www.flickr.com/explore";
		$this->description = "Returns the latest interesting images from Flickr";
		$this->update = "2016-07-30";

	}

    public function collectData(array $param){
        $html = $this->file_get_html('https://www.flickr.com/explore') or $this->returnError('Could not request Flickr.', 404);

        foreach($html->find('.photo-list-photo-view') as $element) {
						// Get the styles
						$style = explode(';', $element->style);
						// Get the background-image style
						$backgroundImage = explode(':', end($style));
						// URI type : url(//cX.staticflickr.com/X/XXXXX/XXXXXXXXX.jpg)
						$imageURI = trim(str_replace(['url(', ')'], '', end($backgroundImage)));
						// Get the image ID
						$imageURIs = explode('_', basename($imageURI));
						$imageID = reset($imageURIs);

						// Get the image JSON via Flickr API
						$imageJSON = json_decode(file_get_contents('https://api.flickr.com/services/rest/?method=flickr.photos.getInfo&api_key=103b574d49bd51f0e18bfe907da44a0f&photo_id='.$imageID.'&format=json&nojsoncallback=1')) or $this->returnError('Could not request Flickr.', 404); // FIXME: Request time too long...

            $item = new \Item();
            $item->uri = 'https://flickr.com/photo.gne?id='.$imageID;
            $item->thumbnailUri = $imageURI;
            $item->content = '<a href="' . $item->uri . '"><img src="' . $item->thumbnailUri . '" /></a>'; // FIXME: Filter javascript ?
            $item->title = $imageJSON->photo->title->_content;
            $this->items[] = $item;
        }
    }

    public function getName(){
        return 'Flickr Explore';
    }

    public function getURI(){
        return 'https://www.flickr.com/explore';
    }

    public function getCacheDuration(){
        return 21600; // 6 hours
    }
}
{'fraction_non_alphanumeric': 0.17754172989377845, 'fraction_numerical': 0.018209408194233688, 'mean_word_length': 2.8776470588235292, 'pattern_counts': {'":': 0, '<': 11, '<?xml version=': 0, '>': 50, 'https://': 5, 'lorem ipsum': 0, 'www.': 6, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 1, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '7296520', 'n_tokens_mistral': 1177, 'n_tokens_neox': 1018, 'n_words': 210}