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=...