All pastes #905276 Raw Edit

Unnamed

public text v1 · immutable
·published 2008-02-15 17:53 UTC
rendered paste body
<?php

	// Function Utiles
	function getContenuURL($url,$estImg='')
	{
		$contenuPage = '';
		$contenuPage = @file_get_contents($url);
		return $contenuPage;
	}
	
	function getEpression($chaine,$expression)
	{
		preg_match_all($expression,$chaine, $trouve);
		
		return (count($trouve[0]) != 0) ? $trouve[1] : FALSE;
	}
				
	function info_allocine($url)
	{
	
	$contenuUrl = getContenuURL($url);
		
			$erreur = "";
			
			$film['titre'] = '';
			$film['resume'] = '';
			$film['image'] = '';
			$film['duree'] = '';
			$film['date'] = '';
			$film['genre'] = '';
			$film['realisateur'] = '';
			$film['presse'] = '';
			$film['spectateurs'] = '';
			$film['avec'] = '';
			$film['titre_original'] = '';
			$film['pays'] = '';
			$film['url'] = $url;
			
			// on récupere le titre
			if( $titreTmp = getEpression($contenuUrl,'#<title>(.*?)</title>#is') )
			{
				$film['titre'] = strip_tags($titreTmp[0]);
			}
			
			// on récupere le genre
			if( $genreTmp = getEpression($contenuUrl,'#<h4>Genre : (.*?)</h4>#is') )
			{
				$film['genre'] = strip_tags($genreTmp[0]);
			}
			
			// on récupere le casting
			if( $avecTmp = getEpression($contenuUrl,'#<h4>Avec (.*?)</h4>#is') )
			{
				$film['avec'] = strip_tags($avecTmp[0]);
			}
			
			// on récupere le titre_original
			if( $originalTmp = getEpression($contenuUrl,'#<h4>Titre original : (.*?)</h4>#is') )
			{
				$film['titre_original'] = strip_tags($originalTmp[0]);
			}
			
			// on récupere le pays
			if( $genreTmp = getEpression($contenuUrl,'#<h4>Film (.*?).</h4>#is') )
			{
				$film['pays'] = strip_tags($genreTmp[0]);
			}
			
			// on récupere le realisateur
			if( $realTmp = getEpression($contenuUrl,'#<h4>Réalisé par (.*?)</h4>#is') )
			{
				$film['realisateur'] = strip_tags($realTmp[0]);
			}
			
			// on récupere le vote presse
			if( $realTmp = getEpression($contenuUrl,'#Presse</a> <img src="http://a69.g.akamai.net/n/69/10688/v1/img5.allocine.fr/acmedia/skin/allocinev5/icone/etoile_(.*?).gif#is') )
			{
				$film['presse'] = strip_tags($realTmp[0]);
			}
			
			// on récupere le vote spectateur
			if( $realTmp = getEpression($contenuUrl,'#Spectateurs</a> <img src="http://a69.g.akamai.net/n/69/10688/v1/img5.allocine.fr/acmedia/skin/allocinev5/icone/etoile_(.*?).gif" border="0" /></h4>#is') )
			{
				$film['spectateurs'] = strip_tags($realTmp[0]);
			}
						
			// on récupere le résumé
			if( $resumeTmp = getEpression($contenuUrl,'#<h3><b>Synopsis</b></h3></td></tr></table>(.*?)</td></tr></table>#is') )
			{
				$resumeTmp = $resumeTmp[0];
				if( $resumeTmp = getEpression($contenuUrl,'#<div align="justify"><h4>(.*?)</h4></div>#is') )
				{
					$film['resume'] = strip_tags($resumeTmp[0]);
				}
			}
			
			// on récupere l'url de l'image
			if( $imageTmp = getEpression($contenuUrl,'#"http://a69.g.akamai.net/n/69/10688/v1/img5.allocine.fr/acmedia/medias/nmedia/(.*?)" border="0" alt="" />#is') )
			{
				$film['image'] = "http://a69.g.akamai.net/n/69/10688/v1/img5.allocine.fr/acmedia/medias/nmedia/".$imageTmp[0];
			}
						
			
			// on récupere la durée
			if( $dureeTmp = getEpression($contenuUrl,'#<h4>Durée : (.*?).</h4>#is') )
			{
				$dureeTmp = strip_tags($dureeTmp[0]);
				$dureeTmp = explode("h",$dureeTmp);
				$heures = trim($dureeTmp[0]);
				$minutes = trim($dureeTmp[1]);
				$film['duree']  = $heures*60+$minutes;
			}
			
			// on récupere la date de sortie en salle
			if( $dateTmp = getEpression($contenuUrl,'#<h4>Date de sortie : <b>(.*?)</b>#is') )
			{
				$film['date'] = strip_tags($dateTmp[0]);
				
				/* // on récupere seulement l'année
				preg_match_all('#[0-9]{4}#is',$dateTmp, $date);
				$film['date'] = $date[0][0]; */
			}
			
			return $film;
	}
		
	?>