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 @@
- view + 电影 @@ -16,7 +16,7 @@ - play + 播放 @@ -26,6 +26,13 @@ + + + IPTV + + + + 历史记录 @@ -35,7 +42,7 @@ - setting + 设置 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 @@ + + + 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) + } +}