Skip to content

Commit

Permalink
first commit
Browse files Browse the repository at this point in the history
  • Loading branch information
oOTnTOo committed Jul 24, 2018
0 parents commit b24b944
Show file tree
Hide file tree
Showing 2 changed files with 193 additions and 0 deletions.
1 change: 1 addition & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
# txt_dpl_vlc_convert
192 changes: 192 additions & 0 deletions txt_DPL_vlc_convert.htm
Original file line number Diff line number Diff line change
@@ -0,0 +1,192 @@
<html>
<head>
<title>txt dpl vlc convert - By ★〓★〓★</title>
<script>
function DPLbtnClick(){
var sourceStr = sourceText.value.split("\n");
if(sourceStr[0])
var i=0; //计行变量
var ii=1; //序列号变量
aimText.value = '';
aimText.value += 'DAUMPLAYLIST\nplayname=UN\ntopindex=0\n';
while (i<sourceStr.length){
if(sourceStr[i].indexOf(",")>-1){ //如果含有逗号
var TvUrl = sourceStr[i].split(",");
if(TvUrl[1].indexOf("#")>-1){ //含有#号
var t = TvUrl[1].split("#");
for(j=0;j<t.length;j++){
aimText.value += ii + "*file*" + t[j] +"\n";
aimText.value += ii + "*title*" + TvUrl[0] + (j+1) + "\n";
aimText.value += ii + "*played*0\n";
++ii;
}
}else{ //不含#号
aimText.value += ii + "*file*" + TvUrl[1] + "\n";
aimText.value += ii + "*title*" + TvUrl[0] +"\n";
aimText.value += ii + "*played*0\n";
++ii;
}
}
++i
}
}

function VLCplayListClick(){
var sourceStr = sourceText.value.split("\n");
var i=0;
var ii=0;
aimText.value = '';
aimText.value += '<?xml version="1.0" encoding="UTF-8"?>\n';
aimText.value += '<playlist xmlns="http://xspf.org/ns/0/" xmlns:vlc="http://www.videolan.org/vlc/playlist/ns/0/" version="1">\n';
aimText.value += ' <title>PlayList</title>\n';
aimText.value += ' <trackList>\n';
while (i<sourceStr.length){
if (sourceStr[i].indexOf(",")>-1){
var TvUrl = sourceStr[i].split(",");
if(TvUrl[1].indexOf("#")>-1){
var t = TvUrl[1].split("#");
for(j=0;j<t.length;j++){
aimText.value += " <track>\n";
aimText.value += " <location>" + t[j] + "</location>\n";
aimText.value += " <title>" + TvUrl[0] + (j+1) + "</title>\n";
aimText.value += ' <extension application="http://www.videolan.org/vlc/playlist/0">\n';
aimText.value += " <vlc:id>" + ii + "</vlc:id>\n";
aimText.value += " <vlc:option>network-caching=1000</vlc:option>\n";
aimText.value += " </extension>\n";
aimText.value += " </track>\n";
++ii;
}
}else{
aimText.value += " <track>\n";
aimText.value += " <location>" + TvUrl[1] + "</location>\n";
aimText.value += " <title>" + TvUrl[0] + "</title>\n";
aimText.value += ' <extension application="http://www.videolan.org/vlc/playlist/0">\n';
aimText.value += " <vlc:id>" + ii + "</vlc:id>\n";
aimText.value += " <vlc:option>network-caching=1000</vlc:option>\n";
aimText.value += " </extension>\n";
aimText.value += " </track>\n";
++ii;
}
}
++i;
}
aimText.value += ' </trackList>\n';
aimText.value += ' <extension application="http://www.videolan.org/vlc/playlist/0">\n';
for(a=0;a<ii;a++){
aimText.value += ' <vlc:item tid="' + a + '"/>\n';
}
aimText.value += ' </extension>\n';
aimText.value += '</playlist>\n';
}
function dpl2txt(){
var sourceStr = aimText.value.split("\n");
sourceText.value = "";
var i = 0;
aimFile = "";
aimName = "";

while(i < sourceStr.length){
if(sourceStr[i].indexOf("1*") >= 0) {break;}
i++;
}
for(;i<sourceStr.length;i += 3){
for(j=i;j<i+3;j++){
if(sourceStr[j].indexOf("*file*") > -1){
aimFile = sourceStr[j].substring(sourceStr[j].indexOf("*file*") + 6) + "\n";
}

if(sourceStr[j].indexOf("*title*") > -1){
aimName = sourceStr[j].substring(sourceStr[j].indexOf("*title*") + 7) + ",";
}
}
sourceText.value += aimName + aimFile;
}
}
function vlc2txt(){
var sourceStr = aimText.value.split("\n");
sourceText.value = "";
var i = 0;
var aimFile = "";
var aimName = "";

while(i < sourceStr.length){
if(sourceStr[i].indexOf("<location>") > -1){
aimFile = sourceStr[i].substring(sourceStr[i].indexOf("<location>") + 10);
aimFile = aimFile.substring(0,aimFile.indexOf("</location>")) + "\n";

aimName = sourceStr[i+1].substring(sourceStr[i+1].indexOf("<title>") + 7);
aimName = aimName.substring(0,aimName.indexOf("</title>")) + ",";
sourceText.value += aimName + aimFile;
}
i++;
}
}
</script>
</head>
<body>
<p>
<center><input type="button" value="TXT->PotPlayer" onclick="DPLbtnClick()" />---------<input id="outText" type="button" value="TXT->VLC" onclick="VLCplayListClick()" />---------<input type="file" id="inputBrow"><br />
</p>
<textarea style="height:300px; width:900px;" id="sourceText"></textarea><br /><br />
<hr width=70%><br />
<textarea style="height:300px; width:900px;" id="aimText"></textarea>
<p>
<center><input type="button" value="PotPlayer->TxT" onclick="dpl2txt()" />---------<input type="button" value="VLC->TXT" onclick="vlc2txt()" /><br />
</p>
52pj - ★〓★〓★
</center>
</body>
<script>

function dragenter(e) {
e.stopPropagation();
e.preventDefault();
}

function dragover(e) {
e.stopPropagation();
e.preventDefault();
}

function drop(e) {
e.stopPropagation();
e.preventDefault();
var dt = e.dataTransfer;
var files = dt.files;
if(files.length)
{
var file = files[0];
var reader = new FileReader();
reader.onload = function()
{
document.getElementById("sourceText").value = this.result;
};
reader.readAsText(file);
}
}

var dropbox = document.getElementById("sourceText");
dropbox.addEventListener("dragenter", dragenter, false);
dropbox.addEventListener("dragover", dragover, false);
dropbox.addEventListener("drop", drop, false);


(function(){
var input = document.querySelector('#inputBrow');
var span = document.querySelector('#sourceText');
input.addEventListener('change', function(e){
handFile(e.target.files[0]);
});

function handFile(file){
console.log('hand');
var reader = new FileReader();
reader.onload = function(e){
span.value = e.target.result;
};
reader.readAsText(file);
}
})();

</script>
</html>

0 comments on commit b24b944

Please sign in to comment.