voila déjà les regex pour decortiquer le lien torrent.
Il n'y a que 2 type (1 les films et 2 les series) je n'ai pas fait les autres car pas encore implémenté.
Attention que je récupéré déjà des résultats d'une lecture de flux rss et qui sont enregistré dans une BDD temporaire en attente de traitement.
ex:
Code:
$xmlstr = file_get_contents('http://www.cpasbien.me/flux_rss.php?mainid=series');
libxml_use_internal_errors(true);
$doc = simplexml_load_string($xmlstr);
if (!$doc) { .......... /* traitement des erreurs */} else {
$titre_saeson = $doc->channel->title;
foreach($doc->channel->item as $key){
$date = date("Y-m-d H:i:s",strtotime((string)($key->pubDate)));
==> INSERT DELAYED IGNORE into cpasbien_series $date , $key->title, $key->description, $key->link
}
}
on récupère le lien torrent dans $result['link'].
Code:
==> SELECT cpasbien_series etc...
$execute = false;
if(preg_match("%\/dl-torrent\/(.*?)\/(.*?)\/((.*?)-(french|vostfr)-(.*?)-([0-9]{4}))\.html$%i",$result['link'],$out)){
$o_cat = $out[1]; //films
$o_genre = $out[2];
$o_partiel_link = $out[3];
$o_title_link = $out[4];
$o_lang = $out[5];
$o_type = $out[6];
$o_date = $out[7];
$o_nsae = 0;
$o_nepi = 0;
$execute = true;
}
elseif(preg_match("%\/dl-torrent\/(.*?)\/(.*?)\/((.*?)-s([0-9]{2})e([0-9]{2})-(french|vostfr)-(.*?))\.html$%i",$result['link'],$out)){
//http://www.cpasbien.me/dl-torrent/(.*?)/(.*?)/(.*?)-s([0-9]{2})e([0-9]{2})-(french|vostfr)-(.*?).html
$o_cat = $out[1]; //series
$o_genre = ''; //c-d-e
$o_partiel_link = $out[3];
$o_title_link = $out[4];
$o_nsae = $out[5];
$o_nepi = $out[6];
$o_lang = $out[7];
$o_type = $out[8];
$o_date = '';
$execute = true;
}
if($execute){
$torrent = download_torrent("http://www.cpasbien.me/_torrents/".$o_partiel_link.".torrent",0); //fonction pour importer le torrent
//pour recuperer que le titre.
$titre = str_replace(strtoupper($o_lang),'',$result['title']);
$titre = str_replace(strtoupper(str_replace('-',' ',$o_type)),'',$titre);
$titre = str_replace(strtoupper($o_date),'',$titre);
$titre = str_replace(strtoupper('S'.$o_nsae.'E'.$o_nepi.''),'',$titre);
$titre = trim($titre);
$titre = trim(preg_replace('%\((.*?)\)%','',$titre));
$result['categorie'] = ucfirst($o_cat);
$result['genre'] = str_replace('-',', ',$o_genre);
// 3 = pour formatage du lien de download des torrents
// 4 = C'est le titre qui se trouve dans le lien
$result['langages'] = $o_lang;
$result['type'] = strtoupper($o_type);
$result['date_sortie'] =$o_date;
$result['titre'] = $titre;
$result['titre_seo'] = MakeSEO($titre);
$result['description'] = preg_replace('%<p><strong>(.*?)</strong></p>%is','',$result['description']);
$result['description'] = strip_tags($result['description'] );
if($result['langages']=='vostfr') $result['langages'] = 'english - sub: french';
$result['num_season'] = $o_nsae;
$result['num_episode'] = $o_nepi ;
$result['ripper'] = '';
$result['size'] = $torrent['torrent_lenght'];
$episode_titre = '';
if($o_nsae>0){
if($episode_titre == ''){
$episode_titre = 'Episode '.$o_nepi.'';
}
}
else
{
$episode_titre = $titre;
}
}
--> après envoyer les resultats dans la BDD (fiches)
--> éditer le torrent avec torrenteditor (class)
--> récupérer le hash / titre ect ...
--> envoyer résultats dans BDD (liens torrent)
}