Script d’analyse des sorties de series US

Hell 0 world,

aujourd’hui c’est scripting et series US.

J’ai pondu (à la va vite …) un petit script qui prend en base de référence le site : http://www.pogdesign.co.uk/cat/.

Ce dernier permet de visualiser toutes les series us, leurs sorties, leur résumé, la liste des épisodes … bref tout ce qu’il faut pour être à jour. Le problème c’est que ça me gave de chaque fois aller sur le site faire des CtlF et de rechercher l’information sur 2 ou 3 onglets. Du coup je me suis dis … bhé j’ai qu’a écrire un script qui fait des wget et des curl et des grep etc … et ça marche relativement pas mal 🙂

STEP 1 : BDD

Garder les informations peut s’avérer utile donc du coup je me suis fait une petite base de donnée mysql toute simple :

-- Serveur: localhost
-- Version du serveur: 5.5.24
-- Version de PHP: 5.3.13-1~dotdeb.0

SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";

/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;
--
-- Base de données: `SERIES_ANALYSE`
--
--
-- Structure de la table `INSERT_SERIES`
--

CREATE TABLE IF NOT EXISTS `INSERT_SERIES` (
  `ID` int(255) NOT NULL AUTO_INCREMENT,
  `NAME` varchar(256) NOT NULL,
  `EPI_NAME` varchar(255) NOT NULL,
  `URL` varchar(256) NOT NULL,
  `NUM` varchar(256) NOT NULL,
  `DATE_EPI` varchar(256) NOT NULL,
  PRIMARY KEY (`ID`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;

STEP 2 :

Give me the code 😉

STEP 3 :

Launch me :

# renseignez les variables ci dessous (ligne 6 à 8) :

BDD_USER=<VotreUserBDD>
BDD_PASS=<VotrePassBDD>
MAIL_USER="VotreAddressMail@chezvous.com"

sachant que MAIL_USER peut contenir plusieurs adresse mails separé par des espaces

chmod 754 /AnalysePogdesign.sh
./AnalysePogdesign.sh

PS : Si vous n’avez pas de serveur d’envoie de mail vous pouvez toujours utiliser SSMTP dispo dans les dépots 🙂 Tiens d’ailleur je vais vous faire un petit tutos dessus …

STEP 4 : Receive

Bref voilà ce que ça donne une fois mis en place 😉 Evidement il faut le mettre dans votre crontab -e

(R)Evolution :

1/ Faire une nouvelle Table pour que chaque jour il déplace de la table principale les épisodes déjà passés.

2/ Le réécrire en perl … just for fun 😉

3/ Faire une implémentation html

4/ Proposer le service sur tuxme dot net

5/ Se dire que j’aurais jamais le temps de tout faire 🙂