IPTV添加group

This commit is contained in:
haiyangcui
2020-10-19 22:15:50 +02:00
parent 58e556554e
commit 8b5e8fd072
3 changed files with 588 additions and 288 deletions

View File

@@ -142,7 +142,7 @@ export default {
this.$message.success('已保存成功')
} else {
const arr = [...this.iptvList]
const str = JSON.stringify(arr, null, 4)
const str = JSON.stringify(arr, null, 2)
fs.writeFileSync(result.filePath, str)
this.$message.success('已保存成功')
}
@@ -161,6 +161,7 @@ export default {
remote.dialog.showOpenDialog(options).then(result => {
if (!result.canceled) {
var docs = this.iptvList
var id = docs.length
result.filePaths.forEach(file => {
const parser = require('iptv-playlist-parser')
const playlist = fs.readFileSync(file, { encoding: 'utf-8' })
@@ -168,9 +169,12 @@ export default {
result.items.forEach(ele => {
if (ele.name && ele.url && ele.url.includes('.m3u8')) {
var doc = {
id: id,
name: ele.name,
url: ele.url
url: ele.url,
group: this.determineGroup(ele)
}
id += 1
docs.push(doc)
}
})
@@ -186,6 +190,17 @@ export default {
}
})
},
determineGroup (ele) {
if (ele.group === null || ele.group === 'undefined') {
return ele.group
} else if (ele.name.toLowerCase().includes('cctv')) {
return '央视'
} else if (ele.name.includes('卫视')) {
return '卫视'
} else {
return '其他'
}
},
resetSitesEvent () {
this.resetSites(defaultSites)
},

View File

@@ -12,7 +12,7 @@ db.version(3).stores({
sites: '++id, key, name, json, xml, down, level',
history: '++id, site, ids, name, type, year, index, time',
mini: 'id, site, ids, name, index, time',
iptv: '++id, name, url'
iptv: '++id, name, url, group'
})
db.on('populate', () => {

File diff suppressed because it is too large Load Diff