mirror of
https://github.com/iptv-org/epg.git
synced 2025-05-10 09:00:07 -04:00
Merge pull request #1723 from iptv-org/add-mon-programme-tv.be
Add guide from mon-programme-tv.be
This commit is contained in:
commit
0dc65088bb
6 changed files with 1401 additions and 0 deletions
17
.github/workflows/mon-programme-tv.be.yml
vendored
Normal file
17
.github/workflows/mon-programme-tv.be.yml
vendored
Normal file
|
@ -0,0 +1,17 @@
|
||||||
|
name: mon-programme-tv.be
|
||||||
|
on:
|
||||||
|
schedule:
|
||||||
|
- cron: '0 3 * * *'
|
||||||
|
workflow_dispatch:
|
||||||
|
workflow_run:
|
||||||
|
workflows: [_trigger]
|
||||||
|
types:
|
||||||
|
- completed
|
||||||
|
jobs:
|
||||||
|
load:
|
||||||
|
uses: ./.github/workflows/_load.yml
|
||||||
|
with:
|
||||||
|
site: ${{github.workflow}}
|
||||||
|
secrets:
|
||||||
|
APP_ID: ${{ secrets.APP_ID }}
|
||||||
|
APP_PRIVATE_KEY: ${{ secrets.APP_PRIVATE_KEY }}
|
688
sites/mon-programme-tv.be/__data__/content.html
Normal file
688
sites/mon-programme-tv.be/__data__/content.html
Normal file
File diff suppressed because one or more lines are too long
414
sites/mon-programme-tv.be/__data__/no_content.html
Normal file
414
sites/mon-programme-tv.be/__data__/no_content.html
Normal file
|
@ -0,0 +1,414 @@
|
||||||
|
<!doctype html>
|
||||||
|
<html class="no-js" lang="fr-be">
|
||||||
|
|
||||||
|
<head>
|
||||||
|
<meta charset="utf-8">
|
||||||
|
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
||||||
|
<title>Le programme TV de LN24 - vendredi, ce soir et cette semaine. Découvrez le programme télé de LN24, gratuit et personnalisé! 19/01/2024</title>
|
||||||
|
<meta name="description" content="Retrouvez gratuitement tout le programme télévisé de LN24 pour ce vendredi (19/01/2024). Inscrivez-vous et recevez un programme personnalisé avec les émissions, séries et films de vos chaines favorites !">
|
||||||
|
<meta name="robots" content="index,follow">
|
||||||
|
<meta http-equiv="content-language" content="fr-be" />
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||||
|
<link href='https://fonts.googleapis.com/css?family=Open+Sans:400,600,800,700,300' rel="preload" type='text/css' as="style" onload="this.onload=null; this.rel='stylesheet';">
|
||||||
|
<link rel="preload" href="/css/screen.css?v=20220817" media="screen, projection" type="text/css" as="style"
|
||||||
|
onload="this.onload=null; this.rel='stylesheet';">
|
||||||
|
<link href="/css/print.css" media="print" rel="stylesheet" type="text/css">
|
||||||
|
<!--[if IE]>
|
||||||
|
<link href="/css/ie.css" media="screen, projection" rel="stylesheet" type="text/css">
|
||||||
|
<![endif]-->
|
||||||
|
<link rel="apple-touch-icon" sizes="57x57" href="/apple-icon-57x57.png">
|
||||||
|
<link rel="apple-touch-icon" sizes="60x60" href="/apple-icon-60x60.png">
|
||||||
|
<link rel="apple-touch-icon" sizes="72x72" href="/apple-icon-72x72.png">
|
||||||
|
<link rel="apple-touch-icon" sizes="76x76" href="/apple-icon-76x76.png">
|
||||||
|
<link rel="apple-touch-icon" sizes="114x114" href="/apple-icon-114x114.png">
|
||||||
|
<link rel="apple-touch-icon" sizes="120x120" href="/apple-icon-120x120.png">
|
||||||
|
<link rel="apple-touch-icon" sizes="144x144" href="/apple-icon-144x144.png">
|
||||||
|
<link rel="apple-touch-icon" sizes="152x152" href="/apple-icon-152x152.png">
|
||||||
|
<link rel="apple-touch-icon" sizes="180x180" href="/apple-icon-180x180.png">
|
||||||
|
<link rel="icon" type="image/png" sizes="192x192" href="/android-icon-192x192.png">
|
||||||
|
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png">
|
||||||
|
<link rel="icon" type="image/png" sizes="96x96" href="/favicon-96x96.png">
|
||||||
|
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png">
|
||||||
|
<link rel="canonical" href="https://www.mon-programme-tv.be/chaine/19012024/1873/programme-television-ln24.html">
|
||||||
|
<link rel="alternate" href="https://www.mon-programme-tv.be/chaine/19012024/1873/programme-television-ln24.html" hreflang="fr" />
|
||||||
|
<link rel="alternate" href="https://www.mijn-tv-gids.be/zender/19012024/1873/tv-programma-ln24.html" hreflang="nl" />
|
||||||
|
<link rel="alternate" href="https://www.programme-tv.com/chaine/19012024/1873/programme-television-ln24.html" hreflang="fr-fr" />
|
||||||
|
<meta name="msapplication-TileColor" content="#ffffff">
|
||||||
|
<meta name="msapplication-TileImage" content="/ms-icon-144x144.png">
|
||||||
|
<meta name="theme-color" content="#ffffff">
|
||||||
|
<!-- Quantcast Choice. Consent Manager Tag v2.0 (for TCF 2.0) -->
|
||||||
|
<script type="text/javascript" async=true>
|
||||||
|
(function() {
|
||||||
|
var host = window.location.hostname;
|
||||||
|
var element = document.createElement('script');
|
||||||
|
var firstScript = document.getElementsByTagName('script')[0];
|
||||||
|
var url = 'https://cmp.quantcast.com'
|
||||||
|
.concat('/choice/', 'EtZm0henv5wSm', '/', host, '/choice.js?tag_version=V2');
|
||||||
|
var uspTries = 0;
|
||||||
|
var uspTriesLimit = 3;
|
||||||
|
element.async = true;
|
||||||
|
element.type = 'text/javascript';
|
||||||
|
element.src = url;
|
||||||
|
|
||||||
|
firstScript.parentNode.insertBefore(element, firstScript);
|
||||||
|
|
||||||
|
function makeStub() {
|
||||||
|
var TCF_LOCATOR_NAME = '__tcfapiLocator';
|
||||||
|
var queue = [];
|
||||||
|
var win = window;
|
||||||
|
var cmpFrame;
|
||||||
|
|
||||||
|
function addFrame() {
|
||||||
|
var doc = win.document;
|
||||||
|
var otherCMP = !!(win.frames[TCF_LOCATOR_NAME]);
|
||||||
|
|
||||||
|
if (!otherCMP) {
|
||||||
|
if (doc.body) {
|
||||||
|
var iframe = doc.createElement('iframe');
|
||||||
|
|
||||||
|
iframe.style.cssText = 'display:none';
|
||||||
|
iframe.name = TCF_LOCATOR_NAME;
|
||||||
|
doc.body.appendChild(iframe);
|
||||||
|
} else {
|
||||||
|
setTimeout(addFrame, 5);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return !otherCMP;
|
||||||
|
}
|
||||||
|
|
||||||
|
function tcfAPIHandler() {
|
||||||
|
var gdprApplies;
|
||||||
|
var args = arguments;
|
||||||
|
|
||||||
|
if (!args.length) {
|
||||||
|
return queue;
|
||||||
|
} else if (args[0] === 'setGdprApplies') {
|
||||||
|
if (
|
||||||
|
args.length > 3 &&
|
||||||
|
args[2] === 2 &&
|
||||||
|
typeof args[3] === 'boolean'
|
||||||
|
) {
|
||||||
|
gdprApplies = args[3];
|
||||||
|
if (typeof args[2] === 'function') {
|
||||||
|
args[2]('set', true);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
} else if (args[0] === 'ping') {
|
||||||
|
var retr = {
|
||||||
|
gdprApplies: gdprApplies,
|
||||||
|
cmpLoaded: false,
|
||||||
|
cmpStatus: 'stub'
|
||||||
|
};
|
||||||
|
|
||||||
|
if (typeof args[2] === 'function') {
|
||||||
|
args[2](retr);
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
if(args[0] === 'init' && typeof args[3] === 'object') {
|
||||||
|
args[3] = Object.assign(args[3], { tag_version: 'V2' });
|
||||||
|
}
|
||||||
|
queue.push(args);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
function postMessageEventHandler(event) {
|
||||||
|
var msgIsString = typeof event.data === 'string';
|
||||||
|
var json = {};
|
||||||
|
|
||||||
|
try {
|
||||||
|
if (msgIsString) {
|
||||||
|
json = JSON.parse(event.data);
|
||||||
|
} else {
|
||||||
|
json = event.data;
|
||||||
|
}
|
||||||
|
} catch (ignore) {}
|
||||||
|
|
||||||
|
var payload = json.__tcfapiCall;
|
||||||
|
|
||||||
|
if (payload) {
|
||||||
|
window.__tcfapi(
|
||||||
|
payload.command,
|
||||||
|
payload.version,
|
||||||
|
function(retValue, success) {
|
||||||
|
var returnMsg = {
|
||||||
|
__tcfapiReturn: {
|
||||||
|
returnValue: retValue,
|
||||||
|
success: success,
|
||||||
|
callId: payload.callId
|
||||||
|
}
|
||||||
|
};
|
||||||
|
if (msgIsString) {
|
||||||
|
returnMsg = JSON.stringify(returnMsg);
|
||||||
|
}
|
||||||
|
if (event && event.source && event.source.postMessage) {
|
||||||
|
event.source.postMessage(returnMsg, '*');
|
||||||
|
}
|
||||||
|
},
|
||||||
|
payload.parameter
|
||||||
|
);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
while (win) {
|
||||||
|
try {
|
||||||
|
if (win.frames[TCF_LOCATOR_NAME]) {
|
||||||
|
cmpFrame = win;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
} catch (ignore) {}
|
||||||
|
|
||||||
|
if (win === window.top) {
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
win = win.parent;
|
||||||
|
}
|
||||||
|
if (!cmpFrame) {
|
||||||
|
addFrame();
|
||||||
|
win.__tcfapi = tcfAPIHandler;
|
||||||
|
win.addEventListener('message', postMessageEventHandler, false);
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
makeStub();
|
||||||
|
|
||||||
|
var uspStubFunction = function() {
|
||||||
|
var arg = arguments;
|
||||||
|
if (typeof window.__uspapi !== uspStubFunction) {
|
||||||
|
setTimeout(function() {
|
||||||
|
if (typeof window.__uspapi !== 'undefined') {
|
||||||
|
window.__uspapi.apply(window.__uspapi, arg);
|
||||||
|
}
|
||||||
|
}, 500);
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
var checkIfUspIsReady = function() {
|
||||||
|
uspTries++;
|
||||||
|
if (window.__uspapi === uspStubFunction && uspTries < uspTriesLimit) {
|
||||||
|
console.warn('USP is not accessible');
|
||||||
|
} else {
|
||||||
|
clearInterval(uspInterval);
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
if (typeof window.__uspapi === 'undefined') {
|
||||||
|
window.__uspapi = uspStubFunction;
|
||||||
|
var uspInterval = setInterval(checkIfUspIsReady, 1000);
|
||||||
|
}
|
||||||
|
})();
|
||||||
|
</script>
|
||||||
|
<!-- End Quantcast Choice. Consent Manager Tag v2.0 (for TCF 2.0) -->
|
||||||
|
|
||||||
|
<!-- Google Tag Manager -->
|
||||||
|
<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
|
||||||
|
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
|
||||||
|
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
|
||||||
|
'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
|
||||||
|
})(window,document,'script','dataLayer','GTM-TLHT3Z');</script>
|
||||||
|
<!-- End Google Tag Manager -->
|
||||||
|
|
||||||
|
<script id="idhb" async type="text/javascript" src="//hb.improvedigital.com/pbw/headerlift.min.js?t=home"></script>
|
||||||
|
<script>
|
||||||
|
idhb = idhb || {};
|
||||||
|
idhb.que = idhb.que || [];
|
||||||
|
</script>
|
||||||
|
<script>
|
||||||
|
|
||||||
|
idhb.que.push(function() {
|
||||||
|
|
||||||
|
idhb.requestAds();
|
||||||
|
});
|
||||||
|
|
||||||
|
</script></head>
|
||||||
|
|
||||||
|
<body class="template-chaine">
|
||||||
|
<!-- Google Tag Manager (noscript) -->
|
||||||
|
<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-TLHT3Z"
|
||||||
|
height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
|
||||||
|
<!-- End Google Tag Manager (noscript) -->
|
||||||
|
|
||||||
|
<div class="banner5-sticky">
|
||||||
|
<div id="banner5"></div>
|
||||||
|
</div> <div id="fb-root"></div>
|
||||||
|
<header>
|
||||||
|
<div id="topzone">
|
||||||
|
<div class="inner">
|
||||||
|
|
||||||
|
<div id="mobilemenu">
|
||||||
|
<ul>
|
||||||
|
<li>
|
||||||
|
<a href="#">
|
||||||
|
Ma soirée TV <span class="selectsp">Sélectionnez une date</span>
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
|
<li><a href="/mon-programme-television.html">Grille TV</a></li>
|
||||||
|
<li><a href="/vod.html">VOD</a></li>
|
||||||
|
<li><a href="/disney.html" class="trackevent" data-category="Disney +" data-action="click" data-label="nav-tab">Disney+</a></li> <li><a href="/recherche.html">Rechercher</a></li>
|
||||||
|
<!-- EURO -->
|
||||||
|
<!-- TOUR DE FRANCE -->
|
||||||
|
|
||||||
|
<li>
|
||||||
|
<div class="obflink-veno modal" data-href="L2FqYXhfY2FsbHMvbWVtYmVycy5waHA" data-type="iframe">Connexion</div>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<div class="obflink-veno modal" data-href="L2FqYXhfY2FsbHMvc3Vic2NyaWJlLnBocA" data-type="iframe">S'inscrire</div>
|
||||||
|
</li>
|
||||||
|
<li><a href="https://www.mijn-tv-gids.be/">NL</a></li> </ul>
|
||||||
|
</div><!-- ./#mobilemenu -->
|
||||||
|
|
||||||
|
<div id="login-btns">
|
||||||
|
<span class="obflink-veno btn blue modal" data-href="L2FqYXhfY2FsbHMvbWVtYmVycy5waHA" data-type="iframe">Connexion <span class="icon-locked"></span> J'ai un compte </span>
|
||||||
|
<span class="obflink-veno btn white modal" data-href="L2FqYXhfY2FsbHMvc3Vic2NyaWJlLnBocA" data-type="iframe">
|
||||||
|
<span class="icon-newuser"></span> Créer mon compte </span>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<a href="#cd-nav" class="cd-nav-trigger">Menu<span class="cd-nav-icon"></span></a>
|
||||||
|
|
||||||
|
<a href="/" class="logo"><img src="/imgs/site/logo-be_fr.svg" alt="Mon programme TV Belgique"></a>
|
||||||
|
<div class="chevrons">
|
||||||
|
<span class="icon-chevron"></span><span class="icon-chevron"></span>
|
||||||
|
</div>
|
||||||
|
<div class="slogan">
|
||||||
|
<span class="slogan1">Ne ratez plus vos émissions favorites!</span><br>
|
||||||
|
<span class="slogan2">Inscrivez-vous et créez votre <a href="/">programme TV</a> personnalisé</span>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="midzone"><div id='banner2'></div></div>
|
||||||
|
|
||||||
|
<nav class="hidemobile">
|
||||||
|
<div id="responsiveTabs" class="r-tabs">
|
||||||
|
|
||||||
|
<div style="background:#0c1b3c;" class="hidemobile">
|
||||||
|
<ul class="r-tabs-nav">
|
||||||
|
<li class="r-tabs-tab"><a href="/" class="r-tabs-anchor r-tabs-state-default">Ma soirée TV</a></li>
|
||||||
|
<li class="r-tabs-tab r-tabs-state-active"><a href="/mon-programme-television.html" class="r-tabs-anchor r-tabs-state-active">Tout le programme TV</a></li>
|
||||||
|
<li class="r-tabs-tab"><a href="/vod.html" class="r-tabs-anchor r-tabs-state-default">VOD</a></li>
|
||||||
|
|
||||||
|
<li class="r-tabs-tab"><a href="/disney.html" data-category="Disney +" data-action="click" data-label="nav-tab" class="r-tabs-anchor r-tabs-state-default trackevent disney-tab"><img src="/imgs/disney/logo-disney-d.svg"> Disney+</a></li>
|
||||||
|
|
||||||
|
|
||||||
|
<li class="r-tabs-tab"><a href="/recherche.html" class="r-tabs-anchor r-tabs-state-default">Rechercher <span class="icon-magnifyingglass"></span></a></li>
|
||||||
|
<!-- EURO -->
|
||||||
|
<!-- TOUR DE FRANCE -->
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div id="tab-2" class="r-tabs-panel r-tabs-state-default" style="display:block;">
|
||||||
|
<div class="inner">
|
||||||
|
<div class="owl-container"> <div class="owl owl-carousel owl-theme"><div><a href="/chaine/16012023/1873/programme-television-ln24.html">Hier</a> </div><div><a href="/chaine/1873/programme-television-ln24.html">Aujourd'hui</a> </div><div><a href="/chaine/18012023/1873/programme-television-ln24.html">Demain</a> </div><div><a href="/chaine/19012023/1873/programme-television-ln24.html">jeu 19</a> </div><div><a href="/chaine/20012023/1873/programme-television-ln24.html">ven 20</a> </div><div><a href="/chaine/21012023/1873/programme-television-ln24.html">sam 21</a> </div><div><a href="/chaine/22012023/1873/programme-television-ln24.html">dim 22</a> </div><div><a href="/chaine/23012023/1873/programme-television-ln24.html">lun 23</a> </div><div><a href="/chaine/24012023/1873/programme-television-ln24.html">mar 24</a> </div><div><a href="/chaine/25012023/1873/programme-television-ln24.html">mer 25</a> </div><div><a href="/chaine/26012023/1873/programme-television-ln24.html">jeu 26</a> </div><div><a href="/chaine/27012023/1873/programme-television-ln24.html">ven 27</a> </div><div><a href="/chaine/28012023/1873/programme-television-ln24.html">sam 28</a> </div><div><a href="/chaine/29012023/1873/programme-television-ln24.html">dim 29</a> </div><div><a href="/chaine/30012023/1873/programme-television-ln24.html">lun 30</a> </div><div><a href="/chaine/31012023/1873/programme-television-ln24.html">mar 31</a> </div><div><a href="/chaine/01022023/1873/programme-television-ln24.html">mer 01</a> </div><div><a href="/chaine/02022023/1873/programme-television-ln24.html">jeu 02</a> </div><div><a href="/chaine/03022023/1873/programme-television-ln24.html">ven 03</a> </div><div><a href="/chaine/04022023/1873/programme-television-ln24.html">sam 04</a> </div><div><a href="/chaine/05022023/1873/programme-television-ln24.html">dim 05</a> </div><div><a href="/chaine/06022023/1873/programme-television-ln24.html">lun 06</a> </div><div><a href="/chaine/07022023/1873/programme-television-ln24.html">mar 07</a> </div> </div><a href="javascript:void(0);" class="prev"><span class="icon-chevron-to-left"></span></a><a href="javascript:void(0);" class="next"><span class="icon-chevron"></span></a></div><div class="heures"><a href="/19012024/cable/4/mon-programme-television.html">4h</a> <a href="/19012024/cable/5/mon-programme-television.html">5h</a> <a href="/19012024/cable/6/mon-programme-television.html">6h</a> <a href="/19012024/cable/7/mon-programme-television.html">7h</a> <a href="/19012024/cable/8/mon-programme-television.html">8h</a> <a href="/19012024/cable/9/mon-programme-television.html">9h</a> <a href="/19012024/cable/10/mon-programme-television.html">10h</a> <a href="/19012024/cable/11/mon-programme-television.html">11h</a> <a href="/19012024/cable/12/mon-programme-television.html">12h</a> <a href="/19012024/cable/13/mon-programme-television.html">13h</a> <a href="/19012024/cable/14/mon-programme-television.html">14h</a> <a href="/19012024/cable/15/mon-programme-television.html">15h</a> <a href="/19012024/cable/16/mon-programme-television.html">16h</a> <a href="/19012024/cable/17/mon-programme-television.html">17h</a> <a href="/19012024/cable/18/mon-programme-television.html">18h</a> <a href="/19012024/cable/19/mon-programme-television.html">19h</a> <a href="/19012024/cable/20/mon-programme-television.html">20h</a> <a href="/19012024/cable/21/mon-programme-television.html">21h</a> <a href="/19012024/cable/22/mon-programme-television.html">22h</a> <a href="/19012024/cable/23/mon-programme-television.html">23h</a> <a href="/19012024/cable/24/mon-programme-television.html">24h</a> <a href="/19012024/cable/1/mon-programme-television.html">1h</a> <a href="/19012024/cable/2/mon-programme-television.html">2h</a> <a href="/19012024/cable/3/mon-programme-television.html">3h</a> </div> </div>
|
||||||
|
</div><!-- ./#tab-1 -->
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</nav>
|
||||||
|
|
||||||
|
</header>
|
||||||
|
<div class="content">
|
||||||
|
<div class="inner">
|
||||||
|
<div class="left">
|
||||||
|
<div class="list-programm detail-chaine">
|
||||||
|
|
||||||
|
|
||||||
|
<div class="row">
|
||||||
|
<ol itemscope itemtype="https://schema.org/BreadcrumbList" class="breadcrumb">
|
||||||
|
<li itemprop="itemListElement" itemscope itemtype="https://schema.org/ListItem"><a itemprop="item" href="https://www.mon-programme-tv.be"><span itemprop="name">Programme TV</span></a>
|
||||||
|
<meta itemprop="position" content="1" />
|
||||||
|
</li>
|
||||||
|
<li itemprop="itemListElement" itemscope itemtype="https://schema.org/ListItem"><a itemprop="item" href="https://www.mon-programme-tv.be/chaine/toutes-les-chaines-television.html"><span itemprop="name">Toutes les chaînes</span></a>
|
||||||
|
<meta itemprop="position" content="2" />
|
||||||
|
</li>
|
||||||
|
<li itemprop="itemListElement" itemscope itemtype="https://schema.org/ListItem"><a itemprop="item" href="https://www.mon-programme-tv.be/chaine/1873/programme-television-ln24.html"><span itemprop="name">LN24</span></a>
|
||||||
|
<meta itemprop="position" content="3" />
|
||||||
|
</li>
|
||||||
|
<li itemprop="itemListElement" itemscope itemtype="https://schema.org/ListItem" class="current"><a itemprop="item" href="https://www.mon-programme-tv.be/chaine/19012024/1873/programme-television-ln24.html"><span itemprop="name">Vendredi</span></a>
|
||||||
|
<meta itemprop="position" content="4" />
|
||||||
|
</li>
|
||||||
|
</ol>
|
||||||
|
<div class="flex">
|
||||||
|
<h1>Le programme télévision de LN24 - vendredi (19/01/2024)</h1>
|
||||||
|
<a class="logo-mobile" href="/chaine/1873/programme-television-ln24.html"><img src="/imgs/site/chaines/1873.png?v=20220817" alt="Le programme télé de LN24 ce soir"></a>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="row">
|
||||||
|
<div class="chaine">
|
||||||
|
<a class="logo" href="/chaine/1873/programme-television-ln24.html"><img src="/imgs/site/chaines/1873.png?v=20220817" alt="Le programme télé de LN24 ce soir"></a>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
<div class="intro">
|
||||||
|
|
||||||
|
|
||||||
|
</div><!-- / div intro -->
|
||||||
|
</div>
|
||||||
|
<div class="programme-grid list-chaine ">
|
||||||
|
<div class="row list-chaine-nav">
|
||||||
|
<div class="span3_9"><a href="#matinee" class="ancre daysep matinee">Matinée</a></div>
|
||||||
|
<div class="span3_9"><a href="#aprem" class="ancre daysep apresmidi">Après-midi</a></div>
|
||||||
|
<div class="span3_9"><a href="#soiree" class="ancre daysep soiree">Soirée</a></div>
|
||||||
|
</div>
|
||||||
|
</div><!-- end programme-grid -->
|
||||||
|
</div>
|
||||||
|
<div class="row">
|
||||||
|
<div class="OUTBRAIN" data-src="https://www.mon-programme-tv.be/chaine/19012024/1873/programme-television-ln24.html" data-widget-id="GS_5"></div>
|
||||||
|
</div>
|
||||||
|
<div id="banner4"></div> </div><!-- ./left -->
|
||||||
|
<style>
|
||||||
|
.fb-page {
|
||||||
|
min-width: 200px;
|
||||||
|
min-height: 200px;
|
||||||
|
}
|
||||||
|
</style>
|
||||||
|
|
||||||
|
<div class="right">
|
||||||
|
|
||||||
|
<div class="pub">
|
||||||
|
<p><span>Publicité</span></p>
|
||||||
|
<div id='banner1'></div>
|
||||||
|
</div>
|
||||||
|
<div class="thisevening"></div>
|
||||||
|
|
||||||
|
|
||||||
|
<div class="pub">
|
||||||
|
<p><span>Publicité</span></p>
|
||||||
|
<div id='banner3'></div>
|
||||||
|
</div>
|
||||||
|
</div> </div>
|
||||||
|
</div>
|
||||||
|
<div id="description-chaine">
|
||||||
|
<div id="extrainfo">
|
||||||
|
<div class="inner internal">
|
||||||
|
<h2>Toutes vos chaînes TV sont sur Mon Programme TV</h2>
|
||||||
|
<a href="/chaine/19/programme-television-rtl-tvi.html"><img src="/imgs/site/chaines/19.png" alt="Programme TV RTL TVI"></a><a href="/chaine/24/programme-television-la-une-rtbf.html"><img src="/imgs/site/chaines/24.png" alt="Programme TV LA UNE (RTBF)"></a><a href="/chaine/1916/programme-television-tipik.html"><img src="/imgs/site/chaines/1916.png" alt="Programme TV TIPIK"></a><a href="/chaine/67/programme-television-club-rtl.html"><img src="/imgs/site/chaines/67.png" alt="Programme TV CLUB RTL"></a><a href="/chaine/1/programme-television-tf1.html"><img src="/imgs/site/chaines/1.png" alt="Programme TV TF1"></a><a href="/chaine/2/programme-television-france-2.html"><img src="/imgs/site/chaines/2.png" alt="Programme TV FRANCE 2"></a><a href="/chaine/3/programme-television-france-3.html"><img src="/imgs/site/chaines/3.png" alt="Programme TV FRANCE 3"></a><a href="/chaine/14/programme-television-arte.html"><img src="/imgs/site/chaines/14.png" alt="Programme TV ARTE"></a><a href="/chaine/717/programme-television-la-trois.html"><img src="/imgs/site/chaines/717.png" alt="Programme TV LA TROIS"></a><a href="/chaine/298/programme-television-be-1.html"><img src="/imgs/site/chaines/298.png" alt="Programme TV BE 1"></a><a href="/chaine/27/programme-television-tv5-monde.html"><img src="/imgs/site/chaines/27.png" alt="Programme TV TV5 MONDE"></a><a href="/chaine/281/programme-television-plug-rtl.html"><img src="/imgs/site/chaines/281.png" alt="Programme TV PLUG RTL"></a><a href="/chaine/229/programme-television-ab3.html"><img src="/imgs/site/chaines/229.png" alt="Programme TV AB3"></a><a href="/chaine/toutes-les-chaines-television.html"><img src="/imgs/site/chaines/others.png" alt="Toutes les chaînes"></a> </div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
<footer>
|
||||||
|
<div class="nav">
|
||||||
|
<div class="inner">
|
||||||
|
<span class="obflink" data-o="L2NndS5odG1s">Mentions légales</span> | <span class="obflink" data-o="L3ByaXZhY3kuaHRtbA">Vie privée</span> | <span class="obflink" data-o="L2Nvb2tpZS1wb2xpY3kuaHRtbA">Cookies</span> | <a href="https://www.programme-tv.com">Programme-TV.com</a> | <a href="https://www.mon-programme-tv.be">Mon-Programme-TV.be</a> | <a href="https://www.mijn-tv-gids.be">Mijn-TV-Gids.be</a> | Mon-Programme-tv.be est un site édité par Pragma Consult SPRL </div>
|
||||||
|
</div>
|
||||||
|
</footer>
|
||||||
|
<!-- Facebook Pixel Code -->
|
||||||
|
<script>
|
||||||
|
!function(f,b,e,v,n,t,s){if(f.fbq)return;n=f.fbq=function(){n.callMethod?
|
||||||
|
n.callMethod.apply(n,arguments):n.queue.push(arguments)};if(!f._fbq)f._fbq=n;
|
||||||
|
n.push=n;n.loaded=!0;n.version='2.0';n.queue=[];t=b.createElement(e);t.async=!0;
|
||||||
|
t.src=v;s=b.getElementsByTagName(e)[0];s.parentNode.insertBefore(t,s)}(window,
|
||||||
|
document,'script','https://connect.facebook.net/en_US/fbevents.js');
|
||||||
|
fbq('init', '1719126934996502');
|
||||||
|
fbq('track', "PageView");</script>
|
||||||
|
<noscript><img height="1" width="1" style="display:none"
|
||||||
|
src="https://www.facebook.com/tr?id=1719126934996502&ev=PageView&noscript=1"
|
||||||
|
/></noscript>
|
||||||
|
<!-- End Facebook Pixel Code -->
|
||||||
|
<script defer type="text/javascript" src="/js/scripts.min.js?v=20220817"></script>
|
||||||
|
<script type="text/javascript" id="quantx-embed-tag" src="//cdn.elasticad.net/native/serve/js/quantx/nativeEmbed.gz.js"></script> <div class="OUTBRAIN" data-src="https://www.mon-programme-tv.be/chaine/19012024/1873/programme-television-ln24.html" data-widget-id="TR_1"></div>
|
||||||
|
<script type="text/javascript" defer src="//widgets.outbrain.com/outbrain.js"></script>
|
||||||
|
</body>
|
||||||
|
|
||||||
|
</html>
|
116
sites/mon-programme-tv.be/mon-programme-tv.be.channels.xml
Normal file
116
sites/mon-programme-tv.be/mon-programme-tv.be.channels.xml
Normal file
|
@ -0,0 +1,116 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<site site="mon-programme-tv.be">
|
||||||
|
<channels>
|
||||||
|
<channel lang="fr" xmltv_id="13emeRue.fr" site_id="74/programme-television-13eme-rue">13EME RUE</channel>
|
||||||
|
<channel lang="fr" xmltv_id="AB3.be" site_id="229/programme-television-ab3">AB3</channel>
|
||||||
|
<channel lang="fr" xmltv_id="ABXplore.be" site_id="1725/programme-television-abxplore">ABXPLORE</channel>
|
||||||
|
<channel lang="fr" xmltv_id="Action.fr" site_id="63/programme-television-action">ACTION</channel>
|
||||||
|
<channel lang="fr" xmltv_id="AlticeStudio.fr" site_id="1723/programme-television-altice-studio">ALTICE STUDIO</channel>
|
||||||
|
<channel lang="fr" xmltv_id="Animaux.fr" site_id="89/programme-television-animaux">ANIMAUX</channel>
|
||||||
|
<channel lang="fr" xmltv_id="ARTEFrance.fr" site_id="14/programme-television-arte">ARTE</channel>
|
||||||
|
<channel lang="fr" xmltv_id="Automotolachaine.fr" site_id="138/programme-television-automoto">AUTOMOTO</channel>
|
||||||
|
<channel lang="fr" xmltv_id="BBCEntertainment.uk" site_id="119/programme-television-bbc-entertainment">BBC ENTERTAINMENT</channel>
|
||||||
|
<channel lang="fr" xmltv_id="Be1.be" site_id="298/programme-television-be-1">BE 1</channel>
|
||||||
|
<channel lang="fr" xmltv_id="BeCine.be" site_id="300/programme-television-be-cine">BE CINE</channel>
|
||||||
|
<channel lang="fr" xmltv_id="BeSeries.be" site_id="393/programme-television-be-series">BE SERIES</channel>
|
||||||
|
<channel lang="fr" xmltv_id="BFMTV.fr" site_id="363/programme-television-bfm-tv">BFM TV</channel>
|
||||||
|
<channel lang="fr" xmltv_id="BoingFrance.fr" site_id="766/programme-television-boing">BOING</channel>
|
||||||
|
<channel lang="fr" xmltv_id="BoomerangFrance.fr" site_id="269/programme-television-boomerang">BOOMERANG</channel>
|
||||||
|
<channel lang="fr" xmltv_id="C8.fr" site_id="1032/programme-television-c8">C8</channel>
|
||||||
|
<channel lang="fr" xmltv_id="CanalJ.fr" site_id="87/programme-television-canal-j">CANAL J</channel>
|
||||||
|
<channel lang="fr" xmltv_id="Canvas.be" site_id="581/programme-television-canvas">CANVAS</channel>
|
||||||
|
<channel lang="fr" xmltv_id="CartoonNetworkFrance.fr" site_id="93/programme-television-cartoon-network">CARTOON NETWORK</channel>
|
||||||
|
<channel lang="fr" xmltv_id="ChassePeche.fr" site_id="127/programme-television-chasse-peche">CHASSE & PECHE</channel>
|
||||||
|
<channel lang="fr" xmltv_id="CinePlusClassic.be" site_id="312/programme-television-cine-classic-be">CINE + CLASSIC BE</channel>
|
||||||
|
<channel lang="fr" xmltv_id="CinePlusFrisson.be" site_id="266/programme-television-cine-frisson-be">CINE + FRISSON BE</channel>
|
||||||
|
<channel lang="fr" xmltv_id="CinePlusPremier.be" site_id="265/programme-television-cine-premier-be">CINE + PREMIER BE</channel>
|
||||||
|
<channel lang="fr" xmltv_id="ClubRTL.be" site_id="67/programme-television-club-rtl">CLUB RTL</channel>
|
||||||
|
<channel lang="fr" xmltv_id="CNews.fr" site_id="179/programme-television-cnews">CNEWS</channel>
|
||||||
|
<channel lang="fr" xmltv_id="ComediePlus.fr" site_id="73/programme-television-comedie-">COMEDIE +</channel>
|
||||||
|
<channel lang="fr" xmltv_id="CStar.fr" site_id="1033/programme-television-cstar">CSTAR</channel>
|
||||||
|
<channel lang="fr" xmltv_id="DiscoveryChannelBelgium.be" site_id="292/programme-television-discovery-channel">DISCOVERY CHANNEL</channel>
|
||||||
|
<channel lang="fr" xmltv_id="DisneyChannelFrance.fr" site_id="64/programme-television-disney-channel">DISNEY CHANNEL</channel>
|
||||||
|
<channel lang="fr" xmltv_id="DisneyJuniorFrance.fr" site_id="871/programme-television-disney-junior">DISNEY JUNIOR</channel>
|
||||||
|
<channel lang="fr" xmltv_id="Een.be" site_id="313/programme-television-een">EEN</channel>
|
||||||
|
<channel lang="fr" xmltv_id="EFrance.fr" site_id="304/programme-television-e-entertainment">E! ENTERTAINMENT</channel>
|
||||||
|
<channel lang="fr" xmltv_id="Equidia.fr" site_id="884/programme-television-equidia">EQUIDIA</channel>
|
||||||
|
<channel lang="fr" xmltv_id="Eurosport1France.fr" site_id="83/programme-television-eurosport">EUROSPORT</channel>
|
||||||
|
<channel lang="fr" xmltv_id="Eurosport1Netherlands.nl" site_id="618/programme-television-eurosport-nl">EUROSPORT NL</channel>
|
||||||
|
<channel lang="fr" xmltv_id="Eurosport2France.fr" site_id="323/programme-television-eurosport-2">EUROSPORT 2</channel>
|
||||||
|
<channel lang="fr" xmltv_id="France2.fr" site_id="2/programme-television-france-2">FRANCE 2</channel>
|
||||||
|
<channel lang="fr" xmltv_id="France24French.fr" site_id="419/programme-television-france-24">FRANCE 24</channel>
|
||||||
|
<channel lang="fr" xmltv_id="France3.fr" site_id="3/programme-television-france-3">FRANCE 3</channel>
|
||||||
|
<channel lang="fr" xmltv_id="France4.fr" site_id="321/programme-television-france-4">FRANCE 4</channel>
|
||||||
|
<channel lang="fr" xmltv_id="France5.fr" site_id="69/programme-television-france-5">FRANCE 5</channel>
|
||||||
|
<channel lang="fr" xmltv_id="GameOne.fr" site_id="178/programme-television-game-one">GAME ONE</channel>
|
||||||
|
<channel lang="fr" xmltv_id="Gulli.fr" site_id="361/programme-television-gulli">GULLI</channel>
|
||||||
|
<channel lang="fr" xmltv_id="HistoireTV.fr" site_id="79/programme-television-histoire">HISTOIRE</channel>
|
||||||
|
<channel lang="fr" xmltv_id="Ketnet.be" site_id="164/programme-television-ketnet">KETNET</channel>
|
||||||
|
<channel lang="fr" xmltv_id="KTO.fr" site_id="221/programme-television-kto">KTO</channel>
|
||||||
|
<channel lang="fr" xmltv_id="LaTrois.be" site_id="717/programme-television-la-trois">LA TROIS</channel>
|
||||||
|
<channel lang="fr" xmltv_id="LaUne.be" site_id="24/programme-television-la-une-rtbf">LA UNE (RTBF)</channel>
|
||||||
|
<channel lang="fr" xmltv_id="LCI.fr" site_id="155/programme-television-lci">LCI</channel>
|
||||||
|
<channel lang="fr" xmltv_id="LN24.be" site_id="1873/programme-television-ln24">LN24</channel>
|
||||||
|
<channel lang="fr" xmltv_id="M6.fr" site_id="13/programme-television-m6">M6</channel>
|
||||||
|
<channel lang="fr" xmltv_id="M6Music.fr" site_id="115/programme-television-m6-music">M6 MUSIC</channel>
|
||||||
|
<channel lang="fr" xmltv_id="Mangas.fr" site_id="88/programme-television-mangas">MANGAS</channel>
|
||||||
|
<channel lang="fr" xmltv_id="Melody.fr" site_id="381/programme-television-melody">MELODY</channel>
|
||||||
|
<channel lang="fr" xmltv_id="Mezzo.fr" site_id="86/programme-television-mezzo">MEZZO</channel>
|
||||||
|
<channel lang="fr" xmltv_id="MTVFrance.fr" site_id="96/programme-television-mtv">MTV</channel>
|
||||||
|
<channel lang="fr" xmltv_id="NationalGeographicFrance.fr" site_id="228/programme-television-national-geographic-channel">NATIONAL GEOGRAPHIC CHANNEL</channel>
|
||||||
|
<channel lang="fr" xmltv_id="NationalGeographicWildFrance.fr" site_id="637/programme-television-national-geographic-wild">NATIONAL GEOGRAPHIC WILD</channel>
|
||||||
|
<channel lang="fr" xmltv_id="NauticalChannel.it" site_id="911/programme-television-nautical-channel">NAUTICAL CHANNEL</channel>
|
||||||
|
<channel lang="fr" xmltv_id="NickelodeonFrance.fr" site_id="377/programme-television-nickelodeon">NICKELODEON</channel>
|
||||||
|
<channel lang="fr" xmltv_id="Njam.be" site_id="1167/programme-television-njam-">NJAM !</channel>
|
||||||
|
<channel lang="fr" xmltv_id="NPO1.nl" site_id="139/programme-television-npo1">NPO1</channel>
|
||||||
|
<channel lang="fr" xmltv_id="NPO2.nl" site_id="140/programme-television-npo2">NPO2</channel>
|
||||||
|
<channel lang="fr" xmltv_id="NPO3.nl" site_id="141/programme-television-npo3">NPO3</channel>
|
||||||
|
<channel lang="fr" xmltv_id="ParamountChannelFrance.fr" site_id="1116/programme-television-paramount-channel">PARAMOUNT CHANNEL</channel>
|
||||||
|
<channel lang="fr" xmltv_id="PiwiPlus.fr" site_id="279/programme-television-piwi-">PIWI +</channel>
|
||||||
|
<channel lang="fr" xmltv_id="PlanetePlus.fr" site_id="21/programme-television-planete-">PLANETE +</channel>
|
||||||
|
<channel lang="fr" xmltv_id="PlanetePlusAE.fr" site_id="414/programme-television-planete-ae">PLANETE+ AE</channel>
|
||||||
|
<channel lang="fr" xmltv_id="PlanetePlusCI.fr" site_id="446/programme-television-planete-ci">PLANETE+ CI</channel>
|
||||||
|
<channel lang="fr" xmltv_id="Play4.be" site_id="150/programme-television-vier">VIER</channel>
|
||||||
|
<channel lang="fr" xmltv_id="Play5.be" site_id="296/programme-television-vijf">VIJF</channel>
|
||||||
|
<channel lang="fr" xmltv_id="PlayboyTVEurope.us" site_id="258/programme-television-playboy-tv">PLAYBOY TV</channel>
|
||||||
|
<channel lang="fr" xmltv_id="PlugRTL.be" site_id="281/programme-television-plug-rtl">PLUG RTL</channel>
|
||||||
|
<channel lang="fr" xmltv_id="Rai1.it" site_id="120/programme-television-rai-1">RAI 1</channel>
|
||||||
|
<channel lang="fr" xmltv_id="RMCSport2.fr" site_id="584/programme-television-rmc-sport-2">RMC SPORT 2</channel>
|
||||||
|
<channel lang="fr" xmltv_id="RTLTVI.be" site_id="19/programme-television-rtl-tvi">RTL TVI</channel>
|
||||||
|
<channel lang="fr" xmltv_id="RTS1.ch" site_id="967/programme-television-rts-un">RTS UN</channel>
|
||||||
|
<channel lang="fr" xmltv_id="RTS2.ch" site_id="968/programme-television-rts-deux">RTS DEUX</channel>
|
||||||
|
<channel lang="fr" xmltv_id="ScienceVieTV.fr" site_id="1199/programme-television-science-vie-tv">SCIENCE & VIE TV</channel>
|
||||||
|
<channel lang="fr" xmltv_id="Studio100TVFR.be" site_id="1168/programme-television-studio100tv">STUDIO100tv</channel>
|
||||||
|
<channel lang="fr" xmltv_id="SyfyFrance.fr" site_id="362/programme-television-syfy">SYFY</channel>
|
||||||
|
<channel lang="fr" xmltv_id="TCMCinema.fr" site_id="172/programme-television-tcm-cinema">TCM CINEMA</channel>
|
||||||
|
<channel lang="fr" xmltv_id="TeletoonPlus.fr" site_id="90/programme-television-teletoon-">TELETOON +</channel>
|
||||||
|
<channel lang="fr" xmltv_id="TF1.fr" site_id="1/programme-television-tf1">TF1</channel>
|
||||||
|
<channel lang="fr" xmltv_id="TF1SeriesFilms.fr" site_id="1045/programme-television-tf1-series-films">TF1 Séries Films</channel>
|
||||||
|
<channel lang="fr" xmltv_id="TiJi.fr" site_id="212/programme-television-tiji">TIJI</channel>
|
||||||
|
<channel lang="fr" xmltv_id="Tipik.be" site_id="1916/programme-television-tipik">TIPIK</channel>
|
||||||
|
<channel lang="fr" xmltv_id="TMC.fr" site_id="70/programme-television-tmc">TMC</channel>
|
||||||
|
<channel lang="fr" xmltv_id="ToutelHistoire.fr" site_id="255/programme-television-toute-lhistoire">TOUTE L'HISTOIRE</channel>
|
||||||
|
<channel lang="fr" xmltv_id="TraceUrban.fr" site_id="845/programme-television-trace-urban">TRACE URBAN</channel>
|
||||||
|
<channel lang="fr" xmltv_id="TV5MondeFranceBelgiumSwitzerland.fr" site_id="27/programme-television-tv5-monde">TV5 MONDE</channel>
|
||||||
|
<channel lang="fr" xmltv_id="TVBreizh.fr" site_id="199/programme-television-tv-breizh">TV BREIZH</channel>
|
||||||
|
<channel lang="fr" xmltv_id="UshuaiaTV.fr" site_id="345/programme-television-ushuaia-tv">USHUAIA TV</channel>
|
||||||
|
<channel lang="fr" xmltv_id="VOOsportWorld1.be" site_id="302/programme-television-voo-sport-world-1">VOO Sport World 1</channel>
|
||||||
|
<channel lang="fr" xmltv_id="VOOsportWorld2.be" site_id="303/programme-television-voo-sport-world-2">VOO Sport World 2</channel>
|
||||||
|
<channel lang="fr" xmltv_id="VOOsportWorld3.be" site_id="1574/programme-television-voo-sport-world-3">VOO Sport World 3</channel>
|
||||||
|
<channel lang="fr" xmltv_id="VTM.be" site_id="148/programme-television-vtm">VTM</channel>
|
||||||
|
<channel lang="fr" xmltv_id="VTM2.be" site_id="467/programme-television-vtm2">VTM2</channel>
|
||||||
|
<channel lang="fr" xmltv_id="VTM3.be" site_id="541/programme-television-vtm3">VTM3</channel>
|
||||||
|
<channel lang="fr" xmltv_id="VTM4.be" site_id="688/programme-television-vtm4">VTM4</channel>
|
||||||
|
<channel lang="fr" xmltv_id="VTMKids.be" site_id="1170/programme-television-vtm-kids">VTM KIDS</channel>
|
||||||
|
<channel lang="fr" xmltv_id="WarnerTVFrance.fr" site_id="1729/programme-television-warner-tv">Warner TV</channel>
|
||||||
|
<!-- <channel lang="fr" xmltv_id="" site_id="1200/programme-television-disney-cinema">DISNEY CINEMA</channel> -->
|
||||||
|
<!-- <channel lang="fr" xmltv_id="" site_id="129/programme-television-bbc1">BBC1</channel> -->
|
||||||
|
<!-- <channel lang="fr" xmltv_id="" site_id="130/programme-television-bbc2">BBC2</channel> -->
|
||||||
|
<!-- <channel lang="fr" xmltv_id="" site_id="1377/programme-television-eleven-sports-1">ELEVEN SPORTS 1</channel> -->
|
||||||
|
<!-- <channel lang="fr" xmltv_id="" site_id="180/programme-television-info-sport">INFO SPORT</channel> -->
|
||||||
|
<!-- <channel lang="fr" xmltv_id="" site_id="344/programme-television-france-o">FRANCE Ô</channel> -->
|
||||||
|
<!-- <channel lang="fr" xmltv_id="" site_id="658/programme-television-disney-xd">DISNEY XD</channel> -->
|
||||||
|
<!-- <channel lang="fr" xmltv_id="" site_id="71/programme-television-voyage">VOYAGE</channel> -->
|
||||||
|
<!-- <channel lang="fr" xmltv_id="" site_id="82/programme-television-seasons-">SEASONS +</channel> -->
|
||||||
|
</channels>
|
||||||
|
</site>
|
100
sites/mon-programme-tv.be/mon-programme-tv.be.config.js
Normal file
100
sites/mon-programme-tv.be/mon-programme-tv.be.config.js
Normal file
|
@ -0,0 +1,100 @@
|
||||||
|
const cheerio = require('cheerio')
|
||||||
|
const axios = require('axios')
|
||||||
|
const dayjs = require('dayjs')
|
||||||
|
const utc = require('dayjs/plugin/utc')
|
||||||
|
const timezone = require('dayjs/plugin/timezone')
|
||||||
|
|
||||||
|
dayjs.extend(utc)
|
||||||
|
dayjs.extend(timezone)
|
||||||
|
|
||||||
|
module.exports = {
|
||||||
|
site: 'mon-programme-tv.be',
|
||||||
|
days: 2,
|
||||||
|
url({ date, channel }) {
|
||||||
|
return `https://www.mon-programme-tv.be/chaine/${date.format('DDMMYYYY')}/${
|
||||||
|
channel.site_id
|
||||||
|
}.html`
|
||||||
|
},
|
||||||
|
parser: function ({ content, date }) {
|
||||||
|
let programs = []
|
||||||
|
const items = parseItems(content)
|
||||||
|
items.forEach(item => {
|
||||||
|
const $item = cheerio.load(item)
|
||||||
|
const prev = programs[programs.length - 1]
|
||||||
|
let start = parseStart($item, date)
|
||||||
|
if (prev) {
|
||||||
|
if (start.isBefore(prev.start)) {
|
||||||
|
start = start.add(1, 'd')
|
||||||
|
date = date.add(1, 'd')
|
||||||
|
}
|
||||||
|
prev.stop = start
|
||||||
|
}
|
||||||
|
const stop = start.add(30, 'm')
|
||||||
|
programs.push({
|
||||||
|
title: parseTitle($item),
|
||||||
|
description: parseDescription($item),
|
||||||
|
category: parseCategory($item),
|
||||||
|
icon: parseIcon($item),
|
||||||
|
start,
|
||||||
|
stop
|
||||||
|
})
|
||||||
|
})
|
||||||
|
|
||||||
|
return programs
|
||||||
|
},
|
||||||
|
async channels() {
|
||||||
|
const data = await axios
|
||||||
|
.get(`https://www.mon-programme-tv.be/chaine/toutes-les-chaines-television.html`)
|
||||||
|
.then(r => r.data)
|
||||||
|
.catch(console.log)
|
||||||
|
const $ = cheerio.load(data)
|
||||||
|
|
||||||
|
const channels = []
|
||||||
|
$('.list-chaines > ul > li').each((i, el) => {
|
||||||
|
const [, site_id] = $(el)
|
||||||
|
.find('a')
|
||||||
|
.attr('href')
|
||||||
|
.match(/\/chaine\/(.*).html/) || [null, null]
|
||||||
|
const [, name] = $(el)
|
||||||
|
.find('a')
|
||||||
|
.attr('title')
|
||||||
|
.match(/Programme TV ce soir (.*)/) || [null, null]
|
||||||
|
|
||||||
|
channels.push({
|
||||||
|
site_id,
|
||||||
|
name,
|
||||||
|
lang: 'fr'
|
||||||
|
})
|
||||||
|
})
|
||||||
|
|
||||||
|
return channels
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
function parseTitle($item) {
|
||||||
|
return $item('.title').text().trim()
|
||||||
|
}
|
||||||
|
|
||||||
|
function parseDescription($item) {
|
||||||
|
return $item('.episode').text().trim()
|
||||||
|
}
|
||||||
|
|
||||||
|
function parseCategory($item) {
|
||||||
|
return $item('.type').text().trim()
|
||||||
|
}
|
||||||
|
|
||||||
|
function parseIcon($item) {
|
||||||
|
return $item('.image img').data('src')
|
||||||
|
}
|
||||||
|
|
||||||
|
function parseStart($item, date) {
|
||||||
|
const time = $item('.hour').text().trim()
|
||||||
|
|
||||||
|
return dayjs.tz(`${date.format('YYYY-MM-DD')} ${time}`, 'YYYY-MM-DD HH:mm', 'Europe/Brussels')
|
||||||
|
}
|
||||||
|
|
||||||
|
function parseItems(content) {
|
||||||
|
const $ = cheerio.load(content)
|
||||||
|
|
||||||
|
return $('.box').toArray()
|
||||||
|
}
|
66
sites/mon-programme-tv.be/mon-programme-tv.be.test.js
Normal file
66
sites/mon-programme-tv.be/mon-programme-tv.be.test.js
Normal file
|
@ -0,0 +1,66 @@
|
||||||
|
// npm run channels:parse -- --config=./sites/mon-programme-tv.be/mon-programme-tv.be.config.js --output=./sites/mon-programme-tv.be/mon-programme-tv.be.channels.xml
|
||||||
|
// npx epg-grabber --config=sites/mon-programme-tv.be/mon-programme-tv.be.config.js --channels=sites/mon-programme-tv.be/mon-programme-tv.be.channels.xml --output=guide.xml --days=2
|
||||||
|
|
||||||
|
const { parser, url } = require('./mon-programme-tv.be.config.js')
|
||||||
|
const fs = require('fs')
|
||||||
|
const path = require('path')
|
||||||
|
const dayjs = require('dayjs')
|
||||||
|
const utc = require('dayjs/plugin/utc')
|
||||||
|
const customParseFormat = require('dayjs/plugin/customParseFormat')
|
||||||
|
dayjs.extend(customParseFormat)
|
||||||
|
dayjs.extend(utc)
|
||||||
|
|
||||||
|
const date = dayjs.utc('2023-01-19', 'YYYY-MM-DD').startOf('d')
|
||||||
|
const channel = {
|
||||||
|
site_id: '1873/programme-television-ln24',
|
||||||
|
xmltv_id: 'LN24.be'
|
||||||
|
}
|
||||||
|
|
||||||
|
it('can generate valid url', () => {
|
||||||
|
expect(url({ date, channel })).toBe(
|
||||||
|
'https://www.mon-programme-tv.be/chaine/19012023/1873/programme-television-ln24.html'
|
||||||
|
)
|
||||||
|
})
|
||||||
|
|
||||||
|
it('can parse response', () => {
|
||||||
|
const content = fs.readFileSync(path.resolve(__dirname, '__data__/content.html'))
|
||||||
|
const results = parser({ content, date }).map(p => {
|
||||||
|
p.start = p.start.toJSON()
|
||||||
|
p.stop = p.stop.toJSON()
|
||||||
|
return p
|
||||||
|
})
|
||||||
|
|
||||||
|
expect(results[0]).toMatchObject({
|
||||||
|
start: '2023-01-19T05:30:00.000Z',
|
||||||
|
stop: '2023-01-19T05:55:00.000Z',
|
||||||
|
title: 'LN Matin',
|
||||||
|
category: 'Magazine Actualité',
|
||||||
|
icon: 'https://dnsmptv-img.pragma-consult.be/imgs/picto/132/Reportage_1.jpg'
|
||||||
|
})
|
||||||
|
|
||||||
|
expect(results[1]).toMatchObject({
|
||||||
|
start: '2023-01-19T05:55:00.000Z',
|
||||||
|
stop: '2023-01-19T06:00:00.000Z',
|
||||||
|
title: 'Météo',
|
||||||
|
category: 'Météo',
|
||||||
|
icon: 'https://dnsmptv-img.pragma-consult.be/imgs/picto/132/Meteo.jpg'
|
||||||
|
})
|
||||||
|
|
||||||
|
expect(results[8]).toMatchObject({
|
||||||
|
start: '2023-01-19T08:00:00.000Z',
|
||||||
|
stop: '2023-01-19T08:05:00.000Z',
|
||||||
|
title: 'Le journal',
|
||||||
|
description: "L'information de la mi-journée avec des JT...",
|
||||||
|
category: 'Journal',
|
||||||
|
icon: 'https://dnsmptv-img.pragma-consult.be/imgs/picto/132/journal.jpg'
|
||||||
|
})
|
||||||
|
})
|
||||||
|
|
||||||
|
it('can handle empty guide', () => {
|
||||||
|
const results = parser({
|
||||||
|
content: fs.readFileSync(path.resolve(__dirname, '__data__/no_content.html')),
|
||||||
|
date
|
||||||
|
})
|
||||||
|
|
||||||
|
expect(results).toMatchObject([])
|
||||||
|
})
|
Loading…
Add table
Add a link
Reference in a new issue