venom-xbmc-addons
venom-xbmc-addons copied to clipboard
[DaddyHD] Erreur regex (+ ajout de chaines ?)
Bonjour à toute l'équipe. Je souhaiterais vous signaler que la source DaddyHD ne fonctionne pas, puisque l'architecture du site a un peu changé, les regexs doivent être changés (je vais essayer de faire un fix) ; et je ne sais pas si c'est une bonne idée, mais DaddyHD a récemment ajouté pas mal de chaines, je pense ainsi que certaines chaines pourraient être ajoutés à la liste de ceux disponibles. En vous remerciant encore du travail que vous fournissez chaque jour avec vStream.
(ps: même si c'est hors-sujet, je souhaiterais m'excuser si j'ai été aigri envers certaines personnes à l'époque ; je ne me rendais pas compte des propos que je tenais)
Heureusement, à part les regex, j'imagine que rien n'est à changer
Bonjour @azgaresncf
les regexs doivent être changés (je vais essayer de faire un fix)
Vas-tu essayer ? Ce serait vraiment cool 👍🏻 Un peu d'aide est toujours bienvenu.
Pourquoi cette demande est fermée ?
(ps: pas de souci, c'est pardonné)
Puisque je me suis rendu compte qu'il ne s'agissait pas des regex, mais du resolver du m3u8 (du moins de ce que j'ai compris) j'ai trouvé du code avec daddyhd qui utilise inputstream.helper
pour récupérer toutes les chaines, j'avais fait ce code: (pastebin) 0rkSpDfF
ce n'est peut-être pas un souci de regex, il en reste que tu peux laisser la demande ouverte. On aura peut-être une solution.
le code que j'avais trouvé pour jouer le stream c'était ça: hdr='Referer='+quote(str(url_1))+'&User-Agent='+UA
import inputstreamhelper
PROTOCOL = 'hls'
is_helper = inputstreamhelper.Helper(PROTOCOL)
if is_helper.check_inputstream():
play_item = xbmcgui.ListItem(path=stream)
play_item.setMimeType('application/x-mpegurl')
play_item.setContentLookup(False)
if sys.version_info >= (3,0,0):
play_item.setProperty('inputstream', is_helper.inputstream_addon)
else:
play_item.setProperty('inputstreamaddon', is_helper.inputstream_addon)
play_item.setProperty('inputstream.adaptive.stream_headers', hdr)
play_item.setProperty("IsPlayable", "true")
play_item.setProperty('inputstream.adaptive.manifest_type', PROTOCOL)
xbmcplugin.setResolvedUrl(addon_handle, True, listitem=play_item)
je ne connais pas du tout le code qui concerne InputStream.
Je viens de passer une correction pour la lecture des liens. Juste un souci de Referer.
Maintenant je vais regarder pour l'ajout des chaines.
merci pour la correction !!
Très propre ton code pour les chaines 👍🏻
A la lecture, je ne vois pas le tri pour ne conserver que les chaines francaises. vStream ne va pas se diversifier vers d'autres voies que le contenu FR.
J'ai essayé les autres chaines FR, et je me rappelle du coup pourquoi on ne les avait pas mises.
Elle freezent et font planter Kodi.
Je comprends ! En soi, suffirait juste de seulement inclure les chaînes ayant "France" dans leur nom
J'ai essayé les autres chaines FR, et je me rappelle du coup pourquoi on ne les avait pas mises.
Elle freezent et font planter Kodi.
C'est bizarre que ça fasse ça 🤔
Je te laisse tester pour confirmer, je les ai mises en commentaire.
logs: (toutes les chaines font pareil)
2023-07-09 21:53:59.550 T:10352 info <general>: [PLUGIN] vStream: load site daddyhd and call function showLink
2023-07-09 21:54:02.974 T:3996 info <general>: [PLUGIN] vStream: load site cHosterGui and call function play
2023-07-09 21:54:02.975 T:3996 info <general>: [PLUGIN] vStream: Hoster - play : https://<lien>... /<lien>?id=645
2023-07-09 21:54:03.549 T:3996 info <general>: [PLUGIN] vStream: playertype from config: dvdplayer
2023-07-09 21:54:03.550 T:3996 info <general>: [PLUGIN] vStream: player initialized
2023-07-09 21:54:03.580 T:3996 info <general>: [PLUGIN] vStream: Player use setResolvedUrl() method
2023-07-09 21:54:03.601 T:8436 info <general>: VideoPlayer::OpenFile: plugin://plugin.video.vstream/?site=cHosterGui&function=play&title=L%27%C3%A9quipe+&sCat=5&sMediaUrl=https%3A%2F%2F<lien>%2Fddh2%2Fpremium645%2Fplaylist.m3u8%7Creferer%3Dhttps%3A%2F%2Fntuplay.xyz%2Fpremiumtv%2Fdaddylivehd.php%3Fid%3D645&sHosterIdentifier=lien_direct&sFileName=L%27%C3%A9quipe&sId=cHosterGui&siteUrl=https%3A%2F%2F<lien>%2F%2Fcast%2Fstream-645.php&sourceName=daddyhd&sourceFav=showLink
2023-07-09 21:54:04.252 T:604 info <general>: Creating InputStream
2023-07-09 21:54:04.664 T:604 info <general>: Creating Demuxer
2023-07-09 21:54:11.339 T:604 error <general>: CVideoPlayer::OpenDemuxStream - Error creating demuxer
2023-07-09 21:54:11.339 T:604 info <general>: CVideoPlayer::OnExit()
2023-07-09 21:54:11.358 T:8436 info <general>: CVideoPlayer::CloseFile()
2023-07-09 21:54:11.358 T:8436 info <general>: VideoPlayer: waiting for threads to exit
2023-07-09 21:54:11.358 T:8436 info <general>: VideoPlayer: finished waiting
2023-07-09 21:54:11.386 T:3996 info <general>: [PLUGIN] vStream: player stopped
2023-07-09 21:54:13.501 T:8436 warning <general>: CGUIWindowManager - CGUIWindowManager::HandleAction - ignoring action 0, because topmost modal dialog closing animation is running
je confirme que je suis aussi extrêmement confus
le code que j'avais trouvé pour jouer le stream c'était ça: hdr='Referer='+quote(str(url_1))+'&User-Agent='+UA
import inputstreamhelper PROTOCOL = 'hls' is_helper = inputstreamhelper.Helper(PROTOCOL) if is_helper.check_inputstream(): play_item = xbmcgui.ListItem(path=stream) play_item.setMimeType('application/x-mpegurl') play_item.setContentLookup(False) if sys.version_info >= (3,0,0): play_item.setProperty('inputstream', is_helper.inputstream_addon) else: play_item.setProperty('inputstreamaddon', is_helper.inputstream_addon) play_item.setProperty('inputstream.adaptive.stream_headers', hdr) play_item.setProperty("IsPlayable", "true") play_item.setProperty('inputstream.adaptive.manifest_type', PROTOCOL) xbmcplugin.setResolvedUrl(addon_handle, True, listitem=play_item)
avec ce code toutes les chaines peuvent fonctionner (ça vient d'un certain addon tierce) (the crew)
avec ce code toutes les chaines peuvent fonctionner
Elles fonctionnent déjà chez moi, sauf qu'elles saccadent énormément et parfois s'arrêtent.
Je testerai quand même ce code...
Tout ce qui pouvait être fait l'a été. Et pour l'instant le site est down.
Le lien du site commence par d.
Merci, c'est mis à jour 👍🏻
Mise à jour :
- J'ai refait un script pour récupérer les streams (le pastebin reste le même : 0rkSpDfF).
- Il y aussi un fichier JSON pour les émissions de sport du jour : https://(lien)/schedule/schedule-generated.json
Mise à jour :
- J'ai refait un script pour récupérer les streams (le pastebin reste le même : 0rkSpDfF).
- Il y aussi un fichier JSON pour les émissions de sport du jour : https://(lien)/schedule/schedule-generated.json
L'avantage du programme est qu'il prend en compte les nouveaux liens (stream, referer, etc...), ce qui évite de devoir modifier manuellement chaque chaine ainsi que le referer.
Ici, pour récupérer les liens, il teste un stream de toute la liste et il fait juste un copier-coller pour chaque stream
- Il y aussi un fichier JSON pour les émissions de sport du jour : https://(lien)/schedule/schedule-generated.json
On utilise déjà ce fichier json : https://github.com/Kodi-vStream/venom-xbmc-addons/blob/8335b74491897cc0f5461dd6ce7dbe341613fd6b/plugin.video.vstream/resources/sites/daddyhd.py#L24
Pour le reste de ce que tu proposes, on va regarder, merci beaucoup.
On utilise déjà ce fichier json :
Nickel !
Je vais essayer de voir pour faire un fix en Python (je suis vraiment une quiche en programmation, mais je peux tester)