Aller au contenu

Indexation Automatique De Vos Films Avec La Base De Donn


teebo

Messages recommandés

Personnellement , je me suis "amusé" a le faire avec filmotech pour mes documentaires , je peut vous dire que j'en ai passé du temps a le faire a la main !. En revanche, je pense qu'a terme je vais utiliser le site filmotech tout en le liant a ce script tout a fait très bien pour les films, voire les séries, puisqu'interfacé avec la base allociné. Lier les lignes de filmotech au lien de viosnnage via les liens Http de ce script et ainsi permettre le visionnage via un navigateur flash intégré dans le site filmotech bricolé que j'ai récupéré ailleurs.

Mais si teebo peut faire un script qui permet par exemple de faire des onglets sur UNE SEULE avec interfaçage sur plusieurs bases de données utilisant plusieurs moteurs de recherche sur le web, pourquoi pas.

En clair : pomper les données pour chaque types de vidéos (disons Films, Series, Anime, Docu (çà ce s'ra quasi impossible)) sur le web, interfacer avec les bases de données listant les fichiers du NAS pour chaque type de vidéos (implique un bon triage), et nous afficher tout çà sur un site avec des onglets par exemple.

Lien vers le commentaire
Partager sur d’autres sites

Je rencontre exactement le même problème, quelqu'un a t'il trouvé la solution???

Tu a bien renseigné les champs de mot de passe et utilisateur dans le fichier config et marqué "true" pour la connexion?

En principe, il n'y a pas de raisons que ça ne fonctionne pas, si le script peut interagir avec ta base de donnée... Supprime peut-être les cookies de ton navigateur (ceux relatifs à ton syno) et vérifie les exceptions de sécurités si tu n'as pas de certificat..

Enfin, as tu bien essayé avec l'adresse: http://urldetonsyno/video ?

Personnellement je me sers du port 5000 et ça fonctionne sans soucis, essaye peut être en changeant le port..

Lien vers le commentaire
Partager sur d’autres sites

Tu a bien renseigné les champs de mot de passe et utilisateur dans le fichier config et marqué "true" pour la connexion?

En principe, il n'y a pas de raisons que ça ne fonctionne pas, si le script peut interagir avec ta base de donnée... Supprime peut-être les cookies de ton navigateur (ceux relatifs à ton syno) et vérifie les exceptions de sécurités si tu n'as pas de certificat..

Enfin, as tu bien essayé avec l'adresse: http://urldetonsyno/video ?

Personnellement je me sers du port 5000 et ça fonctionne sans soucis, essaye peut être en changeant le port..

Oui, l'authent fonctionne bien en LAN (http://192.168.X.X/video) , mais pas depuis l'extérieur (http://monip.fr/video) . J'arrive sur ma page d'authentification video (comme sur le LAN) mais il refuse le login... Je vais essayer en désactivant le https que j'utilise pour le login sur le syno... wink.png

J'ai testé depuis plusieurs machines et depuis plusieurs réseaux différents. :/

Lien vers le commentaire
Partager sur d’autres sites

as tu redirigé le port 5000 de l'exterieur vers ton nas ? si tu utilises un port différent , il faut modifier ton fichier de config avec un truc du genre (pas testé) :


if ( $_SERVER['HTTP_HOST']=="www.tondomaine.com")

	$port_conf_syno = tonportexterne;

else

	$port_conf_syno = 5000;

Lien vers le commentaire
Partager sur d’autres sites

  • 2 semaines après...

Bonjour @ tous et merci pour ce tuto...!!

Ca fonctionne nikel, et c'est top comme truc...!!

Mon soucis (qui n'en est pas vraiment un!!) consite à ajouter une colonne en plus de l'image , du nom, de la note et de la date.

J'aurais voulu ajouter une colonne "Genres" de façon à tout de suite voir le genre du film...

Quelqu'un pourrait m'aider...?

Merci

Lien vers le commentaire
Partager sur d’autres sites

as tu redirigé le port 5000 de l'exterieur vers ton nas ? si tu utilises un port différent , il faut modifier ton fichier de config avec un truc du genre (pas testé) :


if ( $_SERVER['HTTP_HOST']=="www.tondomaine.com")

	$port_conf_syno = tonportexterne;

else

	$port_conf_syno = 5000;

Même problème que Dow, comme expliqué précédemment.

J'ai bien redirigé le port 5000 de l'extérieur vers mon NAS.

D'ailleurs l'interface d'administration à distance fonctionne impec'.

Apparemment je ne suis pas le seul, mais ca fonctionne chez vous si je comprend bien ?

Lien vers le commentaire
Partager sur d’autres sites

pour moi ca marche. j'ai redirigé le port externe 1234 vers le port interne 5000 du syno.

mon fichier de config ressemble a ca :

<?php

//mot de passe sql (utilisateur root)

$passwordSQL = 'monmotdepassemysql';

//nom de la base de donnees

$bdd = 'madatabse';

//numero du port pour acceder a la config de votre syno

$domain = $_SERVER['HTTP_HOST'];

if ( $domain=="www.monsite.fr")

        $port_conf_syno = 1234;

else

    $port_conf_syno = 5000;

//true si l'on veut utiliser le systeme de login, false sinon

$login = true;

//tableau des extensions de vos films

$ext = array("avi", "mkv", "mpg", "mov");

//liste des fichiers/dossiers a ne PAS afficher dans l'arborescence

$hiddenfiles = array(".", "..", "index.php", "index.php~", "index.css", ".htaccess", "Thumbs.db", "@eaDir", "images", "nyroModal");

//mots a effacer du titre des films

$deleteWords = array("'", "avi", "mkv", "mpg", "mov", "dvdrip", "truefrench", "french", "xvid", "divx", "vostfr", "hdtv", "x264", "bluray", "dts", "multi");

?>

Lien vers le commentaire
Partager sur d’autres sites

Merci nfp119 pour ton fichier de config.

Mon port externe 5000 est bien redirigé vers le port 5000 du NAS.

D'ailleurs aucun problème pour m'authentifier via : http://82.XXX.XXX.XXX:5000

J'accède à la page video via le port 8080 qui est lui redirigé vers le port 80 du NAS. (http://82.XXX.XXX.XXX:8080/video/)

Le problème ne pourrait il pas venir de là ?

C'est quand même dingue cette histoire !

<?php

//mot de passe sql (utilisateur root)

$passwordSQL = 'monpassmysql';

//nom de la base de donnees

$bdd = 'mabasemysql';

//numero du port pour acceder a la config de votre syno

$port_conf_syno = 5000;

//true si l'on veut utiliser le systeme de login, false sinon

$login = true;

//tableau des extensions de vos films

$ext = array("avi", "mkv", "mpg", "mov");

//liste des fichiers/dossiers a ne PAS afficher dans l'arborescence

$hiddenfiles = array(".", "..", "index.php", "index.php~", "index.css", ".htaccess", "Thumbs.db", "@eaDir", "images", "nyroModal");

//mots a effacer du titre des films

$deleteWords = array("avi", "mkv", "mpg", "mov", "dvdrip", "truefrench", "french", "xvid", "divx", "vostfr", "hdtv", "x264", "bluray", "dts", "multi");

?>

Lien vers le commentaire
Partager sur d’autres sites

Bonjour @ tous

Et sans vouloir interférez, pensez vous que ce soit compliqué d'ajouter une colonne genre pour le tri des films...?

J'ai essayé d'ajouter ça dans la partie "Affichage de la liste des films du répertoire" :

$dir&amp;tri=Genre";

if ($tri == 'genre') echo " DESC";

echo "\">Genre</a></b></td>

<td style=\"text-align:center;\"><b><a href=\"?rep=

Seulement ça m’ajoute bien une colonne Genre mais les informations de chaque Film n'est pas récupéré.

Merci pour votre aide

Lien vers le commentaire
Partager sur d’autres sites

Merci nfp119 pour ton fichier de config.

Mon port externe 5000 est bien redirigé vers le port 5000 du NAS.

D'ailleurs aucun problème pour m'authentifier via : http://82.XXX.XXX.XXX:5000

J'accède à la page video via le port 8080 qui est lui redirigé vers le port 80 du NAS. (http://82.XXX.XXX.XXX:8080/video/)

Le problème ne pourrait il pas venir de là ?

C'est quand même dingue cette histoire !

peux tu faire le test ?

Lien vers le commentaire
Partager sur d’autres sites

Merci, cela marche très bien.

Par contre je suis obligé de déplacer mes films que javais placé dans le dossier /video dans le dossier /web/video, est-ce normal ?

J'ai fait une tentative de login depuis la smartphone, il ne reconnait pas le mot de passe !

EDIT : Effectivement, depuis l'extérieur je rentre les mêmes identifiants mais pas possible de se logger !wacko.png

Cdlt.

Ride

Lien vers le commentaire
Partager sur d’autres sites

Merci, cela marche très bien.

Par contre je suis obligé de déplacer mes films que javais placé dans le dossier /video dans le dossier /web/video, est-ce normal ?

As-tu bien suivi cette étape qui consiste à créer un lien symbolique dans /volume1/video pour éviter de déplacer tout dans /volume1/web/video ??

  • On va y ajouter des liens symboliques vers vos dossier du répertoire /volume1/video



    pour cela 2 possibilités soit par ssh ou telnet. Si vous êtes sous linux je conseil plutôt ssh.
    - Sous windows : démarrer -> executer 'cmd' -> entrez 'telnet' -> entrez 'o' -> entrez l'ip du syno -> entrez 'root' -> entrez votre mot de passe -> entrez 'cd /volume1/web/video' -> entrez 'ln -s /volume1/video/VOTREDOSSIER/ /volume1/web/video/VOTREDOSSIER/'
    Par exemple : ln -s /volume1/video/documentaires /volume1/web/video/documentaires
    Plusieurs personnes ayant eu quelques problèmes lors de la création de liens symboliques, vous pouvez vérifier si votre lien a été correctement créé. Allez dans votre répertoire web/video (cd /volume1/web/video) tapez ls -l: le lien doit être affiché en bleu clair et derrière le chemin vers le lien physique.
    - Sous linux : ouvrez un terminal entrez ssh root@votreip -> entrez 'cd /volume1/web/video' -> entrez 'ln -s ../../video/VOTREDOSSIER'

Lien vers le commentaire
Partager sur d’autres sites

@mafiaman42.

Oui j'ai tout suivi à la lettre.

J'ai fait cd /volume1/web/video puis ln -s /volume1/video/films_divx/ /volume1/web/video/films_divx

Dans le pire des cas, je reprendrais le tuto calmement, mais c'est surtout ce problème de connexion extérieure. Il me semble que tu avais le même problème. Je suis sûr de mes mots de passe et je n'arrive pas à me connecter (de l'extérieur alors que j'ai réussi en local) !!!

As-tu trouvé une solution ?

Ride

Lien vers le commentaire
Partager sur d’autres sites

@mafiaman42.

Oui j'ai tout suivi à la lettre.

J'ai fait cd /volume1/web/video puis ln -s /volume1/video/films_divx/ /volume1/web/video/films_divx

Dans le pire des cas, je reprendrais le tuto calmement, mais c'est surtout ce problème de connexion extérieure. Il me semble que tu avais le même problème. Je suis sûr de mes mots de passe et je n'arrive pas à me connecter (de l'extérieur alors que j'ai réussi en local) !!!

As-tu trouvé une solution ?

Ride

Tes vidéos sont elles bien dans /volume1/video/films_divx/ ??? (Et non pas dans /volume1/video/) Car si elles sont un cran au dessus c'est normal que tu ne les vois pas ...

Pour ce qui est de la connexion via l'extérieur ca ne marche toujours pas pour moi. J'ai l'impression qu'on est pas les seuls en plus. Si l'auteur du script ou quelqu'un d'autre a la solution, ca serait le top, car moi j'ai tout essayer, sans succès. Tu te connectes à ton syno de l'extérieur via le port 80 ou un autre (style 8080 comme moi) ???

Lien vers le commentaire
Partager sur d’autres sites

Tes vidéos sont elles bien dans /volume1/video/films_divx/ ??? (Et non pas dans /volume1/video/) Car si elles sont un cran au dessus c'est normal que tu ne les vois pas ...

Pour ce qui est de la connexion via l'extérieur ca ne marche toujours pas pour moi. J'ai l'impression qu'on est pas les seuls en plus. Si l'auteur du script ou quelqu'un d'autre a la solution, ca serait le top, car moi j'ai tout essayer, sans succès. Tu te connectes à ton syno de l'extérieur via le port 80 ou un autre (style 8080 comme moi) ???

Oui toutes les videos sont dans volume1/video/films_divx

Du coup, j'ai du créer un dossier dans volume1/web/video/ qui s'appelle films_divx, toi aussi ?

Pour la connexion je suis de l'extérieur et je suis en http (et non pas https) port 5000. Par contre je me connecte en PHP via le port 80.

Lien vers le commentaire
Partager sur d’autres sites

Oui toutes les videos sont dans volume1/video/films_divx

Du coup, j'ai du créer un dossier dans volume1/web/video/ qui s'appelle films_divx, toi aussi ?

Pour la connexion je suis de l'extérieur et je suis en http (et non pas https) port 5000. Par contre je me connecte en PHP via le port 80.

Non moi toutes mes vidéos sont dans /volume1/video et j'ai fais un lien symbolique dans /volume/web/video/ tel qu'énoncé dans la procédure. J'ai d'ailleurs essayer en créant un sous répertoire (films_divx) et ca fonctionne aussi!

Pour la connexion de l'extérieure, ce n'est pas le protocole PHP (qui est un langage de programmation, à ne pas confondre!) mais le protocole http avec lequel tu te connectes sur le port 80wink.png Mais c'est juste une broutille ! happy.png

Bon du coup je vois que c'est la mouise. Mais ca a l'air de marcher pour nfp119.

Lien vers le commentaire
Partager sur d’autres sites

Bon, j'ai tenté de modifié le conf

pour moi ca marche. j'ai redirigé le port externe 1234 vers le port interne 5000 du syno.

mon fichier de config ressemble a ca :

<?php

//mot de passe sql (utilisateur root)

$passwordSQL = 'monmotdepassemysql';

//nom de la base de donnees

$bdd = 'madatabse';

//numero du port pour acceder a la config de votre syno

$domain = $_SERVER['HTTP_HOST'];

if ( $domain=="www.monsite.fr")

        $port_conf_syno = 1234;

else

    $port_conf_syno = 5000;

//true si l'on veut utiliser le systeme de login, false sinon

$login = true;

//tableau des extensions de vos films

$ext = array("avi", "mkv", "mpg", "mov");

//liste des fichiers/dossiers a ne PAS afficher dans l'arborescence

$hiddenfiles = array(".", "..", "index.php", "index.php~", "index.css", ".htaccess", "Thumbs.db", "@eaDir", "images", "nyroModal");

//mots a effacer du titre des films

$deleteWords = array("'", "avi", "mkv", "mpg", "mov", "dvdrip", "truefrench", "french", "xvid", "divx", "vostfr", "hdtv", "x264", "bluray", "dts", "multi");

?>

J'ai essayé mais cela ne fonctionne pas. Je pense que ca vient du fait que je suis en HTTPS (port 5001) et non en http...

Y'a t'il quelqu'un pour qui cela fonctionne en https???

Lien vers le commentaire
Partager sur d’autres sites

Bonjour à tous,

Désolé ces temps j'ai pas eu trop le temps de suivre ce petit projet...

Personne pour me filer un petit coup de main SVP...?

Personne pour me filer un petit coup de main SVP...?

C'est pas aussi simple, quand tu ajoute un nouveau film le script fait automatiquement une recherche dans la base allocine et choisi le film le plus probable. Lors de cette recherche ce n'est pas possible d'obtenir le genre il faudrait donc faire une deuxième requete avec l'id du film pour obtenir des les infos ce qui prendrait 2x plus de temps...

Pour la question du login le problème vient peut-être de la fonction login :


function login($user,$pass,$cookie,$port){

if($port=='5001') $http = 'https://';

else $http = 'http://';

$urlSyno=$http.$_SERVER['HTTP_HOST'].':'.$port.'/webman/login.cgi?username='.$user.'&passwd='.$pass;

$reponseLogin = file_get_contents($urlSyno);

if (json_decode($reponseLogin)->{'success'}){

$_SESSION['user'] = $user;

  if($cookie == 'on'){

  $expire = 365*24*3600;

  setcookie('user',$user,time()+$expire);

  }

}

else echo '<div style="text-align:center;color:red;">Mauvais login/password</div>';

}

C'est un peu mal fait je l'avoue, comme par défaut le port 5001 est réservé pour la connexion https je l'ai choisi d'office pour la connexion https, l'url que vous entrez que ce soit http ou https ne change rien.

Si vous utilisez une connexion https avec un autre port que le 5001 essayez de modifier dans la fonction login qui se trouve dans le fichier Api-allocine.php le if($port=='5001') par if($port=='votrenumdeportsécurisé')

Ce qu'il faut c'est que le script cgi à l'adresse http(s)://votreadresse:votreport/webman/login.cgi?username=votreuser&passwd=votrepass soit accessible...

Voila en espérant que cela puisse résoudre le problème...

Lien vers le commentaire
Partager sur d’autres sites

Bonjour à tous,

Désolé ces temps j'ai pas eu trop le temps de suivre ce petit projet...

C'est pas aussi simple, quand tu ajoute un nouveau film le script fait automatiquement une recherche dans la base allocine et choisi le film le plus probable. Lors de cette recherche ce n'est pas possible d'obtenir le genre il faudrait donc faire une deuxième requete avec l'id du film pour obtenir des les infos ce qui prendrait 2x plus de temps...

Pour la question du login le problème vient peut-être de la fonction login :


function login($user,$pass,$cookie,$port){

if($port=='5001') $http = 'https://';

else $http = 'http://';

$urlSyno=$http.$_SERVER['HTTP_HOST'].':'.$port.'/webman/login.cgi?username='.$user.'&passwd='.$pass;

$reponseLogin = file_get_contents($urlSyno);

if (json_decode($reponseLogin)->{'success'}){

$_SESSION['user'] = $user;

  if($cookie == 'on'){

  $expire = 365*24*3600;

  setcookie('user',$user,time()+$expire);

  }

}

else echo '<div style="text-align:center;color:red;">Mauvais login/password</div>';

}

C'est un peu mal fait je l'avoue, comme par défaut le port 5001 est réservé pour la connexion https je l'ai choisi d'office pour la connexion https, l'url que vous entrez que ce soit http ou https ne change rien. Si vous utilisez une connexion https avec un autre port que le 5001 essayez de modifier dans la fonction login qui se trouve dans le fichier Api-allocine.php le if($port=='5001') par if($port=='votrenumdeportsécurisé') Ce qu'il faut c'est que le script cgi à l'adresse http(s)://votreadresse:votreport/webman/login.cgi?username=votreuser&passwd=votrepass soit accessible... Voila en espérant que cela puisse résoudre le problème...
Merci de ta réponse Teebo ! J'ai bien compris ce que tu voulais dire. enfin j'espère! En remplaçant l'adresse du cgi avec mes informations, mon navigateur me renvoie la réponse suivante :
{ "result" : "success", "success" : true } [/code]

Et pourtant ca ne marche toujours pas de l'extérieur...

Lien vers le commentaire
Partager sur d’autres sites

hmmm bizzare...

bon pour être vraiment sur ajoute ajoute "echo $urlSyno;" comme ceci dans la fonction login comme ceci :


function login($user,$pass,$cookie,$port){

if($port=='5001') $http = 'https://';

else $http = 'http://';

$urlSyno=$http.$_SERVER['HTTP_HOST'].':'.$port.'/webman/login.cgi?username='.$user.'&passwd='.$pass;

echo $urlSyno;

$reponseLogin = file_get_contents($urlSyno);

if (json_decode($reponseLogin)->{'success'}){

$_SESSION['user'] = $user;

  if($cookie == 'on'){

  $expire = 365*24*3600;

  setcookie('user',$user,time()+$expire);

  }

}

else echo '<div style="text-align:center;color:red;">Mauvais login/password</div>';

}

voila retente le login (toujours depuis l'extérieur) qui ne va tjs pas marché mais copie l'url qui est affiché et colle la dans le navigateur. Quel est le résultat?

En quand ça ne marche pas tu as le message d'erreurs mauvais login password??

Lien vers le commentaire
Partager sur d’autres sites

Rejoindre la conversation

Vous pouvez publier maintenant et vous inscrire plus tard. Si vous avez un compte, connectez-vous maintenant pour publier avec votre compte.

Invité
Répondre à ce sujet…

×   Collé en tant que texte enrichi.   Coller en tant que texte brut à la place

  Seulement 75 émoticônes maximum sont autorisées.

×   Votre lien a été automatiquement intégré.   Afficher plutôt comme un lien

×   Votre contenu précédent a été rétabli.   Vider l’éditeur

×   Vous ne pouvez pas directement coller des images. Envoyez-les depuis votre ordinateur ou insérez-les depuis une URL.

×
×
  • Créer...

Information importante

Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer.