diff --git a/src/App.vue b/src/App.vue
index 4624c55..fb79975 100644
--- a/src/App.vue
+++ b/src/App.vue
@@ -5,6 +5,7 @@
+
diff --git a/src/components/Aside.vue b/src/components/Aside.vue
index 6ceeb53..b498445 100644
--- a/src/components/Aside.vue
+++ b/src/components/Aside.vue
@@ -2,7 +2,7 @@
@@ -26,6 +26,13 @@
+
+
+
diff --git a/src/components/IPTV.vue b/src/components/IPTV.vue
new file mode 100644
index 0000000..39ddc01
--- /dev/null
+++ b/src/components/IPTV.vue
@@ -0,0 +1,114 @@
+
+
+
+
+
+
+ -
+ {{i.name}}
+
+ 播放
+
+
+
+
+
+
+
+
+
+
diff --git a/src/components/register.js b/src/components/register.js
index d357fde..644e5f1 100644
--- a/src/components/register.js
+++ b/src/components/register.js
@@ -9,6 +9,7 @@ import Detail from './Detail'
import Share from './Share'
import History from './History'
import EditSites from './EditSites'
+import IPTV from './IPTV'
export default {
registerComponents () {
@@ -22,5 +23,6 @@ export default {
Vue.component('Share', Share)
Vue.component('History', History)
Vue.component('EditSites', EditSites)
+ Vue.component('IPTV', IPTV)
}
}
diff --git a/src/lib/dexie/dexie.js b/src/lib/dexie/dexie.js
index ee51436..087db14 100644
--- a/src/lib/dexie/dexie.js
+++ b/src/lib/dexie/dexie.js
@@ -1,5 +1,5 @@
import Dexie from 'dexie'
-import { setting, sites, localKey } from './initData'
+import { setting, sites, localKey, iptv } from './initData'
const db = new Dexie('zy')
@@ -10,13 +10,15 @@ db.version(3).stores({
star: '++id, site, ids, name, type, year, index',
sites: '++id, key, name, json, xml, down, level',
history: '++id, site, ids, name, type, year, index, time',
- mini: 'id, site, ids, name, index, time'
+ mini: 'id, site, ids, name, index, time',
+ iptv: 'name, site'
})
db.on('populate', () => {
db.setting.bulkAdd(setting)
db.sites.bulkAdd(sites)
db.shortcut.bulkAdd(localKey)
+ db.iptv.bulkAdd(iptv)
})
db.open()
diff --git a/src/lib/dexie/index.js b/src/lib/dexie/index.js
index a726fb0..71e6aaf 100644
--- a/src/lib/dexie/index.js
+++ b/src/lib/dexie/index.js
@@ -5,6 +5,7 @@ import shortcut from './shortcut'
import star from './star'
import sites from './sites'
import search from './search'
+import iptv from './iptv'
export {
history,
@@ -13,5 +14,6 @@ export {
shortcut,
star,
sites,
+ iptv,
search
}
diff --git a/src/lib/dexie/initData.js b/src/lib/dexie/initData.js
index 39489a8..03da965 100644
--- a/src/lib/dexie/initData.js
+++ b/src/lib/dexie/initData.js
@@ -280,9 +280,33 @@ const getSite = (key) => {
}
}
+const iptv = [
+ {
+ name: 'CCTV 1',
+ site: 'http://111.40.205.87/PLTV/88888888/224/3221225710/index.m3u8'
+ },
+ {
+ name: 'CCTV 2',
+ site: 'http://117.148.187.37/PLTV/88888888/224/3221226138/index.m3u8'
+ },
+ {
+ name: 'CCTV 13',
+ site: 'http://117.148.187.37/PLTV/88888888/224/3221226193/index.m3u8'
+ },
+ {
+ name: 'BBC News UK',
+ site: 'http://51.52.156.22:8888/http/004'
+ },
+ {
+ name: 'Music Channel',
+ site: 'https://edge126.rcs-rds.ro/utvedge/musicchannelhq.stream/playlist.m3u8'
+ }
+]
+
export {
setting,
sites,
+ iptv,
localKey,
getSite
}
diff --git a/src/lib/dexie/iptv.js b/src/lib/dexie/iptv.js
new file mode 100644
index 0000000..ab3d8ed
--- /dev/null
+++ b/src/lib/dexie/iptv.js
@@ -0,0 +1,16 @@
+import db from './dexie'
+const { iptv } = db
+export default {
+ async all () {
+ return await iptv.toArray()
+ },
+ async clear () {
+ return await iptv.clear()
+ },
+ async add (doc) {
+ return await iptv.bulkAdd(doc)
+ },
+ async find (doc) {
+ return await iptv.get(doc)
+ }
+}