mirror of
https://github.com/iptv-org/epg
synced 2026-07-09 00:27:11 -04:00
Update tivie.id Api guide and channels.
Signed-off-by: Toha <tohenk@yahoo.com>
This commit is contained in:
@@ -25,6 +25,7 @@
|
||||
|
||||
<meta property="og:image" content="https://i0.wp.com/is3.cloudhost.id/tivie/poster/2025/10/68e9d54962c8f-1760154953.jpg?resize=480,270" />
|
||||
<script type="application/ld+json">{"@context": "https://schema.org", "@type": "BreadcrumbList", "itemListElement": [{"@type":"ListItem","position":1,"name":"TiViE","item":"https:\/\/tivie.id"},{"@type":"ListItem","position":2,"name":"Program","item":"https:\/\/tivie.id\/program"},{"@type":"ListItem","position":3,"name":"Serial","item":"https:\/\/tivie.id\/programs\/serial"},{"@type":"ListItem","position":4,"name":"The Hunting Party S1","item":"https:\/\/tivie.id\/program\/the-hunting-party-nwzDnwrCmgr4"},{"@type":"ListItem","position":5,"name":"The Hunting Party S1 Episode 3"}]}</script>
|
||||
<style>.hide{display:none}</style>
|
||||
|
||||
<!-- Scripts -->
|
||||
<link rel="preload" as="style" href="https://tivie.id/build/assets/app-c0ae7763.css" /><link rel="modulepreload" href="https://tivie.id/build/assets/app-0a8b1dcd.js" /><link rel="stylesheet" href="https://tivie.id/build/assets/app-c0ae7763.css" /><script type="module" src="https://tivie.id/build/assets/app-0a8b1dcd.js"></script> </head>
|
||||
@@ -76,7 +77,7 @@
|
||||
<h2 class="font-medium text-lg leading-tight mb-3">Episode 3</h2>
|
||||
|
||||
<div class="">
|
||||
<p><span class="hidden">TiViE.id ? </span>Di pedalaman Montana, tim memburu seorang pembunuh berantai nan kejam bernama Lowe yang terobsesi dengan kawanan serigala.</p>
|
||||
<p><span class="hide">TiViE.id | </span>Di pedalaman Montana, tim memburu seorang pembunuh berantai nan kejam bernama Lowe yang terobsesi dengan kawanan serigala.</p>
|
||||
</div>
|
||||
|
||||
<div class="pt-2">
|
||||
@@ -99,13 +100,13 @@
|
||||
|
||||
<ul class="divide-y">
|
||||
<li>
|
||||
<div x-data="{url: 'https://tivie.id/channel/axn'}" class="py-1.5 flex items-start gap-3">
|
||||
<div x-data="{url: 'https://tivie.id/channel/axn/20260429'}" class="py-1.5 flex items-start gap-3">
|
||||
<a href="https://tivie.id/channel/axn" class="shrink-0 w-10 -my-0.5 aspect-logo overflow-hidden" title="AXN">
|
||||
<img src="https://i0.wp.com/is3.cloudhost.id/tivie/channel/hwfGtC5uHWwHLfxwmufCZSdtiex9LEm9KkiGG279.png?w=120&h=120" alt="AXN" class="w-full h-full object-contain">
|
||||
<span class="sr-only">Jadwal Acara AXN Hari Ini</span>
|
||||
<span class="sr-only">Jadwal Acara AXN Hari ini</span>
|
||||
</a>
|
||||
<div class="shrink-0 w-36 flex justify-between cursor-pointer" @click="window.location.href = url">
|
||||
<span class="shrink-0 w-16 font-medium">Hari Ini</span>
|
||||
<span class="shrink-0 w-16 font-medium">29 Apr</span>
|
||||
<div class="w-13 font-medium flex justify-center items-center text-center shrink-0 leading-tight opacity-90">
|
||||
<span before=":" class="shrink-0 w-1 h-4 leading-4 flex flex-col items-center overflow-hidden before:content-[attr(before)] before:w-full before:scale-90">15:20</span>
|
||||
<span before="1" after="5" class="order-first flex w-1/2 flex justify-end -space-x-px before:content-[attr(before)] before:block before:shrink-0 before:w-2.5 before:scale-90 after:content-[attr(after)] after:block after:shrink-0 after:w-2.5 after:scale-90"></span>
|
||||
@@ -143,7 +144,7 @@ e),x,g,d,n,G,A=c.body.clientHeight>e.innerHeight,h=e;for(;h;){try{var J=M(h.perf
|
||||
|
||||
<footer class="bg-gray-50 bg-opacity-50 border-t border-black border-opacity-5 p-4 text-center">
|
||||
<p class="text-sm opacity-75">TiViE - Jadwal program acara televisi.</p>
|
||||
<p class="text-sm opacity-75" data-nosnippet>Made with <span class="opacity-75">♥</span> in <a href="https://www.google.com/search?q=Betro+61353?" target="blank" rel="nofollow">East Java 61353</a>.</p>
|
||||
<p class="text-sm opacity-75" data-nosnippet>Made with <span class="opacity-75">♥</span> in <a href="https://www.google.com/search?q=Betro+61353" target="blank" rel="nofollow">East Java 61353</a>.</p>
|
||||
</footer>
|
||||
</div>
|
||||
|
||||
@@ -199,6 +200,6 @@ function toTop() {
|
||||
crossorigin="anonymous"></script>
|
||||
<!-- Google tag (gtag.js) -->
|
||||
<script async src="https://www.googletagmanager.com/gtag/js?id=G-6ZCL2EW9Y4"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-6ZCL2EW9Y4'); </script>
|
||||
<script defer src="https://static.cloudflareinsights.com/beacon.min.js/v8c78df7c7c0f484497ecbca7046644da1771523124516" integrity="sha512-8DS7rgIrAmghBFwoOTujcf6D9rXvH8xm8JQ1Ja01h9QX8EzXldiszufYa4IFfKdLUKTTrnSFXLDkUEOTrZQ8Qg==" data-cf-beacon='{"version":"2024.11.0","token":"e1630853a2824c7f8da7c7af88057972","r":1,"server_timing":{"name":{"cfCacheStatus":true,"cfEdge":true,"cfExtPri":true,"cfL4":true,"cfOrigin":true,"cfSpeedBrain":true},"location_startswith":null}}' crossorigin="anonymous"></script>
|
||||
<script>(function(){function c(){var b=a.contentDocument||a.contentWindow.document;if(b){var d=b.createElement('script');d.innerHTML="window.__CF$cv$params={r:'a15f061289156cc1',t:'MTc4MzE3NzQ4MA=='};var a=document.createElement('script');a.src='/cdn-cgi/challenge-platform/scripts/jsd/main.js';document.getElementsByTagName('head')[0].appendChild(a);";b.getElementsByTagName('head')[0].appendChild(d)}}if(document.body){var a=document.createElement('iframe');a.height=1;a.width=1;a.style.position='absolute';a.style.top=0;a.style.left=0;a.style.border='none';a.style.visibility='hidden';document.body.appendChild(a);if('loading'!==document.readyState)c();else if(window.addEventListener)document.addEventListener('DOMContentLoaded',c);else{var e=document.onreadystatechange||function(){};document.onreadystatechange=function(b){e(b);'loading'!==document.readyState&&(document.onreadystatechange=e,c())}}}})();</script><script defer src="https://static.cloudflareinsights.com/beacon.min.js/v4513226cdae34746b4dedf0b4dfa099e1781791509496" integrity="sha512-ZE9pZaUXND66v380QUtch/5sE9tPFh2zg45pR2PB0CVkCtOREv2AJKkSidISWkysEuQ0EH8faUU5du78bx87UQ==" data-cf-beacon='{"version":"2024.11.0","token":"e1630853a2824c7f8da7c7af88057972","r":1,"server_timing":{"name":{"cfCacheStatus":true,"cfEdge":true,"cfExtPri":true,"cfL4":true,"cfOrigin":true,"cfSpeedBrain":true},"location_startswith":null}}' crossorigin="anonymous"></script>
|
||||
</body>
|
||||
</html>
|
||||
@@ -25,6 +25,7 @@
|
||||
|
||||
<meta property="og:image" content="https://i0.wp.com/is3.cloudhost.id/tivie/poster/2025/01/677a9f2fb4b5f-1736089391.jpg?resize=480,270" />
|
||||
<script type="application/ld+json">{"@context": "https://schema.org", "@type": "BreadcrumbList", "itemListElement": [{"@type":"ListItem","position":1,"name":"TiViE","item":"https:\/\/tivie.id"},{"@type":"ListItem","position":2,"name":"Program","item":"https:\/\/tivie.id\/program"},{"@type":"ListItem","position":3,"name":"Serial","item":"https:\/\/tivie.id\/programs\/serial"},{"@type":"ListItem","position":4,"name":"The Rookie S7","item":"https:\/\/tivie.id\/program\/the-rookie-s7-nwzDnwv7mAr4"},{"@type":"ListItem","position":5,"name":"The Rookie S7 Episode 6"}]}</script>
|
||||
<style>.hide{display:none}</style>
|
||||
|
||||
<!-- Scripts -->
|
||||
<link rel="preload" as="style" href="https://tivie.id/build/assets/app-c0ae7763.css" /><link rel="modulepreload" href="https://tivie.id/build/assets/app-0a8b1dcd.js" /><link rel="stylesheet" href="https://tivie.id/build/assets/app-c0ae7763.css" /><script type="module" src="https://tivie.id/build/assets/app-0a8b1dcd.js"></script> </head>
|
||||
@@ -76,7 +77,7 @@
|
||||
<h2 class="font-medium text-lg leading-tight mb-3">Episode 6</h2>
|
||||
|
||||
<div class="">
|
||||
<p><span class="hidden">TiViE.id ? </span>Grey memberi Tim dan Lucy suatu tugas yang tak menyenangkan, sementara John dan Celina melacak keberadaan seorang gadis yang menghilang. Beberapa hubungan asmara berakhir di suatu acara amal.</p>
|
||||
<p><span class="hide">TiViE.id | </span>Grey memberi Tim dan Lucy suatu tugas yang tak menyenangkan, sementara John dan Celina melacak keberadaan seorang gadis yang menghilang. Beberapa hubungan asmara berakhir di suatu acara amal.</p>
|
||||
</div>
|
||||
|
||||
<div class="pt-2">
|
||||
@@ -99,13 +100,13 @@
|
||||
|
||||
<ul class="divide-y">
|
||||
<li>
|
||||
<div x-data="{url: 'https://tivie.id/channel/axn'}" class="py-1.5 flex items-start gap-3">
|
||||
<div x-data="{url: 'https://tivie.id/channel/axn/20260429'}" class="py-1.5 flex items-start gap-3">
|
||||
<a href="https://tivie.id/channel/axn" class="shrink-0 w-10 -my-0.5 aspect-logo overflow-hidden" title="AXN">
|
||||
<img src="https://i0.wp.com/is3.cloudhost.id/tivie/channel/hwfGtC5uHWwHLfxwmufCZSdtiex9LEm9KkiGG279.png?w=120&h=120" alt="AXN" class="w-full h-full object-contain">
|
||||
<span class="sr-only">Jadwal Acara AXN Hari Ini</span>
|
||||
<span class="sr-only">Jadwal Acara AXN Hari ini</span>
|
||||
</a>
|
||||
<div class="shrink-0 w-36 flex justify-between cursor-pointer" @click="window.location.href = url">
|
||||
<span class="shrink-0 w-16 font-medium">Hari Ini</span>
|
||||
<span class="shrink-0 w-16 font-medium">29 Apr</span>
|
||||
<div class="w-13 font-medium flex justify-center items-center text-center shrink-0 leading-tight opacity-90">
|
||||
<span before=":" class="shrink-0 w-1 h-4 leading-4 flex flex-col items-center overflow-hidden before:content-[attr(before)] before:w-full before:scale-90">05:00</span>
|
||||
<span before="0" after="5" class="order-first flex w-1/2 flex justify-end -space-x-px before:content-[attr(before)] before:block before:shrink-0 before:w-2.5 before:scale-90 after:content-[attr(after)] after:block after:shrink-0 after:w-2.5 after:scale-90"></span>
|
||||
@@ -143,7 +144,7 @@ e),x,g,d,n,G,A=c.body.clientHeight>e.innerHeight,h=e;for(;h;){try{var J=M(h.perf
|
||||
|
||||
<footer class="bg-gray-50 bg-opacity-50 border-t border-black border-opacity-5 p-4 text-center">
|
||||
<p class="text-sm opacity-75">TiViE - Jadwal program acara televisi.</p>
|
||||
<p class="text-sm opacity-75" data-nosnippet>Made with <span class="opacity-75">♥</span> in <a href="https://www.google.com/search?q=Betro+61353?" target="blank" rel="nofollow">East Java 61353</a>.</p>
|
||||
<p class="text-sm opacity-75" data-nosnippet>Made with <span class="opacity-75">♥</span> in <a href="https://www.google.com/search?q=Betro+61353" target="blank" rel="nofollow">East Java 61353</a>.</p>
|
||||
</footer>
|
||||
</div>
|
||||
|
||||
@@ -199,6 +200,6 @@ function toTop() {
|
||||
crossorigin="anonymous"></script>
|
||||
<!-- Google tag (gtag.js) -->
|
||||
<script async src="https://www.googletagmanager.com/gtag/js?id=G-6ZCL2EW9Y4"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-6ZCL2EW9Y4'); </script>
|
||||
<script defer src="https://static.cloudflareinsights.com/beacon.min.js/v8c78df7c7c0f484497ecbca7046644da1771523124516" integrity="sha512-8DS7rgIrAmghBFwoOTujcf6D9rXvH8xm8JQ1Ja01h9QX8EzXldiszufYa4IFfKdLUKTTrnSFXLDkUEOTrZQ8Qg==" data-cf-beacon='{"version":"2024.11.0","token":"e1630853a2824c7f8da7c7af88057972","r":1,"server_timing":{"name":{"cfCacheStatus":true,"cfEdge":true,"cfExtPri":true,"cfL4":true,"cfOrigin":true,"cfSpeedBrain":true},"location_startswith":null}}' crossorigin="anonymous"></script>
|
||||
<script defer src="https://static.cloudflareinsights.com/beacon.min.js/v4513226cdae34746b4dedf0b4dfa099e1781791509496" integrity="sha512-ZE9pZaUXND66v380QUtch/5sE9tPFh2zg45pR2PB0CVkCtOREv2AJKkSidISWkysEuQ0EH8faUU5du78bx87UQ==" data-cf-beacon='{"version":"2024.11.0","token":"e1630853a2824c7f8da7c7af88057972","r":1,"server_timing":{"name":{"cfCacheStatus":true,"cfEdge":true,"cfExtPri":true,"cfL4":true,"cfOrigin":true,"cfSpeedBrain":true},"location_startswith":null}}' crossorigin="anonymous"></script>
|
||||
</body>
|
||||
</html>
|
||||
@@ -35,7 +35,6 @@
|
||||
<channel site="tivie.id" site_id="mnctv" lang="id" xmltv_id="MNCTV.id@SD">MNC TV</channel>
|
||||
<channel site="tivie.id" site_id="moji" lang="id" xmltv_id="Moji.id@SD">Moji</channel>
|
||||
<channel site="tivie.id" site_id="nusantaratv" lang="id" xmltv_id="NusantaraTV.id@SD">Nusantara TV</channel>
|
||||
<channel site="tivie.id" site_id="one" lang="id" xmltv_id="ONE.sg@SD">ONE</channel>
|
||||
<channel site="tivie.id" site_id="rtv" lang="id" xmltv_id="RajawaliTV.id@SD">RTV</channel>
|
||||
<channel site="tivie.id" site_id="rcti" lang="id" xmltv_id="RCTI.id@SD">RCTI</channel>
|
||||
<channel site="tivie.id" site_id="rockaction" lang="id" xmltv_id="ROCKAction.sg@SD">Rock Action</channel>
|
||||
|
||||
@@ -5,14 +5,11 @@ const utc = require('dayjs/plugin/utc')
|
||||
const timezone = require('dayjs/plugin/timezone')
|
||||
const customParseFormat = require('dayjs/plugin/customParseFormat')
|
||||
const doFetch = require('@ntlab/sfetch')
|
||||
const debug = require('debug')('site:tivie.id')
|
||||
|
||||
dayjs.extend(utc)
|
||||
dayjs.extend(timezone)
|
||||
dayjs.extend(customParseFormat)
|
||||
|
||||
doFetch.setDebugger(debug)
|
||||
|
||||
const tz = 'Asia/Jakarta'
|
||||
let $
|
||||
|
||||
@@ -76,7 +73,7 @@ module.exports = {
|
||||
// program description
|
||||
const desc = info.find('div[class=""] > p')
|
||||
if (desc.length) {
|
||||
queue.i.description = parseText(prune(desc, '.hidden'))
|
||||
queue.i.description = parseText(prune(desc, '.hide'))
|
||||
}
|
||||
// program categories
|
||||
const cat = info.find('div[class=""] > a')
|
||||
|
||||
Reference in New Issue
Block a user