BluDV

by Marcos vini

HTML

<div class='panel'>

<form id="acesso" method="post">    
<label>Link:<input type="text"  name="url" id="url"></label>
<label>Link com protetor?<input  type="checkbox"  class='protetor' name="protetor"></label><br>
<label>Titulo:<input type="text" name="titulo" id="titulo"></label><br>
<label>Tipo:<input type="text" value='Blu-ray' name="tipo" id="tipo"></label><br>
<label>Ano:<input type="text" name="ano" id="ano"></label><br>
<label>Extersão arquivo:
<label><input  type="radio" checked value="1" class='formato' name="formato">MP4</label>
<label><input  type="radio" value="2" class='formato' name="formato">MKV</label>
<label><input  type="radio" value="3" class='formato' name="formato">AVI</label><br>
<br>
<label><input  type="radio" checked value="720" class='qualidade' name="qualidade">720p</label>
<label><input  type="radio" value="1080" class='qualidade' name="qualidade">1080p</label>
<label><input  type="radio" value="2160" class='qualidade' name="qualidade">2160p(4K)</label><br>
<label>Tamanho:<input type="text" name="tamanho" id="tamanho">
<input  type="radio" checked value="mb" class='tamanhotype' name="tamanhotype">MB
<input  type="radio"  value="gb" class='tamanhotype' name="tamanhotype">GB
</label><br>
<label>
<input  type="radio" checked value="1" class='audio' name="audio">Legendado
<input  type="radio"  value="2" class='audio' name="audio">Dublado
<input  type="radio"  value="3" class='audio' name="audio">Dual Áudio
</label><br>

<input type="button" id='gerar' value="Gerar">   
<code>
    <xmp id="resultado"></xmp>
	</code>
</form>
</div>

CSS

::focus{
  outline:none;
}
.panel {
    margin-bottom: 20px;
    background-color: #ffffff;
    border: 1px solid transparent;
    border-radius: 4px;
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
    max-width:450px;
}
input[type='text']:focus {
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    border-color: #19b9e7 #17b0dc !important;
    outline: none;
    -webkit-transition: linear 0.5s;
    transition: linear 0.5s;
    -moz-transition: linear 0.5s;
    -ms-transition: linear 0.5s;
    -o-transition: linear 0.5s;
}
input[type='text']{
      position: relative;
    padding: 10px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    width: 100%;
    height: 34px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    -webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    border-radius: 0px !important;
    color: #999 !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    border: 1px solid #ddd !important;
}
input[type='button']{
      display: inline-block;
    padding: 6px 12px;
    margin-bottom: 0;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.42857143;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
...

JavaScript

document.querySelector('#ano').addEventListener('keyup',function(){
e=this.value;
this.value = e.replace(/[^0-9]/g,'');
});


document.querySelector('#gerar').addEventListener('click',function(){
document.querySelector('xmp#resultado').innerHTML ='';
var protetor= document.querySelector('.protetor').checked;
if(protetor){
MEGATORRENT.protetor();
}else{
MEGATORRENT.normal();	
}
});
function btn_down(url,titulo,ano,qualidade,formato,tamanho,tamanhotype,tipo,audio){


if (tipo != null) {
if(tipo.value == ""){
tipo = "BRRip";
}
}

switch(formato) {
case '1': formato = 'mp4';
break;
case '2': formato = 'mkv';
break;
case '3': formato = 'avi';
break;
}

switch(audio) {
case '1': audio = 'Legendado';
break;
case '2': audio = 'Dublado';
break;
case '3': audio = 'Dual Áudio';
break;
}
switch(tamanhotype) {
case '1': tamanhotype = 'MB';
break;
case '2': tamanhotype = 'GB';
break;
}

var btn = '<a href="'+url+'"><div class="download '+formato+'">'+tipo+' ['+audio+']  '+qualidade+'p<span class="details">.'+formato+'<span class="size">'+tamanho+' '+tamanhotype+'</span></span></div></a>';
document.querySelector('xmp#resultado').innerHTML = btn;
}

function decode_base64(s){
var e = {}, i, k, v = [], r = '', w = String.fromCharCode;
var n = [[65, 91], [97, 123], [48, 58], [43, 44], [47, 48]];

for (z in n){
for (i = n[z][0]; i < n[z][1]; i++){
v.push(w(i));
}
}
for (i = 0; i < 64; i++){
e[v[i]] = i;
}

for (i = 0; i < s.length; i+=72){
var b = 0, c, x, l = 0, o = s.substring(i, i+72);
for (x = 0; x < o.length; x++){
c = e[o.charAt(x)];
b = (b << 6) + c;
l += 6;
while (l >= 8)
{
r += w((b >>> (l -= 8)) % 256);
}
}
}
return r;
}

MEGATORRENT = {	

protetor: function(){
var url= document.querySelector('#url').value;
var titulo= document.querySelector('#titulo').value;
var ano= document.querySelector('#ano').value;
var qualidade= document.querySelector('.qualidade:checked').value;
var formato= document.querySelector('.formato:checked').value;
var tipo=...