Kodi-vStream / venom-xbmc-addons

Addon de Streaming français pour Xbmc
GNU General Public License v3.0
496 stars 275 forks source link

Enregistrement Iptv #2303

Closed Arias800 closed 5 years ago

Arias800 commented 6 years ago

Alors voila j'étais entrain de bosser sur fi_st_netv quand je me suis dit que ça pourrai être bien de pourvoir enregistrer ce qui est diffuser via l'iptv directement depuis Vstream donc du coup j'ai commencer et ça donne ça : https://youtu.be/u4RORN4w4vw Donc du coup j’aimerai savoir si ça intéresse des personne tout en sachant que cela nécessite ffmpeg. Pour le moment l'enregistrement démarre des que l'on a cliquer dans le menu et s’arrête au temps spécifier par l'utilisateur via le clavier l'objectif dans le futur serai de pouvoir planifier un enregistrement ^^

TmpName commented 6 years ago

Lol et comme par hazard, tu es tombe sur de la pub ^^. Moi non, vu que je n'enregistre jamais, mais je pense que ca va interesser du monde. Et vu comme c'est integre, y a que du bonus, au pire ca marche pas si l'user a pas tout configure, pas genant sinon.

fanfanderson commented 6 years ago

Salut Arias ou puis je trouver F4mtester ? car sur github impossible de l'installer par la suite sous Kodi!

Arias800 commented 6 years ago

Trouvable ici : https://ftp.acc.umu.se/mirror/addons.superrepo.org/v7/addons/plugin.video.f4mTester/plugin.video.f4mTester-2.7.1.zip et pour f4mProxy qui est nécessaire pour installer f4mTester ici : https://ftp.acc.umu.se/mirror/addons.superrepo.org/v7/addons/script.video.F4mProxy/script.video.F4mProxy-2.8.7.zip

fanfanderson commented 6 years ago

Merci toujours au top Arias800 ;)

chataigne73 commented 6 years ago

Salut. Ce n'est pas lié a l'enregistrement mais fi_st_netv ne marche pas sur mon tél Android. Les vidéos se lancent mais écran noir et pas de son pour toutes les chaînes. Une idée ?

Arias800 commented 6 years ago

Ça a l'air d'être un problème de décryptage du lien je regarderai demain

chataigne73 commented 6 years ago

Je ne sais pas si ça peut t'aider, mais le sujet a l'air bien étudié aussi et récemment mis a jour dans le gitlab de iptvplayer pour e2 (y'a une lib pour fi_st_netv)

Arias800 commented 6 years ago

Le probleme de leur code c'est qu'il font beaucoup d'import hors mon code en demande peux mais c'est un histoire de probleme de compatibilité avec Android car je vient de vérifier et mon code marche sur Windows donc faut que je trouve ou ca merde ^^

Arias800 commented 6 years ago

@chataigne73 normalement si tu mets a jour https://github.com/Kodi-vStream/venom-xbmc-addons/blob/Beta/plugin.video.vstream/resources/sites/freebox.py et que tu créer ce fichier dans lib https://github.com/Kodi-vStream/venom-xbmc-addons/blob/Beta/plugin.video.vstream/resources/lib/jsunfuck.py normalement après le liens ce décode (en tout cas ca marche chez moi ) ^^

chataigne73 commented 6 years ago

Ça va marche nickel Arias !

Arias800 commented 6 years ago

Donc j'ai avancer (mais c'est loin d’être finit) les fichier pour ceux qui veulent essayer ce trouve la : https://github.com/Arias800/Fichier-divers/tree/master/enregistrement -Les fichier addon.xml et service.py sont a mettre dans Kodi\addons\plugin.video.vstream -Le fichier enregistrement est a mettre dans Kodi\addons\plugin.video.vstream\resources\lib -Le fichier settings.xml dans Kodi\addons\plugin.video.vstream\resources -Et le fichier freebox.py dans le dossier site -Le fichier 13-14 est lui un exemple d'un fichier créer par Vstream pour la planification et l'enregistrement Ensuite petite précision : -Pour le moment il est possible de planifier un enregistrement pour le jour même uniquement -Pour le moment ffmpeg copie bêtement le fichier donc si les codecs de base sont pourris le fichier risque de peser assez lourds -Penser a renseigner les paramètre que j'ai ajouter dans les option de Vstream car sinon ça ne fonctionnera pas

Arias800 commented 5 years ago

Mise a jour des fichier juste au dessus : -Maintenant tout les site d'iptv dispo sur Vstream supporte l'enregistrement -Ajout d'une option pour désactiver l'enregistrement (car par défaut l'enregistrement est désactiver) -Ajouts de la possibilité de choisir le titre du fichier final Donc ça avance doucement mais surement ^^

Arias800 commented 5 years ago

Nouvelle mise a jour des fichier : -L’enregistrement est maintenant compatible avec f4mTester -FFmpeg ce reconnecte maintenant automatiquement au flux si il ce fait déconnecter -Maintenant j'utilise xbmcvfs a la place d'os -Le dossier Enregistrement dans userdata ce créer tout seul si il n'existe pas -Ajout d'un système de marge automatique. C'est a dire que dans les paramètre on peux demander a Vstream d'ajouter x minute en plus pour chaque enregistrement et ce automatiquement -Changement du codec video -Ajouts du heading a la fonction clavier de Vstream (c'est pour me permettre d'ajouts des instruction au dessus du clavier ) Voila je crois que c'est tout et mine de rien je m'approche de la fin du développement ^^

Zak4Snake commented 5 years ago

Bonsoir. Comment serait-il possible d’entrer les identifiants de My Free Tivi ? Je trouve pour pour FirstOne mais pas pour MyFreeTivi. Je suis sur android, la dernière version de Vstream et Kodi 17.6. Merci

Arias800 commented 5 years ago

C'est tout simplement car pour le moment je n'ai pas encore ajouter l'option mais c'est prévu ^^

Zak4Snake commented 5 years ago

Merci pour ta réponse rapide et merci le boulot qui est fait :)

Arias800 commented 5 years ago

Nouvelle mise a jour des fichier : -Ajout d'une option pour choisir l'intervalle entre chaque vérification de l'heure -Ajout valeur par défaut -Ajout message pour demander d'activer l'enregistrement dans les paramètre de Vstream -La durée de l'enregistrement est maintenant calculer automatiquement par Vstream -Modif commande ffmpeg -Plusieurs modif pour l'iptv de manière général

Arias800 commented 5 years ago

La mise a jour pour l'enregistrement iptv est la :

- Ajouts de l'enregistrement de l'iptv (fonctionnaliter tester uniquement sur Windows)
- Ajouts des flux legal pour les chaine : CStar, C8 , Canal + (en clair uniquements), LCP Assemblée nationale ,BFM Tv ,BFM Buisness
- Ajouts d'une option pour afficher du texte au dessus du clavier
- Ajouts du site pavandayal a la place du site Iptvurls pour l'iptv
- Nettoyage du code pour l'iptv
- Ajouts du support des fichier zip pour iptvgratuit
- Ajouts image Canal+

Fonctionnaliter de l'enregistrement iptv :
- Possibiliter de definir le temps entre chaque verification de l'heure et de la date
- Possibiliter de definir une marge de temps que Vstream va appliquer automatiquement
- L'iptv est normalement compatible avec la totaliter des liens sur Vstream si les l'enregistrement n'est pas complets c'est que le liens etait instable
TmpName commented 5 years ago

Lol, c'est vraiment un addon a lui tout seul.

Arias800 commented 5 years ago

Et j'ai encore pas mal de chose a faire \o/

fiahaze5000 commented 5 years ago

@Arias800 salut Arias comme promis petit feedback j'ai installé python programme d'installation Windows x86 64 MSI je ne reçois plus de messages comment voulez-vous ouvrir le fichier .py mais toujours pas d'enregistrement dit moi si tout est correct.

J'ai créé les deux dossiers ffmpeg et enregistrement dans documents voici les chemins C:\Users\F-ias\Document\ffmpeg C:\Users\F-ias\Document\enregistrement

Enregistrement activé dans Paramètre vstream Dossier enregistrement présent dans la librairie vstream Ffmpeg en .Zip dans son dossier J'enregistre sur first1 des essais de 3minutes J'ai juste installer python sans l'ouvrir

Exemple d'heures : minuit ( 0-00 ou 00-00) 3h du matin ( 3-00 ou 03-00)

Exemple jour : ( 09- ou 9-)

Je pense avoir tout respecté et essayé un peu tout pour jour-heure-minute

J'utilise Kodi krypton sur Windows 10

Merci d'avance.

TmpName commented 5 years ago

Tu es sur que python est bien installé ? Essayes de lancer un script python pr tester, meme un bidon de Vstream, tu auras un message d'erreur mais au moins tu seras sur qu'il fonctionne.

Installer python sur windows, de memoire j'avais du modifier les variables d'environnement.

Arias800 commented 5 years ago

Il faut que le chemin vers ffmpeg ce termine par ffmpeg.exe sinon ça ne marchera pas. Ensuite pour l'heure et la date dans le doute mets un 0 avant ^^

fiahaze5000 commented 5 years ago

@TmpName il figure dans programme et fonctionnalités donc il devrait l'être en toute logique.

Malheureusement je suis suis pas programmeur je ne suis pas familiarisé avec python ! Je n'ai même pas une petite idée de comment lancer un simple script même sur vstream tu pourrais m'éclairer un peu stp ? Pareil pour les modifications d'environnement ça ne me dit rien malheureusement !

Merci pour ta réponse Tmp

fiahaze5000 commented 5 years ago

@Arias800 merci arias je teste ça tout de suite

fiahaze5000 commented 5 years ago

@Arias800 voilà je viens de modifier le chemin ffmpeg j'ai lancé un programmation d'une petite demi heure je saurai si ça va à 20h32 en attendant j'ai une dernière question est-il possible de lancer plusieurs enregistrement en simultané ou différé ? Je suppose que si c'est est possible il faut les programmer avant de redémarrer Kodi ?

Arias800 commented 5 years ago

Théoriquement il n'y a pas de limite d'enregistrement sauf celui de ta connexion internet . Ensuite redémarrer Kodi permet de vérifier et stocker en mémoire le jour et la date de l'enregistrement qui sont inscrits sur le nom des fichiers donc oui il faut redémarrer Kodi après les avoir programmer ^^

fiahaze5000 commented 5 years ago

Pas possible d'intégrer pvr simple client dans vstream avec par exemple avec first1 comme m3u ce qui ajouterai le.zapping ou d'utiliser pvr simple client pour les enregistrements ce qui rendrait l'enregistrement accessible sur n'importe qu'elles machine et tout les os ?

Arias800 commented 5 years ago

Pvr simple client ne supporte pas l'enregistrement ^^ Edit: je vient de voir qu'il y a un fork qui permet l'enregistrement avec pvr simple client je vais y jeter un œil dans la semaine ^^

fiahaze5000 commented 5 years ago

@Arias800 de mémoire il me semble avoir vu un bouton enregistrement dans le volet latérale et dans les paramètres pourtant et pvr signifie personnal vidéo recording mais oui tu as raison il ne les gère pas avec un fichier m3u uniquement câble terrestre dommage.

fiahaze5000 commented 5 years ago

@Arias800 Au top arias !!! J'espère que ça fonctionnera et facilitera peut être les choses par contre j'ai une mauvaise nouvelle mon dossier enregistrement est toujours vite ça ne fonctionne toujours pas :(

fiahaze5000 commented 5 years ago

@Arias800 J'ai décompressé le zip ffmpeg en supprimant le dossier dans laquelle la racine ffmpeg était placé voici le nouveau chemin ( C:\Users\F-ias\Document\bin\ffmpeg.exe ) mais toujours rien je comprend pas.

Arias800 commented 5 years ago

Pour Pvr simple client avec la fonction d'enregistrement c'est trop compliquer ^^ Par contre normalement j'ai corriger le bug dans la beta : https://minhaskamal.github.io/DownGit/#/home?url=https:%2F%2Fgithub.com%2FKodi-vStream%2Fvenom-xbmc-addons%2Ftree%2FBeta%2Fplugin.video.vstream Et chez moi ça fonctionne (bon par contre c'est pas la peine d'essayer sur Android ça ne marchera pas pour le moment )

fiahaze5000 commented 5 years ago

@Arias800 merci arias je dois installer le plugin vidéo depuis Kodi extension installation Zip ?

Arias800 commented 5 years ago

Oui ^^

fiahaze5000 commented 5 years ago

Et chez toi le ffmpeg est compressé en Zip ou décompresser ?

Arias800 commented 5 years ago

Décompresser puisqu’il faut que Vstream puisse l’exécuter ^^

fiahaze5000 commented 5 years ago

alors je n'ai plus qu'a essayer :)

fiahaze5000 commented 5 years ago

@Arias800 toujours rien dans mon dossier enregistrement :(

Arias800 commented 5 years ago

Dans C:\Users\F-ias\AppData\Roaming\Kodi\userdata\addon_data\plugin.video.vstream\Enregistrement tu devrai avoir un (ou plus ) fichier en .py si oui ouvre s'en un en faisant clic droit et Edit with idle .Ensuite fait F5 normalement ça devrai exécuter le code et ouvrir une fenêtre et lancer ffmpeg et une fois la fenetre fermer tu devrai avoir ton enregistrement dans le fichier enregistrement . Et il faudrait que tu me copie et colle le contenu du fichier .py

fiahaze5000 commented 5 years ago

Python 2.7.16 (v2.7.16:413a49145e, Mar 4 2019, 01:37:19) [MSC v.1500 64 bit (AMD64)] on win32 Type "help", "copyright", "credits" or "license()" for more information.

RESTART: C:\Users\F-ias\AppData\Roaming\Kodi\userdata\addon_data\plugin.video.vstream\Enregistrement\13-16-54.py

Traceback (most recent call last): File "C:\Users\F-ias\AppData\Roaming\Kodi\userdata\addon_data\plugin.video.vstream\Enregistrement\13-16-54.py", line 4, in proc = subprocess.Popen(command, stdout=subprocess.PIPE) File "C:\Python27\lib\subprocess.py", line 394, in init errread, errwrite) File "C:\Python27\lib\subprocess.py", line 644, in _execute_child startupinfo) WindowsError: [Error 2] Le fichier spécifié est introuvable

Arias800 commented 5 years ago

Et peux tu me donner le contenu du fichier avant que tu face le F5 c'est pour voir la code qu'il essaie d’exécuter ^^ Par hasard le - dans C:\Users\F-ias c'est toi qui l'ajoute manuellement ou c'est dans le nom de base ?

fiahaze5000 commented 5 years ago

-- coding: utf-8 --

import os,subprocess command = '"C:/Users/F-ias/Documents/bin/ffmpeg.exe/" -fflags +genpts+igndts -y -i "https://zrh-2.first_netv.live/hls/905aacc63cded259112eae2f595e4856/1552521048/7b226e6f7473223a66616c73657d/687474703a2f2f6e63646e2d73722e6164616d2e7366722e66722f6970686f6e652f6e69636b656c6f64656f6e5f323030303030302f6e69636b656c6f64656f6e2e6d337538.m3u8" -headers "Referer:https://www.firs_onetv.net/Live/France/Nickelodeon-108" -headers "User-Agent:Mozilla/5.0+(X11;+Linux+i686)+AppleWebKit/537.36+(KHTML,+like+Gecko)+Ubuntu+Chromium/48.0.2564.116+Chrome/48.0.2564.116+Safari/537.36" -headers "X-Requested-With:ShockwaveFlash/28.0.0.137" -headers "Origin:https://www.firs_onetv.live" -sn -c:v copy -c:a copy -t 0:05:00 "C:/Users/F-ias/Documents/enregistrement/famille loud.mkv"' proc = subprocess.Popen(command, stdout=subprocess.PIPE) p_status = proc.wait() f = open("C:/Users/F-ias/Documents/enregistrement/test.txt",'w') f.write('Finit avec code erreur ' + str(p_status)) f.close()

fiahaze5000 commented 5 years ago

F-ias c'est le nom que windows a choisi tout seul pour ma session je ne l'ai pas choisi ça vient de mon adresse email F-iasco@hotmail.com dont je me serre comme session admin donc non je ne l'ajoute pas

Arias800 commented 5 years ago

Ok alors voila j'ai réussit a exécuter ton code et je crois que j'ai reussit a trouver ce qui causait l'erreur dans les paramètre de Vstream tu a du mettre C:/Users/F-ias/Documents/bin/ffmpeg.exe/ a cause de ça le code arrive pas a lire ffmpeg donc il faut que tu mets C:/Users/F-ias/Documents/bin/ffmpeg.exe

fiahaze5000 commented 5 years ago

effectivement j'avais entrer C:/Users/F-ias/Documents/bin/ffmpeg.exe/

fiahaze5000 commented 5 years ago

@Arias800 toujours pas d'enregistrement

fiahaze5000 commented 5 years ago

Capture

j'ai placé de cette manière les fichiers ffmpeg

Arias800 commented 5 years ago

Et si tu essaie d’exécuter le code comme tout a l'heure il te dit quoi cette fois ? A savoir que pour trouver le bon fichier c'est simple le nom c'est ce que tu a marquer comme heure de debut

fiahaze5000 commented 5 years ago

-- coding: utf-8 --

import os,subprocess command = '"C:/Users/F-ias/Documents/bin/ffmpeg.exe" -fflags +genpts+igndts -y -i "https://zrh-2.first_netv.live/hls/5b9fc57c33a8f3dd417bd8e1dc4d0b06/1552523979/7b226e6f7473223a66616c73657d/687474703a2f2f6e63646e2d73722e6164616d2e7366722e66722f6970686f6e652f646973636f766572795f6368616e6e656c5f323030303030302f646973636f766572795f6368616e6e656c2e6d337538.m3u8" -headers "Referer:https://www.first_netv.net/Live/France/Discovery-Channel-122" -headers "User-Agent:Mozilla/5.0+(X11;+Linux+i686)+AppleWebKit/537.36+(KHTML,+like+Gecko)+Ubuntu+Chromium/48.0.2564.116+Chrome/48.0.2564.116+Safari/537.36" -headers "X-Requested-With:ShockwaveFlash/28.0.0.137" -headers "Origin:https://www.first_netv.live" -sn -c:v copy -c:a copy -t 0:03:00 "C:/Users/F-ias/Documents/enregistrement/diesel.mkv"' proc = subprocess.Popen(command, stdout=subprocess.PIPE) p_status = proc.wait() f = open("C:/Users/F-ias/Documents/enregistrement/test.txt",'w') f.write('Finit avec code erreur ' + str(p_status)) f.close()