New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Replays MyTF1 - Erreur - Le flux vidéo n'est pas disponible #1162
Comments
une copie du log au moment de l'erreur |
Même problème sur la version MacOS ici |
Je pense que quelque chose a changer chez TF1, ça ne doit plus marcher pour personne |
Et pour info les lives ne marchent pas non plus sur MyTF1, j’ai une erreur qui me dit que je suis pas dans le bon pays et pourtant pas de VPN j’ai bien une IP FR |
Aucun doute là dessus je pense |
Dans le json:
Il semble que l'url pour obtenir ce json a maintenant besoin d'un token. |
Il semble que TF1 ait ajouté une protection DRM: les videos sont encryptées et il faut obtenir une clé pour les décoder. Le problème est qu'ils peuvent restreindre l'accès aux apps qu'ils veulent pour obtenir cette clé. RIP. Le json que j'ai mis plus tot montre une erreur de permission avant d'arriver au problème de DRM de la video, donc il y a 2 problèmes: l'un de permission, l'autre de décryption. |
Question : les replays sont accessibles depuis un navigateur. On obtient un jeton à l'aide d'un clientid. Voici un jeton :
Quelle est la difficulté rencontrée ? |
La difficulté est de répliquer ça dans une app autre qu'un navigateur car le jeton expire au bout de 28 heures. Je pensais que c'était 3 heures, mais c'est bien 28, ou alors ils ont mis un 0 en trop.
D'après ce que j'ai pu voir, on peut obtenir le token et le refresh token par https://www.tf1.fr/token/gigya/web en fournissant un uid et une signature. Le refresh token est aussi sauvegardé dans les cookies et a une durée de vie de 6 mois, il sert à générer un nouveau jeton mais il y a des chances qu'il change aussi lors du refresh. Reste à trouver l'algorithme pour l'uid et la signature, qui doit certainement aussi nécessiter une clé. Même en trouvant une solution à ça, il reste le problème du DRM, qui est à mon avis insoluble sans être partenaire de TF1 (c'est le but du DRM). |
l'uid à l'air d'être fixe par utilisateur : à la limite il suffit de le renseigner en conf. La signature est liée au timestamp ☹: aucune idée d'où elle sort |
Salut, pour résumer l'erreur "Permission insuffisante" vient du fait qu'il faut désormais une authentification par token avec le header "Authorization" ( |
Un DRM, c'est simplement donner la clé à quelqu'un pour faire une action sans lui dire comment on lui a donné la clé. (Ex: les clés de chiffrement DVD sont sur le DVD!) |
Vu sur un autre github: si on supprime context=MYTF1 de l'url URL_VIDEO_STREAM dans le code, on évite le DRM et l'autorisation, et on obtient ça dans le json (hls pour moi mais c'est pareil pour dash): |
Je confirme, plus de live TF1 non plus. Erreur : géo-bloqué Je n'utilise pas de vpn, aucun changement non plus sur quoi que ça soit. TF1 a donc changé quelque chose. |
** edit ** en acceptant tous les cookies sur le site, la vidéo fonctionne à nouveau
|
Salut, même problème mais les extraits et exclus fonctionnent alors que ce n'était pas le cas il y a deux jours. |
Bonjour Même pb depuis quelques jours pour moi. Cela semble général ? Désinstall/réinstall Kodi, Catch up en version beta mais toujours sans succès. |
En attendant la résolution du Problème, installer vStream sur Kodi (Dépôt + Extension ou Beta) au https://github.com/ludopotte/vStream et ensuite aller dans les Rubrique "Rediffusions TV", "Rechercher (TV Replay)" |
Merci pour le tuyau mais je n'ai pas trouvé les replays de TF1 sur cette extension |
Oui @Jon01993 c'est normal car tu dois savoir le programme que tu veux rechercher. |
I have the same problem. Kudos to anyone who can solve this. |
Je pense qu'il faut ajouter tf1 à la liste des chaines requérant un compte, comme m6, nrj, etc. Je pense qu'il faut ajouter la saisie des identifiants / password pour le plugin mytf1, et mettre à jour l'accès au stream une fois la requête signée analysée (obtention token, refresh, etc.) Désolé de ne pouvoir aider, je suis très loin d'avoir un setup pour faire du dev sur ce plugin, bon courage et kudos aux maintainers 👍 |
Compte tenu que sur MyTF1.fr quand on est logué on a accès au replay pendant 7 jours je pense que tu as tout à fait raison |
Bon j'ai réussi à faire marcher la DRM, mais ça va pas vous aider. J'explique: je n'utilise pas ce plugin, mais j'ai écrit une app pour AppleTV. Elle a cessé de fonctionner comme vous tous, alors je me suis plongé dans la DRM qui est FairPlay chez Apple. Il y a en fait 3 étapes:
Pour obtenir cette clef, il faut 3 éléments: le certificat, l'assetID, et l'url pour obtenir la clef. Cet url est aussi dans le json. Pour fairplay, c'est https://drm-fair.tf1.fr/acquire?id=13994087... dans ce cas. Il me reste encore à résoudre le problème de l'obtention du token. Pour l'instant je le copie manuellement de Safari en allant sur mytf1.fr et il est valable quelques heures. |
Merci pour ces infos. Sur mytf1, les autres browsers utilisent du mpeg-dash mpd et widevine drm, pas du fairplay.
C'est ce que nous utilisons dans CUTVM aussi. J'ai commencé l'implémentation du login, j'essayerai de continuer ce we |
Originally posted by @ludopotte in #1162 (comment)
@joaopa00 |
Pour Infos, l'Extension vStream que je propose est bien réel sans risque car c'est une version de la Beta Officielle de vStream que je mets à disposition pour les gens qui est validée par l'Equipe de vStream . Pour le dépôt de vStream que je propose, c'est l'officiel. Par rapport au débrideurs, c'est des débrideurs officiels que j'utilise pour Kodi sans risque. Au gens de faire leur choix ! |
En effet, si des gens veulent utiliser des plugins utilisant des flux pirates, c'est leur choix. Vu ces aspects, c'est plutôt la promotion de ce genre de plugin dans le repo de CUTVM qui me pose problème. |
OK je pense avoir trouvé
ça passe en fairplay on dirait |
@joaopa00 |
Question : je suis sur le canal beta sur Android TV, comment installer d'ores et déjà la dernière #1164 : j'ai tenté de forcer la màj mais rien n'apparait : il faut attendre un build ? |
Si tu ne veux pas attendre que le code soit poussé dans la bêta il faut l’installer à la main. |
Je viens de tester ça marche, merci à tous! ❤️ |
Une version simplifiée du code car il n'y a pas besoin du bootstrap si on restreint les paramètres du login:
|
Merci beaucoup, le replay de TF1 refonctionne sur mon Raspberry Pi |
TF1 a clairement changé son API et maintenant on est obligés d’être logués pour consulter leurs replays. |
Bonjour, ça fonctionne aussi très bien pour moi sur android tv en installant #1114 à la main et en renseignant le compte mytf1 dans les paramètres. |
Bonjour à tous, |
Bonjour à tous 👋 |
Depuis le downloader, si vous entrez l'URL suivante : https://github.com/Catch-up-TV-and-More/plugin.video.catchuptvandmore/archive/refs/heads/dev.zip ça devrait permettre d'importer le zip sur votre firetv, ensuite depuis l'application Kodi, vous devriez installer l'extension ZIP qui se trouve dans l'arborescence du firetv |
Merci beaucoup ça fonctionne 👍👍👍 |
Il est vrai que le code de CUTVM actuel fait le login avant de regarder une vidéo. |
Super taff ;) quelqu'un a testé la beta sur le live TV avec un VPN ou un proxy ? |
Pour l'histoire, voila comment rafraichir le token lors de l'expiration après 28h si on veut pas refaire de login:
Le refresh token étant sauvegardé dans un cookie, il n'y a pas de paramètres à passer. |
Merci pour ces infos.
Oui c'est le principe en oauth v2. On pourrait améliorer le code pour stocker le refresh_token et sa date de validité. Ça pourrait peut être aussi corriger les problèmes de contenu pour l'abonnement max. J'essayerai de trouver le temps de tester et d'implémenter ça. |
Oui, j'ai un serveur qui repose aussi sur oauth2, mais je m'embête pas à envoyer les refresh tokens aux clients pour en garder une liste sur le serveur. J'en garde 1 par utilisateur, et tous les clients d'un utilisateur utilisent le même sans avoir besoin de le savoir ou de gérer son expiration. L'autre truc qui m'intrigue est que leur code client récupère le token mais ignore le TTL (time to live) de 28h, il n'est sauvegardé nulle part (à moins qu'il soit hard-codé ailleurs mais ça serait moche). Du coup je me demande ce qui se passerait si leur client restait en mémoire pendant 28h sans se reconnecter. Est-ce qu'il redemande un token en cas d'erreur? Ca ferait un peu bizarre. Catch-up (et mon app) pourrait faire ça plus proprement. Ce cas devrait arriver plus souvent qu'un refresh token qui expire, il faudrait ne jamais faire de refresh pendant 6 mois, autant dire qu'on ne regarde jamais TF1. |
Pour ce genre de bug, la démarche est toujours la même. S'assurer d'avoir la dernière version disponible de Inputstream Adaptive. Actuellement, c'est la version 2.3.9. Si IA est à jour et le problème persiste, il faut envoyer un rapport de bug à IA. Si la dernière version n'est pas disponible pour votre appareil, il faut contacter son revendeur. |
Merci, pour la réponse joaopa00 j'ai vérifié, j'ai la version 20.3.9 de IA, j'ai donc soumis un bug avec IA. Voici le lien: |
Le problème est toujours présent malgré l'utilisation des dernières mises à jour pour certain Replay uniquement : Mask Singer, The Voice, Koh-Lanta... |
Tu as TF1 MAX? Si tu l'as pas, c'est normal que tu puisses pas voir tout ça, ce sont des programmes vieux de plus de 7 jours. |
Le problème est encore là pour moi :'( |
je viens de tester sous android avec mon téléphone. |
Bonjour à tous, |
M6 et TF1 interdisent le téléchargement des émissions par une protection numérique. Comme CUTVM est un logiciel légal, aucun moyen de contourner ces protections n'est et ne sera impléménté. |
Merci, je comprends. |
Describe the bug
A clear and concise description of what the bug is: Impossible de lancer les replays des chaines MyTF1
To Reproduce
Steps to reproduce the behaviour:
Expected behaviour
A clear and concise description of what you expected to happen: Le replay devrait se lancer
Actual behaviour
Tell us what happens instead: Le replay ne se lance pas et une erreur s'affiche "Le flux vidéo n'est pas disponible" puis "Echec de lecture d'un ou plusieurs fichiers"
Screenshots
If applicable, add screenshots to help explain your problem:
Your environment
Android
iOS
Linux
OSX
Raspberry-Pi
Windows
Other
Operating system version/name: Windows 11 et Android TV
Kodi version: testé sur 20.1 et 19.5.0
Catch-up TV & More version: testé sur 0.2.39 beta 27 et sur 0.2.39 beta 20
Installation method: via le repo beta
Additional context
Add any other context about the problem here: les lives ne marchent pas non plus.
Debug log
If you can, please add your debug log information (Tutorial available here: https://kodi.wiki/view/Log_file/Easy):
kodi.log
The text was updated successfully, but these errors were encountered: