IPTV支持导出为m3u文件

This commit is contained in:
haiyangcui
2020-10-06 21:14:35 +02:00
parent 0a13bac9e6
commit 77792f0ca4
2 changed files with 8 additions and 9 deletions

View File

@@ -29,6 +29,7 @@
"fast-xml-parser": "^3.17.4",
"html2canvas": "^1.0.0-rc.5",
"iptv-playlist-parser": "^0.5.0",
"m3u": "0.0.2",
"modern-normalize": "^0.6.0",
"mousetrap": "^1.6.5",
"qrcode.vue": "^1.7.0",

View File

@@ -171,19 +171,18 @@ export default {
})
},
exportSites () {
this.getAllSites()
const arr = [...this.iptvList]
const str = JSON.stringify(arr, null, 4)
const options = {
filters: [
{ name: 'JSON file', extensions: ['json'] },
{ name: 'Normal text file', extensions: ['txt'] },
{ name: 'All types', extensions: ['*'] }
{ name: 'm3u file', extensions: ['m3u'] }
]
}
remote.dialog.showSaveDialog(options).then(result => {
if (!result.canceled) {
fs.writeFileSync(result.filePath, str)
var writer = require('m3u').extendedWriter()
this.iptvList.forEach(e => {
writer.file(e.url, -1, e.name)
})
fs.writeFileSync(result.filePath, writer.toString())
this.$message.success('已保存成功')
}
}).catch(err => {
@@ -193,8 +192,7 @@ export default {
importSites () {
const options = {
filters: [
{ name: 'm3u file', extensions: ['m3u'] },
{ name: 'JSON file', extensions: ['json'] }
{ name: 'm3u file', extensions: ['m3u'] }
],
properties: ['openFile']
}