文 / 秦未
前幾天裝了deepin15.4棍现,一直在適應(yīng)Linux的使用淮椰,Linux日常軟件還是不夠豐富,眾所周知Vlc是個非常強大的播放器蔫磨,支持很多播放格式淘讥。電視源自然也是能播放的,我查看了一下Vlc支持的播放列表格式堤如,發(fā)現(xiàn)xspf格式的文件用文本打開可以自定義標題蒲列,如果你有很多直播源,還用手動添加的方式去生成列表那簡直是種折磨搀罢,碰巧自己會Python蝗岖,簡單的寫了一個腳本,來自動生成XSPF 播放列表榔至,然后直接丟到Vlc里面即可剪侮。
腳本源碼如下(因為太簡單,所以沒寫注釋洛退,有點基礎(chǔ)都看得懂):
#!/usr/bin/env python
# -*- coding: utf-8 -*-
#
# tv.py
#
# Copyright 2017 Nocmt <nocmt01@163.com>
import datetime
def tvshow():
print ('---歡迎使用電視直播源列表生成器---')
print ('---請確保zb.txt文件存在且格式正確0旮---\n')
print ('---開始讀取1印---')
now = datetime.datetime.now().strftime("%Y%m%d%H%M%S")
FileHandle = open("zb.txt", "r")
TvFile = open(now + ".xspf", "w")
FileList = FileHandle.readlines()
L = 0
TvFile.write('<?xml version="1.0" encoding="UTF-8"?>\n<playlist xmlns="http://xspf.org/ns/0/" xmlns:vlc="http://www.videolan.org/vlc/playlist/ns/0/" version="1">\n\t<title>播放列表</title>\n\t<trackList>\n')
for File in FileList:
File = File.replace('\n', '')
position = File.index(',')
title = File[:position]
url = File[position+1:]
url = url.replace('&', r'&')
print (str(L) + '.讀寫成功彩匕!標題:' + title + ', 地址:' + url)
track = '\t<track>\n\t\t<location>{0}</location>\n\t\t<title>{1}</title>\n\t\t<extension application="http://www.videolan.org/vlc/playlist/0">\n\t\t\t<vlc:id>{2}</vlc:id>\n\t\t\t<vlc:option>network-caching=1000</vlc:option>\n\t\t</extension>\n\t</track>\n'.format(url, title, L)
TvFile.write(track + '\n')
L += 1
TvFile.write('\t</trackList>\n\t<extension application="http://www.videolan.org/vlc/playlist/0">\n')
for i in range(0, L):
vlc = '\t\t\t<vlc:item tid="{0}"/>\n'.format(i)
TvFile.write(vlc)
TvFile.write('\t</extension>\n</playlist>')
FileHandle.close()
TvFile.close()
print('寫入完成!請自行查看媒区!')
if __name__ == '__main__':
tvshow()
zb.txt 里面的直播源格式:
標題,地址
執(zhí)行都懂: python tv.py
終端執(zhí)行結(jié)果
雙擊打開拖入的文件
直播源檢測工具 密碼:8wz4
Vlc播放器TVlive列表生成小工具 密碼:bhxl