In [54]:
import httplib
import urllib
from bs4 import BeautifulSoup
import urllib2
import os
import traceback
import json
import re
import zipfile
def new_subs(show, season, episode, language, destdir):
count = 0
data = {}
data["keywords"] = show
data["seasons"] = season
data["episodes"] = episode
data["output_format"] = "json"
try:
url = "https://www.podnapisi.net/subtitles/search/?" + \
urllib.urlencode(data)
headers_connection = {
'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8',
'Accept-Language': 'en-GB,en;q=0.8,en-US;q=0.6,es;q=0.4,it;q=0.2,ru;q=0.2,de;q=0.2',
'Cache-Control': 'no-cache',
'Connection': 'keep-alive',
'Pragma': 'no-cache',
'User-Agent': 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.231'
}
req = urllib2.Request(url,headers=headers_connection)
res = urllib2.urlopen(req)
page_content = res.read()
with open('test.html','w') as f:
f.write(page_content)
print page_content
j = json.loads(page_content)
if "data" in j:
if len(j["data"]) > 0:
slug = j["data"][0]["slug"]
id_show = j["data"][0]["id"]
data = {}
data["keywords"] = show
data["seasons"] = season
data["episodes"] = episode
url = "https://www.podnapisi.net/subtitles/search/" + \
slug + "/" + id_show + '?' + urllib.urlencode(data)
req = urllib2.Request(url)
res = urllib2.urlopen(req)
sub_page = res.read()
soup = BeautifulSoup(sub_page, "html5lib")
links = soup.findAll('tr', {'class': 'subtitle-entry'})
if len(links) > 0:
table = soup.find(
'table', {'class': 'table table-striped table-hover'})
languages = table.find_all('abbr', {'class': True})
url = "https://www.podnapisi.net" + \
links[0]['data-href'] + '/download'
req = urllib2.Request(url)
res = urllib2.urlopen(req)
file_page = res.read()
with open("temp.zip", "w") as code:
code.write(file_page)
fh = open('temp.zip', 'rb')
if zipfile.is_zipfile(fh):
zf = zipfile.ZipFile(fh, "r")
# logging.info(str(zf.namelist()))
print str(zf.namelist())
retval = os.getcwd()
os.chdir(destdir)
# logging.info(str(zf.namelist()) + ' ' + destdir)
print str(zf.namelist()) + ' ' + destdir
count += 1
zf.extractall(path=".", members=None, pwd=None)
os.chdir(retval)
# logging.info('Subs found ' + str(count))
print 'Subs found ' + str(count)
return count
except Exception,e:
print "Error downloding the subs " + str(traceback.print_exc())
# logging.error("Error downloding the subs " + str(traceback.print_exc()))
pass
In [55]:
def subs(show, season, episode, language, destdir):
count = 0
data = {}
data["keywords"] = show
data["seasons"] = season
data["episodes"] = episode
try:
url = "https://www.podnapisi.net/subtitles/search/?" + \
urllib.urlencode(data)
print url
headers_connection = {
'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8',
'Accept-Language': 'en-GB,en;q=0.8,en-US;q=0.6,es;q=0.4,it;q=0.2,ru;q=0.2,de;q=0.2',
'Cache-Control': 'no-cache',
'Connection': 'keep-alive',
'Pragma': 'no-cache',
'User-Agent': 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.231'
}
req = urllib2.Request(url,headers=headers_connection)
res = urllib2.urlopen(req)
page_content = res.read()
soup = BeautifulSoup(page_content, "html5lib")
links = soup.findAll('tr', {'class': 'subtitle-entry'})
if len(links) > 0:
table = soup.find(
'table', {'class': 'table table-striped table-hover'})
languages = table.find_all('abbr', {'class': True})
url = "https://www.podnapisi.net" + \
links[0]['data-href'] + '/download'
req = urllib2.Request(url)
res = urllib2.urlopen(req)
file_page = res.read()
with open("temp.zip", "w") as code:
code.write(file_page)
fh = open('temp.zip', 'rb')
if zipfile.is_zipfile(fh):
zf = zipfile.ZipFile(fh, "r")
# logging.info(str(zf.namelist()))
print str(zf.namelist())
retval = os.getcwd()
os.chdir(destdir)
# logging.info(str(zf.namelist()) + ' ' + destdir)
print str(zf.namelist()) + ' ' + destdir
count += 1
zf.extractall(path=".", members=None, pwd=None)
os.chdir(retval)
except Exception,e:
print e
In [56]:
subs = subs(sname, str(lastseason), str(lastepisode), language, where)
https://www.podnapisi.net/subtitles/search/?keywords=Silicon+Valley&seasons=5&episodes=8
['Silicon Valley - 05x08 - Fifty-One Percent.1080p.AMZN.WEB-DL.DDP5.1.H.264-NTb.Spanish (Latin America).orig.Addic7ed.com.srt']
['Silicon Valley - 05x08 - Fifty-One Percent.1080p.AMZN.WEB-DL.DDP5.1.H.264-NTb.Spanish (Latin America).orig.Addic7ed.com.srt'] .
In [50]:
sname = 'Silicon Valley'
lastseason = 5
lastepisode = 8
language = 'it'
where = '.'
subs = new_subs(sname, str(lastseason), str(lastepisode), language, where)
<!DOCTYPE html>
<html lang="en">
<head>
<title>Searching for subtitles</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<!-- For main www.podnapisi.net domain -->
<meta name='yandex-verification' content='4f7f3aad97d416b5' />
<meta name="csrf-token" content="1528497511##df5cd50f246d1b58d61f2583a33679f9a17d3086">
<meta name="google-site-verification" content="u3bQTcuIFN3SW8mJxhZsly_2WGDIrcyT7o8co3Tqed4" />
<link rel="alternate" href="/en/subtitles/search/?keywords=Silicon+Valley&seasons=5&episodes=8&output_format=json" hreflang="en" />
<link rel="alternate" href="/sr/subtitles/search/?keywords=Silicon+Valley&seasons=5&episodes=8&output_format=json" hreflang="sr" />
<link rel="alternate" href="/sr_Latn/subtitles/search/?keywords=Silicon+Valley&seasons=5&episodes=8&output_format=json" hreflang="sr-latn" />
<link rel="alternate" href="/hr/subtitles/search/?keywords=Silicon+Valley&seasons=5&episodes=8&output_format=json" hreflang="hr" />
<link rel="alternate" href="/sl/subtitles/search/?keywords=Silicon+Valley&seasons=5&episodes=8&output_format=json" hreflang="sl" />
<link rel="alternate" href="/fi/subtitles/search/?keywords=Silicon+Valley&seasons=5&episodes=8&output_format=json" hreflang="fi" />
<link rel="alternate" href="/sv/subtitles/search/?keywords=Silicon+Valley&seasons=5&episodes=8&output_format=json" hreflang="sv" />
<link rel="alternate" href="/nl/subtitles/search/?keywords=Silicon+Valley&seasons=5&episodes=8&output_format=json" hreflang="nl" />
<link rel="alternate" href="/pt/subtitles/search/?keywords=Silicon+Valley&seasons=5&episodes=8&output_format=json" hreflang="pt" />
<link rel="alternate" href="/pl/subtitles/search/?keywords=Silicon+Valley&seasons=5&episodes=8&output_format=json" hreflang="pl" />
<link rel="alternate" href="/ar/subtitles/search/?keywords=Silicon+Valley&seasons=5&episodes=8&output_format=json" hreflang="ar" />
<link rel="alternate" href="/bg/subtitles/search/?keywords=Silicon+Valley&seasons=5&episodes=8&output_format=json" hreflang="bg" />
<link rel="alternate" href="/bs/subtitles/search/?keywords=Silicon+Valley&seasons=5&episodes=8&output_format=json" hreflang="bs" />
<link rel="alternate" href="/cs/subtitles/search/?keywords=Silicon+Valley&seasons=5&episodes=8&output_format=json" hreflang="cs" />
<link rel="alternate" href="/da/subtitles/search/?keywords=Silicon+Valley&seasons=5&episodes=8&output_format=json" hreflang="da" />
<link rel="alternate" href="/de/subtitles/search/?keywords=Silicon+Valley&seasons=5&episodes=8&output_format=json" hreflang="de" />
<link rel="alternate" href="/el/subtitles/search/?keywords=Silicon+Valley&seasons=5&episodes=8&output_format=json" hreflang="el" />
<link rel="alternate" href="/es/subtitles/search/?keywords=Silicon+Valley&seasons=5&episodes=8&output_format=json" hreflang="es" />
<link rel="alternate" href="/fa/subtitles/search/?keywords=Silicon+Valley&seasons=5&episodes=8&output_format=json" hreflang="fa" />
<link rel="alternate" href="/fr/subtitles/search/?keywords=Silicon+Valley&seasons=5&episodes=8&output_format=json" hreflang="fr" />
<link rel="alternate" href="/he/subtitles/search/?keywords=Silicon+Valley&seasons=5&episodes=8&output_format=json" hreflang="he" />
<link rel="alternate" href="/hi/subtitles/search/?keywords=Silicon+Valley&seasons=5&episodes=8&output_format=json" hreflang="hi" />
<link rel="alternate" href="/hu/subtitles/search/?keywords=Silicon+Valley&seasons=5&episodes=8&output_format=json" hreflang="hu" />
<link rel="alternate" href="/it/subtitles/search/?keywords=Silicon+Valley&seasons=5&episodes=8&output_format=json" hreflang="it" />
<link rel="alternate" href="/mk/subtitles/search/?keywords=Silicon+Valley&seasons=5&episodes=8&output_format=json" hreflang="mk" />
<link rel="alternate" href="/ml/subtitles/search/?keywords=Silicon+Valley&seasons=5&episodes=8&output_format=json" hreflang="ml" />
<link rel="alternate" href="/ms/subtitles/search/?keywords=Silicon+Valley&seasons=5&episodes=8&output_format=json" hreflang="ms" />
<link rel="alternate" href="/nb/subtitles/search/?keywords=Silicon+Valley&seasons=5&episodes=8&output_format=json" hreflang="nb" />
<link rel="alternate" href="/nn/subtitles/search/?keywords=Silicon+Valley&seasons=5&episodes=8&output_format=json" hreflang="nn" />
<link rel="alternate" href="/pt_BR/subtitles/search/?keywords=Silicon+Valley&seasons=5&episodes=8&output_format=json" hreflang="pt-br" />
<link rel="alternate" href="/ro/subtitles/search/?keywords=Silicon+Valley&seasons=5&episodes=8&output_format=json" hreflang="ro" />
<link rel="alternate" href="/ru/subtitles/search/?keywords=Silicon+Valley&seasons=5&episodes=8&output_format=json" hreflang="ru" />
<link rel="alternate" href="/sk/subtitles/search/?keywords=Silicon+Valley&seasons=5&episodes=8&output_format=json" hreflang="sk" />
<link rel="alternate" href="/sq/subtitles/search/?keywords=Silicon+Valley&seasons=5&episodes=8&output_format=json" hreflang="sq" />
<link rel="alternate" href="/zh/subtitles/search/?keywords=Silicon+Valley&seasons=5&episodes=8&output_format=json" hreflang="zh" />
<link rel="alternate" href="/vi/subtitles/search/?keywords=Silicon+Valley&seasons=5&episodes=8&output_format=json" hreflang="vi" />
<link rel="alternate" href="/subtitles/search/?keywords=Silicon+Valley&seasons=5&episodes=8&output_format=json" hreflang="x-default" />
<link rel="shortcut icon" href="/static/favicon.ico" />
<script type="text/javascript">
var phpbb3_session = '';
</script>
<script type="text/javascript" src="/forum/app.php/track?path=/subtitles/search/%3Fkeywords%3DSilicon%2BValley%26seasons%3D5%26episodes%3D8%26output_format%3Djson"></script>
<link href="/translation/messages/en.json" lang="en" rel="gettext" />
<link href="/translation/messages/sr.json" lang="sr" rel="gettext" />
<link href="/translation/messages/sr_Latn.json" lang="sr_Latn" rel="gettext" />
<link href="/translation/messages/hr.json" lang="hr" rel="gettext" />
<link href="/translation/messages/sl.json" lang="sl" rel="gettext" />
<link href="/translation/messages/fi.json" lang="fi" rel="gettext" />
<link href="/translation/messages/sv.json" lang="sv" rel="gettext" />
<link href="/translation/messages/nl.json" lang="nl" rel="gettext" />
<link href="/translation/messages/pt.json" lang="pt" rel="gettext" />
<link href="/translation/messages/pl.json" lang="pl" rel="gettext" />
<link href="/translation/messages/ar.json" lang="ar" rel="gettext" />
<link href="/translation/messages/bg.json" lang="bg" rel="gettext" />
<link href="/translation/messages/bs.json" lang="bs" rel="gettext" />
<link href="/translation/messages/cs.json" lang="cs" rel="gettext" />
<link href="/translation/messages/da.json" lang="da" rel="gettext" />
<link href="/translation/messages/de.json" lang="de" rel="gettext" />
<link href="/translation/messages/el.json" lang="el" rel="gettext" />
<link href="/translation/messages/es.json" lang="es" rel="gettext" />
<link href="/translation/messages/fa.json" lang="fa" rel="gettext" />
<link href="/translation/messages/fr.json" lang="fr" rel="gettext" />
<link href="/translation/messages/he.json" lang="he" rel="gettext" />
<link href="/translation/messages/hi.json" lang="hi" rel="gettext" />
<link href="/translation/messages/hu.json" lang="hu" rel="gettext" />
<link href="/translation/messages/it.json" lang="it" rel="gettext" />
<link href="/translation/messages/mk.json" lang="mk" rel="gettext" />
<link href="/translation/messages/ml.json" lang="ml" rel="gettext" />
<link href="/translation/messages/ms.json" lang="ms" rel="gettext" />
<link href="/translation/messages/nb.json" lang="nb" rel="gettext" />
<link href="/translation/messages/nn.json" lang="nn" rel="gettext" />
<link href="/translation/messages/pt_BR.json" lang="pt_BR" rel="gettext" />
<link href="/translation/messages/ro.json" lang="ro" rel="gettext" />
<link href="/translation/messages/ru.json" lang="ru" rel="gettext" />
<link href="/translation/messages/sk.json" lang="sk" rel="gettext" />
<link href="/translation/messages/sq.json" lang="sq" rel="gettext" />
<link href="/translation/messages/zh.json" lang="zh" rel="gettext" />
<link href="/translation/messages/vi.json" lang="vi" rel="gettext" />
<script type="text/javascript">
function OA_show(id) {
/* Mute */
}
</script>
<script>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','//www.google-analytics.com/analytics.js','ga');
ga('create', 'UA-789366-1', 'auto');
ga('set', 'dimension1', 'www.podnapisi.net');
ga('set', 'dimension2', 'false');
ga('send', 'pageview');
</script>
<link href='//fonts.googleapis.com/css?family=Open+Sans:600&subset=latin,cyrillic-ext,greek-ext,greek,vietnamese,latin-ext,cyrillic' rel='stylesheet' type='text/css' media="screen, projection" />
<link href="/forum/styles/Mobbern3.1/theme/common.css" type="text/css" rel="stylesheet" />
<link href="/forum/styles/Mobbern3.1/theme/links.css" type="text/css" rel="stylesheet" />
<link href="/forum/styles/Mobbern3.1/theme/content.css" type="text/css" rel="stylesheet" />
<link href="/forum/styles/Mobbern3.1/theme/buttons.css" type="text/css" rel="stylesheet" />
<link href="/forum/styles/Mobbern3.1/theme/cp.css" type="text/css" rel="stylesheet" />
<link href="/forum/styles/Mobbern3.1/theme/forms.css" type="text/css" rel="stylesheet" />
<link href="/forum/styles/Mobbern3.1/theme/colours.css" type="text/css" rel="stylesheet" />
<link href="/forum/styles/Mobbern3.1/theme/imageset.css" type="text/css" rel="stylesheet" />
<link href="/forum/styles/Mobbern3.1/theme/bootstrap.css" type="text/css" rel="stylesheet" />
<link href="/static/select2/select2.css" type="text/css" rel="stylesheet" />
<link href="/static/select2/select2-bootstrap.css" type="text/css" rel="stylesheet" />
<link href="/forum/styles/Mobbern3.1/theme/css/font-awesome.css" type="text/css" rel="stylesheet" />
<link href="/static/css/jquery.mCustomScrollbar.css" type="text/css" rel="stylesheet" />
<link href="/forum/styles/Mobbern3.1/theme/print.css" type="text/css" rel="stylesheet" media="print" title="printonly" />
<link href="/forum/styles/Mobbern3.1/theme/mobbern.css" type="text/css" rel="stylesheet" media="screen, projection" />
<link href="/forum/styles/Mobbern3.1/theme/mobbern-responsive.css" type="text/css" rel="stylesheet" media="only screen" />
<link href="/forum/styles/Mobbern3.1/theme/color-theme-azure.css" type="text/css" rel="stylesheet" />
<link href="/forum/styles/Mobbern3.1/theme/icheck-square/grey.css" type="text/css" rel="stylesheet" />
<link href="/static/css/languages-base.css" type="text/css" rel="stylesheet" />
<link href="/static/css/languages-mapping.css" type="text/css" rel="stylesheet" />
<link href="/static/css/jquery-linedtextarea.css" type="text/css" rel="stylesheet" />
<link href="/static/css/jquery-ui.css" type="text/css" rel="stylesheet" />
<link href="/static/css/overrides.css" type="text/css" rel="stylesheet" />
<style>
</style>
</head>
<body>
<script type='text/javascript'>
OA_show('statistics');
</script>
<script type="text/javascript" src="/static/js/jquery.min.js"></script>
<script type="text/javascript" src="/static/js/jquery.gettext.js"></script>
<script type="text/javascript" src="/static/js/bootstrap.min.js"></script>
<script type="text/javascript" src="/static/js/jquery.mCustomScrollbar.concat.min.js"></script>
<script type="text/javascript" src="/static/select2/select2.js"></script>
<script type="text/javascript" src="/static/js/jquery-ui.js"></script>
<script type="text/javascript" src="/forum/styles/Mobbern3.1/theme/js/icheck.min.js"></script>
<script type="text/javascript" src="/forum/styles/Mobbern3.1/theme/js/jquery.cookie.js"></script>
<script type="text/javascript" src="/forum/styles/Mobbern3.1/theme/js/mobbern-js.js"></script>
<script type="text/javascript" src="/static/js/waiting.js"></script>
<script type="text/javascript" src="/static/js/alert.js"></script>
<script type="text/javascript" src="/static/js/tasks.js"></script>
<script type="text/javascript" src="/static/js/jquery-linedtextarea.js"></script>
<script type="text/javascript" src="/static/js/search.js"></script>
<script type="text/javascript" src="/static/js/comments.js"></script>
<script>
$SCRIPT_ROOT = "";
var csrftoken = $('meta[name=csrf-token]').attr('content');
$.ajaxSetup({
beforeSend: function(xhr, settings) {
if (!/^(GET|HEAD|OPTIONS|TRACE)$/i.test(settings.type) && !this.crossDomain) {
xhr.setRequestHeader("X-CSRFToken", csrftoken)
}
}
})
$(function() {
// Some UI enablements
$('.btn').button();
// Scrollbars
$('.scrollable').mCustomScrollbar({
theme: 'minimal-dark',
axis: 'yx',
scrollInertia: 0,
live: 'on',
});
// Enable tooltips by default
$('[data-toggle="tooltip"]').tooltip()
// Enable popovers by default
$('[data-toggle="popover"]').popover()
// Init select2
$('select').not('.language').not('[name="language"]').select2();
$('select.language').add('select[name="language"]').select2({
formatResult: format_language,
formatSelection: format_language
});
// Init notifications
Tasks.init([]);
// Register built-in catcher
$(document).on('task_status_change', function(e, task) {
var msg ;
if (task.status == 'SUCCESS') {
msg = "Your '%1' is ready, go <a href='%2'>here</a>.";
msg = msg.replace('%1', task.title).replace('%2', task.url);
Alert.success(msg);
} else if (task.status == 'FAILED') {
msg = "Your '%1' has failed with error <i>%2</i>.";
msg = msg.replace('%1', task.title).replace('%2', task.result);
Alert.danger(msg);
} else if (task.status == 'STARTED') {
msg = "Your '%1' is being processed, it won't take long.";
msg = msg.replace('%1', task.title);
Alert.info(msg);
} else if (task.status == 'RETRY') {
msg = "Your '%1' has failed, but is back in queue.";
msg = msg.replace('%1', task.title);
Alert.info(msg);
} else if (task.status == undefined) {
// Unknown
}
});
// Init subtitle links
$('tr.subtitle-entry').on('click', function(e) {
// Leave links alone
if ($(e.target).is('a') || $(e.target).parent().is('a'))
return true;
var el = $(this);
if (e.which == 1 && !e.shiftKey) {
window.location.href = el.data('href');
} else if (e.which == 2 || e.which == 1 && e.shiftKey) {
window.open(el.data('href'), '_blank');
window.focus();
}
return false;
});
// Init GLF
$('body').delegate('#glf_bar a.remove_glf', 'click', function() {
var me = $(this);
me.addClass('pending_removal');
$.post($SCRIPT_ROOT + '/glf/remove', {
languages: [me.data('value')],
}, function (resp) {
var me = $('a.remove_glf.pending_removal');
if (resp.status == 'ok') {
$('#glf_selector option[value="' + me.data('value') + '"]').removeAttr('disabled');
me.remove();
// Refresh search
SearchPanel.initiateSearch({});
} else {
me.removeClass('pending_removal');
alert("Error occured: " + resp.status);
}
})
}).delegate('#glf_bar a#add_glf', 'click', function() {
var me = $(this),
glf = setup_glf();
me.replaceWith(glf);
glf.find('select').select2('open');
});
$('.glf-suspension-toggle').click(function() {
var toggle_url = $SCRIPT_ROOT + '/glf/suspend';
$.post(toggle_url, {}, function (resp) {
if (resp.status == 'ok') {
// Refresh page
window.location.reload();
} else {
alert("Error occured: " + resp.status);
}
});
});
});
function format_language(state) {
return '<span class="language language-type-long language-' + state.id + '">' + state.text + '</span>';
}
function setup_glf() {
var select = $('<select id="glf_selector">' +
'<option value=""></option>' +
'' +
'<option value="af">Afrikaans</option>' +
'' +
'<option value="sq">Albanian</option>' +
'' +
'<option value="am">Amharic</option>' +
'' +
'<option value="ar">Arabic</option>' +
'' +
'<option value="an">Aragonese</option>' +
'' +
'<option value="es-ar">Argentino</option>' +
'' +
'<option value="as">Assamese</option>' +
'' +
'<option value="az">Azerbaijani</option>' +
'' +
'<option value="eu">Basque</option>' +
'' +
'<option value="be">Belarus</option>' +
'' +
'<option value="bn">Bengali</option>' +
'' +
'<option value="bs">Bosnian</option>' +
'' +
'<option value="pt-br">Brazilian</option>' +
'' +
'<option value="bg">Bulgarian</option>' +
'' +
'<option value="yyef">Cantonese</option>' +
'' +
'<option value="ca">Catalan</option>' +
'' +
'<option value="zh">Chinese</option>' +
'' +
'<option value="hr">Croatian</option>' +
'' +
'<option value="cs">Czech</option>' +
'' +
'<option value="da">Danish</option>' +
'' +
'<option value="nl">Dutch</option>' +
'' +
'<option value="dz">Dzongkha</option>' +
'' +
'<option value="en">English</option>' +
'' +
'<option value="eo">Esperanto</option>' +
'' +
'<option value="et">Estonian</option>' +
'' +
'<option value="fo">Faroese</option>' +
'' +
'<option value="fa">Farsi</option>' +
'' +
'<option value="fi">Finnish</option>' +
'' +
'<option value="fr">French</option>' +
'' +
'<option value="ka">Georgian</option>' +
'' +
'<option value="de">German</option>' +
'' +
'<option value="el">Greek</option>' +
'' +
'<option value="kl">Greenlandic</option>' +
'' +
'<option value="gu">Gujarati</option>' +
'' +
'<option value="ht">Haitian</option>' +
'' +
'<option value="haw">Hawaiian</option>' +
'' +
'<option value="he">Hebrew</option>' +
'' +
'<option value="hi">Hindi</option>' +
'' +
'<option value="hu">Hungarian</option>' +
'' +
'<option value="is">Icelandic</option>' +
'' +
'<option value="id">Indonesian</option>' +
'' +
'<option value="ga">Irish</option>' +
'' +
'<option value="it">Italian</option>' +
'' +
'<option value="ja">Japanese</option>' +
'' +
'<option value="jv">Javanese</option>' +
'' +
'<option value="kn">Kannada</option>' +
'' +
'<option value="kk">Kazakh</option>' +
'' +
'<option value="km">Khmer</option>' +
'' +
'<option value="rw">Kinyarwanda</option>' +
'' +
'<option value="ko">Korean</option>' +
'' +
'<option value="ku">Kurdish</option>' +
'' +
'<option value="ky">Kyrgyz</option>' +
'' +
'<option value="lo">Lao</option>' +
'' +
'<option value="la">Latin</option>' +
'' +
'<option value="lv">Latvian</option>' +
'' +
'<option value="lt">Lithuanian</option>' +
'' +
'<option value="lb">Luxembourgish</option>' +
'' +
'<option value="mk">Macedonian</option>' +
'' +
'<option value="ms">Malay</option>' +
'' +
'<option value="ml">Malayalam</option>' +
'' +
'<option value="mt">Maltese</option>' +
'' +
'<option value="cmn">Mandarin</option>' +
'' +
'<option value="mr">Marathi</option>' +
'' +
'<option value="mn">Mongolian</option>' +
'' +
'<option value="nb">Ndonga</option>' +
'' +
'<option value="ne">Nepali</option>' +
'' +
'<option value="se">Northern Sami</option>' +
'' +
'<option value="no">Norwegian</option>' +
'' +
'<option value="nn">Norwegian Nynorsk</option>' +
'' +
'<option value="oc">Occitan</option>' +
'' +
'<option value="or">Oriya</option>' +
'' +
'<option value="pa">Panjabi</option>' +
'' +
'<option value="ps">Pashto</option>' +
'' +
'<option value="pl">Polish</option>' +
'' +
'<option value="pt">Portuguese</option>' +
'' +
'<option value="qu">Quechua</option>' +
'' +
'<option value="ro">Romanian</option>' +
'' +
'<option value="ru">Russian</option>' +
'' +
'<option value="sr">Serbian</option>' +
'' +
'<option value="sr-latn">Serbian (Latin)</option>' +
'' +
'<option value="si">Sinhala</option>' +
'' +
'<option value="sk">Slovak</option>' +
'' +
'<option value="sl">Slovenian</option>' +
'' +
'<option value="es">Spanish</option>' +
'' +
'<option value="sw">Swahili</option>' +
'' +
'<option value="sv">Swedish</option>' +
'' +
'<option value="tl">Tagalog</option>' +
'' +
'<option value="ta">Tamil</option>' +
'' +
'<option value="te">Telugu</option>' +
'' +
'<option value="th">Thai</option>' +
'' +
'<option value="tr">Turkish</option>' +
'' +
'<option value="uk">Ukrainian</option>' +
'' +
'<option value="ur">Urdu</option>' +
'' +
'<option value="ug">Uyghur</option>' +
'' +
'<option value="vi">Vietnamese</option>' +
'' +
'<option value="vo">Volapük</option>' +
'' +
'<option value="wa">Walloon</option>' +
'' +
'<option value="cy">Welsh</option>' +
'' +
'<option value="xh">Xhosa</option>' +
'' +
'<option value="zu">Zulu</option>' +
'' +
'</select>'),
container = $('<span></span>');
container.append(select);
select.select2({
formatSelection: format_language,
formatResult: format_language,
width: 150,
placeholder: 'Add language',
}).change(function() {
$.post($SCRIPT_ROOT + '/glf/add', {
languages: [$(this).val()],
}, function (resp) {
if (resp.status == 'ok') {
// Refresh search
SearchPanel.initiateSearch({});
} else {
alert("Error occured: " + resp.status);
}
var selector = $('#glf_selector'),
option = $('<a class="remove_glf" role="button" tabindex="-1" data-value="' + selector.val() + '">' +
' <abbr data-toggle="tooltip" data-title="' + selector.select2('data').text +
'" class="language language-type-short language-' + selector.val() + '"><span>' + selector.val() + '</span></abbr>'+
'</a>');
$('#glf_current').append(option);
option.find('abbr').tooltip();
selector.find('option[value="' + selector.val() + '"]').attr('disabled', '');
selector.select2('data', '');
selector.select2('open');
});
}).on('select2-blur', function() {
$(this).closest('span').replaceWith(destroy_glf);
});
/* Disable already added languages */
$('a.remove_glf').each(function() {
select.find('option[value="' + $(this).data('value') + '"]').attr('disabled', '');
});
return container;
}
function destroy_glf() {
var button = $('<a id="add_glf" role="button" tabindex="-1">' +
'<i data-toggle="tooltip" data-title="Add language" class="fa fa-plus-square lazyIcon"></i>' +
'</a>')
return button;
}
</script>
<div id="wrap" class="">
<div id="page-header">
<header id="mobbern-header-2" class="header-body">
<nav id="main-navbar" class="navbar navbar-default navbar-fixed-top">
<div class="container">
<div class="nav-content">
<div class="float-left">
<button
type="button"
class="navbar-toggle"
data-toggle="collapse"
data-target=".navbar-collapse"
>
<span class="sr-only">Toggle navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<ul class="nav float-left">
<li class="active">
<a id="logo" href="/"><i class="icon fa fa-home"></i>
Podnapisi.NET
</a>
</li>
</ul>
<div class="navbar-collapse collapse float-left">
<form id="main_search"
class="navbar-form navbar-left"
method="get"
role="search"
action="/en/subtitles/search/">
<div class="form-group input-group">
<span class="input-group-btn">
<div class="btn-group" data-toggle="buttons">
<label
class="btn btn-default"
title="Search through movie database"
>
<input type="radio" value="moviedb" checked /><i class="fa fa-film"></i>
</label>
<label
class="btn btn-default active"
title="Search subtitles"
>
<input type="radio" value="subtitles" checked /><i class="fa fa-file-text"></i>
</label>
<label
class="btn btn-default"
title="Search forums"
>
<input type="radio" value="forum" /><i class="fa fa-share-alt"></i>
</label>
</div>
</span>
<input
type="text"
class="form-control"
autocomplete="off"
name="keywords"
disabled="true"
placeholder="Search"
value="Silicon Valley"
/>
<span class="input-group-btn">
<button
title="Search"
type="submit"
class="btn btn-default"
>
<span class="fa fa-search"></span>
</button>
</span>
</div>
</form>
<ul class="nav navbar-nav">
<li id="alternate_search">
<a
href="/subtitles/search/advanced"
alt="Search for subtitles"
class=""
>
<i class="icon fa fa-search"></i>Search
</a>
</li>
<li class="dropdown">
<a
href="#"
class="dropdown-toggle"
data-toggle="dropdown"
alt="Subtitles menu"
>
<i class="icon fa fa-file-text"></i>Subtitles <span class="caret"></span>
</a>
<ul class="dropdown-menu" role="menu">
<li>
<a
href="/subtitles/search/advanced"
alt="Advanced subtitles search"
>
<i class="icon fa fa-search"></i>Advanced search
</a>
</li>
<li class="divider"></li>
<li>
<a href="/subtitles/upload/" alt="New subtitle">
<i class="icon fa fa-upload"></i>New subtitle
</a>
</li>
<li class="divider"></li>
<li>
<a href="/subtitles/latest/" alt="Latest subtitles">
<i class="icon fa fa-bolt"></i>Latest subtitles
</a>
</li>
<li>
<a
href="/subtitles/latest/movie"
alt="Latest subtitles for movies"
>
<i class="icon fa fa-film"></i>Latest subtitles for movies
</a>
</li>
<li>
<a
href="/subtitles/latest/tv-series"
alt="Latest subtitles for TV series"
>
<i class="icon fa fa-play"></i>Latest subtitles for TV series
</a>
</li>
<li>
<a
href="/subtitles/latest/mini-series"
alt="Latest subtitles for mini series"
>
<i class="icon fa fa-play"></i>Latest subtitles for mini series
</a>
</li>
</ul>
</li>
<li class="dropdown">
<a href="#" class="dropdown-toggle" data-toggle="dropdown">
<i class="icon fa fa-share-alt"></i>Forum
<span class="caret"></span>
</a>
<ul class="dropdown-menu" role="menu">
<li>
<a href="/forum/">
<i class="fa fa-share-alt"></i>Board index
</a>
</li>
<li class="divider"></li>
<li>
<a href="/forum/search.php?search_id=active_topics">
<i class="fa fa-exchange"></i>Active posts
</a>
</li>
<li>
<a href="/forum/search.php?search_id=unanswered">
<i class="fa fa-folder"></i>Unanswered posts
</a>
</li>
<li>
<a
href="/forum/index.php?hash=f8dbce6d&mark=forums&mark_time=1418222033"
accesskey="m"
>
<i class="fa fa-folder-open"></i>Mark forums read
</a>
</li>
<li class="divider"></li>
<li>
<a href="/forum/ucp.php?mode=delete_cookies">
<i class="fa fa-times"></i>Delete all board cookies
</a>
</li>
<li class="divider"></li>
<li>
<a href="/forum/faq.php" title="{L_FAQ_EXPLAIN}">
<i class="fa fa-question"></i>FAQ
</a>
</li>
<li class="divider"></li>
<li>
<a href="/forum/memberlist.php" title="{L_MEMBERLIST_EXPLAIN}">
<i class="fa fa-users"></i>Members
</a>
</li>
<li>
<a href="/forum/memberlist.php?mode=team">
<i class="fa fa-graduation-cap"></i>The team
</a>
</li>
</ul>
</li>
</ul>
</div>
</div>
<div class="float-right">
<ul class="nav navbar-nav">
<li class="dropdown login-box-toggle">
<a
href="#"
title="Login"
class="dropdown-toggle"
data-toggle="dropdown"
accesskey="x"
>
<i class="icon fa fa-power-off"></i>
<span class="inner-text">Login</span>
<span class="caret"></span>
</a>
<div class="dropdown-menu" role="login">
<div class="login-box">
<a
href="/forum/ucp.php?mode=login&login=external&oauth_service=facebook"
class="button1 external-login"
>
<i class="fa fa-facebook"></i>
</a>
<a
href="/forum/ucp.php?mode=login&login=external&oauth_service=google"
class="button1 external-login"
>
<i class="fa fa-google"></i>
</a>
<form action="/forum/ucp.php?mode=login" method="post" id="login">
<fieldset>
<dl>
<dd class="text-center">
<input
type="text"
tabindex="1"
name="username"
id="username"
size="25"
placeholder="Username"
class="inputbox autowidth add-border"
title="Username"
/>
</dd>
</dl>
<dl>
<dd class="text-center">
<input
type="password"
tabindex="2"
name="password"
id="password"
size="25"
placeholder="Password"
class="inputbox autowidth add-border"
title="Password"
/>
</dd>
</dl>
<dl>
<dd class="float-left">
<a href="/forum/ucp.php?mode=sendpassword">
I forgot my password
</a>
</dd>
<dd class="text-left float-right">
<label for="viewonline">
<input
type="checkbox"
name="viewonline"
id="viewonline"
tabindex="5"
/> Invisible
</label>
</dd>
</dl>
<input type="hidden" name="redirect" value="/subtitles/search/?keywords=Silicon+Valley&seasons=5&episodes=8&output_format=json" />
<dl>
<dd class="button-container">
<label for="autologin" class="float-right">
<input
type="checkbox"
name="autologin"
id="autologin"
tabindex="4"
/> Remember me
</label>
<input
type="submit"
name="login"
tabindex="6"
value="Login"
class="button1 float-left"
/>
</dd>
</dl>
</fieldset>
</form>
</div>
</div>
</li>
</ul>
</div>
</div>
</div>
</nav>
</header>
</div>
<div class="navbar beadcrumb">
<div class="container">
<ul class="navitems">
<li id="glf_bar">
<b>
<abbr data-toggle="tooltip"
data-title="Global Language Filters"
class="glf-suspension-toggle"
>
GLF
</abbr>:
</b>
<span id="glf_current">
<a class="remove_glf"
role="button"
tabindex="-1"
data-value="en"
>
<abbr class="language language-type-short language-en" data-title="English" data-toggle="tooltip"><span>en</span></abbr>
</a>
<a class="remove_glf"
role="button"
tabindex="-1"
data-value="es"
>
<abbr class="language language-type-short language-es" data-title="Spanish" data-toggle="tooltip"><span>es</span></abbr>
</a>
<a class="remove_glf"
role="button"
tabindex="-1"
data-value="ru"
>
<abbr class="language language-type-short language-ru" data-title="Russian" data-toggle="tooltip"><span>ru</span></abbr>
</a>
<a class="remove_glf"
role="button"
tabindex="-1"
data-value="it"
>
<abbr class="language language-type-short language-it" data-title="Italian" data-toggle="tooltip"><span>it</span></abbr>
</a>
<a class="remove_glf"
role="button"
tabindex="-1"
data-value="de"
>
<abbr class="language language-type-short language-de" data-title="German" data-toggle="tooltip"><span>de</span></abbr>
</a>
</span>
<a id="add_glf" role="button" tabindex="-1">
<i data-toggle="tooltip" data-title="Add language" class="fa fa-plus-square"></i>
</a>
</li>
</ul>
<ul class="navbuttons dropdown">
<li class="controls-btn">
<a href="https://www.podnapisi.net/weblate/engage/podnapisi_net/?utm_source=widget">
<img src="//www.podnapisi.net/weblate/widgets/podnapisi_net/-/svg-badge.svg" alt="Translation status" />
</a>
<a href="/forum/ucp.php?mode=register" class="breadcrumb-button button1" title="Register">
<i class="fa fa-pencil-square"></i> Register
</a>
</li>
</ul>
</div>
</div>
<div id="page-body" class="page-width container">
<div class="ad">
<div class="ad">
<script type="text/javascript">
OA_show('interstitial');
OA_show('head');
</script>
</div>
</div>
<p id="alert-messages">
</p>
<style>
a.quick-filter {
white-space: nowrap;
border-bottom: 1px dotted #aaa;
}
a.quick-filter abbr {
border-bottom: none;
}
</style>
<div class="panel">
<div class="panel-heading">
<h3 class="panel-title">Filters
<span class="pull-right" data-toggle="tooltip" title="Toggle filters">
<a href="#" data-toggle="collapse" data-target="#filter_panel">
<i class="fa fa-chevron-circle-up"></i>
</a>
<span>
</h3>
</div>
<div id="filter_panel" class="panel-body collapse in">
<dl class="dl-horizontal">
<dt>Series or movies</dt>
<dd>
<a class="quick-filter" href="?keywords=Silicon Valley&seasons=5&episodes=8&movie_type=!tv-series" role="button">
<b>TV Series</b> <span style="color: #666;">(4)</span>
</a></dd>
</dl>
<dl class="dl-horizontal">
<dt>Year of release</dt>
<dd>
<a class="quick-filter" href="?keywords=Silicon Valley&seasons=5&episodes=8&year=!2012-2016" role="button">
<b>2012-2016</b> <span style="color: #666;">(4)</span>
</a></dd>
</dl>
<dl class="dl-horizontal">
<dt>Languages</dt>
<dd>
<a class="quick-filter" href="?keywords=Silicon Valley&seasons=5&episodes=8&language=!en" role="button">
<b><abbr class="language language-type-short language-en" data-title="English" data-toggle="tooltip"><span>en</span></abbr></b> <span style="color: #666;">(2)</span>
</a>,
<a class="quick-filter" href="?keywords=Silicon Valley&seasons=5&episodes=8&language=!es" role="button">
<b><abbr class="language language-type-short language-es" data-title="Spanish" data-toggle="tooltip"><span>es</span></abbr></b> <span style="color: #666;">(2)</span>
</a></dd>
</dl>
<dl class="dl-horizontal">
<dt>Flags</dt>
<dd>
<a class="quick-filter" href="?keywords=Silicon Valley&seasons=5&episodes=8&flags=!hearing_impaired" role="button">
<b><i class="flag fa fa-cc text-cc" data-placement="top" data-content="Hearing impaired" data-toggle="popover" data-trigger="hover"></i></b> <span style="color: #666;">(1)</span>
</a></dd>
</dl>
<dl class="dl-horizontal">
<dt>FPS</dt>
<dd>
<a class="quick-filter" href="?keywords=Silicon Valley&seasons=5&episodes=8&fps=!23.976" role="button">
<b>23.976</b> <span style="color: #666;">(2)</span>
</a></dd>
</dl>
<dl class="dl-horizontal">
</dl>
<dl class="dl-horizontal">
</dl>
<dl class="dl-horizontal">
<dt>Episode types</dt>
<dd>
<a class="quick-filter" href="?keywords=Silicon Valley&seasons=5&episodes=8&episode_types=!ordinary" role="button">
<b>Ordinary</b> <span style="color: #666;">(4)</span>
</a></dd>
</dl>
</div>
</div>
<div class="alert alert-info">
<div class="media">
<span class="pull-left"><i class="fa fa-info"></i></span>
<div class="media-body">
<h4 class="media-heading">Global Language Filters are in use</h4>
Subtitles search results are filtered using GLF settings. You may suspend global filters by clicking <a class="glf-suspension-toggle">here</a>, or GLF left of flags in upper bar.
</div>
</div>
</div>
<a name="list"></a>
<div class="panel panel-default">
<div class="panel-body">
<div class="pull-right">
</div>
<p>
<b>Active filters</b> <a role="button" tabindex="-1" data-toggle="modal" data-target="#add-filter-modal"><i class="fa fa-plus-square"></i></a>
<div class="btn-group dropdown" data-toggle="tooltip" data-container="html" title="Click to edit filter">
<button class="btn btn-default btn-xs dropdown-toggle" type="button" id="filter_episodes8_options" data-toggle="dropdown">
Episode: 8
<span class="badge">
<span class="fa fa-file-"></span> 4
</span>
</button>
<a class="btn btn-default btn-xs" href="?keywords=Silicon Valley&seasons=5">
<span class="fa fa-remove"></span><span class="sr-only">Close</span>
</a>
<ul class="dropdown-menu" role="menu" aria-labelledby="lang_episodes8_options">
<li class="text-success" role="presentation"><a role="menuitem" tabindex="-1" href="?keywords=Silicon Valley&seasons=5&episodes=!8"><i class="fa fa-exclamation"></i> Must</a></li>
<li class="text-primary" role="presentation"><a role="menuitem" tabindex="-1" href="?keywords=Silicon Valley&seasons=5&episodes=8"><i class="fa fa-plus-square"></i> May</a></li>
<li class="text-danger" role="presentation"><a role="menuitem" tabindex="-1" href="?keywords=Silicon Valley&seasons=5&episodes=-8"><i class="fa fa-minus-square"></i> Without</a></li>
</ul>
</div>
<div class="btn-group dropdown" data-toggle="tooltip" data-container="html" title="Click to edit filter">
<button class="btn btn-default btn-xs dropdown-toggle" type="button" id="filter_seasons5_options" data-toggle="dropdown">
Seasons: 5
<span class="badge">
<span class="fa fa-file-"></span> 4
</span>
</button>
<a class="btn btn-default btn-xs" href="?keywords=Silicon Valley&episodes=8">
<span class="fa fa-remove"></span><span class="sr-only">Close</span>
</a>
<ul class="dropdown-menu" role="menu" aria-labelledby="lang_seasons5_options">
<li class="text-success" role="presentation"><a role="menuitem" tabindex="-1" href="?keywords=Silicon Valley&seasons=!5&episodes=8"><i class="fa fa-exclamation"></i> Must</a></li>
<li class="text-primary" role="presentation"><a role="menuitem" tabindex="-1" href="?keywords=Silicon Valley&seasons=5&episodes=8"><i class="fa fa-plus-square"></i> May</a></li>
<li class="text-danger" role="presentation"><a role="menuitem" tabindex="-1" href="?keywords=Silicon Valley&seasons=-5&episodes=8"><i class="fa fa-minus-square"></i> Without</a></li>
</ul>
</div>
</p>
<div class="table-responsive">
<table class="table table-striped table-hover">
<thead>
<tr>
<th>Title</th>
<th>
<a class="sort" href="?keywords=Silicon Valley&seasons=5&episodes=8&sort=fps&order=asc#list" alt="Sort subtitles list">
<i class="fa fa-sort"></i>
FPS
</a>
</th>
<th>
<a class="sort" href="?keywords=Silicon Valley&seasons=5&episodes=8&sort=num_cds&order=asc#list" alt="Sort subtitles list">
<i class="fa fa-sort"></i>
# CDs
</a>
</th>
<th>
<a class="sort" href="?keywords=Silicon Valley&seasons=5&episodes=8&sort=language&order=asc#list" alt="Sort subtitles list">
<i class="fa fa-sort"></i>
Language
</a>
</th>
<th>
<a class="sort" href="?keywords=Silicon Valley&seasons=5&episodes=8&sort=contributor.name&order=asc#list" alt="Sort subtitles list">
<i class="fa fa-sort"></i>
Contributor
</a>
</th>
<th>
<a class="sort" href="?keywords=Silicon Valley&seasons=5&episodes=8&sort=stats.downloads&order=asc#list" alt="Sort subtitles list">
<i class="fa fa-sort"></i>
<i class="fa fa-download"></i>
</a>
</th>
<th>
<a class="sort" href="?keywords=Silicon Valley&seasons=5&episodes=8&sort=comments.num&order=asc#list" alt="Sort subtitles list">
<i class="fa fa-sort"></i>
<i class="fa fa-comments"></i>
</a>
</th>
<th>
<a class="sort" href="?keywords=Silicon Valley&seasons=5&episodes=8&sort=ratings.combined&order=asc#list" alt="Sort subtitles list">
<i class="fa fa-sort"></i>
Rating
</a>
</th>
<th>
<a class="sort" href="?keywords=Silicon Valley&seasons=5&episodes=8&sort=created&order=asc#list" alt="Sort subtitles list">
<i class="fa fa-sort"></i>
Uploaded
</a>
</th>
</tr>
</thead>
<tbody>
<tr class="subtitle-entry" data-href="/subtitles/es-silicon-valley-2014-S05E08-O-fifty-one-percent/63xF">
<td>
<div class="pull-left">
<a rel="nofollow" href="/subtitles/es-silicon-valley-2014-S05E08-O-fifty-one-percent/63xF/download"
data-toggle="tooltip"
title="Download subtitles."
alt="Download subtitles.">
<i style="font-size: 1.5em;" class="fa fa-download"></i>
</a>
<a href="/subtitles/search/silicon-valley-2014-S05E08-O-fifty-one-percent/Xtc"
data-toggle="tooltip"
title="Search subtitles for Silicon Valley."
alt="Search subtitles for Silicon Valley."
>
<img
src="/thumbnails/moviedb/title/fb/33/80/07/4c/c4/08289a3c04667c94705f/Xtc.jpg"
class="poster poster-title"
alt="Poster for subtitles' movie Silicon Valley (2014) S05E08."
/>
</a>
</div>
<a href="/subtitles/es-silicon-valley-2014-S05E08-O-fifty-one-percent/63xF"
alt="Subtitles' page"
>
Silicon Valley (2014) S05E08
</a>
<span class="flags">
<i class="flag fa fa-eye-slash" data-placement="top" data-content="Subtitles were not yet audited." data-toggle="popover" data-trigger="hover"></i>
</span>
<br />
<span class="release" title="Silicon Valley - 05x08 - Fifty-One Percent.1080p.AMZN.WEB-DL.DDP5.1.H.264-NTb.Spanish (Latin America).orig.Addic7ed.com">Silicon Valley - 05x08 - Fifty-One Percent.1080p.AMZN.WEB-DL...</span>
</td>
<td>
N/A
</td>
<td>1</td>
<td>
<a href="?keywords=Silicon Valley&seasons=5&episodes=8&language=es"
data-toggle="tooltip" title="Add Spanish to active filters.">
<abbr class="language language-type-short language-es" data-title="Spanish" data-toggle="tooltip"><span>es</span></abbr>
</a>
</td>
<td>
Anonymous
</td>
<td>
703
</td>
<td>0</td>
<td>
<div data-toggle="tooltip" data-title="0.0% (0)" class="progress rating">
<div class="progress-bar progress-bar-danger" style="width: 0%"></div>
</div>
</td>
<td>
<span data-title="5/15/18, 9:21 AM" data-toggle="tooltip">
5/15/18
</span>
</td>
</tr>
<tr class="subtitle-entry" data-href="/subtitles/es-silicon-valley-2014-S05E08-O-fifty-one-percent/mHxF">
<td>
<div class="pull-left">
<a rel="nofollow" href="/subtitles/es-silicon-valley-2014-S05E08-O-fifty-one-percent/mHxF/download"
data-toggle="tooltip"
title="Download subtitles."
alt="Download subtitles.">
<i style="font-size: 1.5em;" class="fa fa-download"></i>
</a>
<a href="/subtitles/search/silicon-valley-2014-S05E08-O-fifty-one-percent/Xtc"
data-toggle="tooltip"
title="Search subtitles for Silicon Valley."
alt="Search subtitles for Silicon Valley."
>
<img
src="/thumbnails/moviedb/title/fb/33/80/07/4c/c4/08289a3c04667c94705f/Xtc.jpg"
class="poster poster-title"
alt="Poster for subtitles' movie Silicon Valley (2014) S05E08."
/>
</a>
</div>
<a href="/subtitles/es-silicon-valley-2014-S05E08-O-fifty-one-percent/mHxF"
alt="Subtitles' page"
>
Silicon Valley (2014) S05E08
</a>
<span class="flags">
<i class="flag fa fa-eye-slash" data-placement="top" data-content="Subtitles were not yet audited." data-toggle="popover" data-trigger="hover"></i>
</span>
<br />
<span class="release" title="Silicon.Valley.S05E08.WEB.H264-DEFLATE">Silicon.Valley.S05E08.WEB.H264-DEFLATE</span>
</td>
<td>
N/A
</td>
<td>1</td>
<td>
<a href="?keywords=Silicon Valley&seasons=5&episodes=8&language=es"
data-toggle="tooltip" title="Add Spanish to active filters.">
<abbr class="language language-type-short language-es" data-title="Spanish" data-toggle="tooltip"><span>es</span></abbr>
</a>
</td>
<td>
Anonymous
</td>
<td>
967
</td>
<td>0</td>
<td>
<div data-toggle="tooltip" data-title="0.0% (0)" class="progress rating">
<div class="progress-bar progress-bar-danger" style="width: 0%"></div>
</div>
</td>
<td>
<span data-title="5/14/18, 1:20 PM" data-toggle="tooltip">
5/14/18
</span>
</td>
</tr>
<tr class="subtitle-entry" data-href="/subtitles/en-silicon-valley-2014-S05E08-O-fifty-one-percent/cXxF">
<td>
<div class="pull-left">
<a rel="nofollow" href="/subtitles/en-silicon-valley-2014-S05E08-O-fifty-one-percent/cXxF/download"
data-toggle="tooltip"
title="Download subtitles."
alt="Download subtitles.">
<i style="font-size: 1.5em;" class="fa fa-download"></i>
</a>
<a href="/subtitles/search/silicon-valley-2014-S05E08-O-fifty-one-percent/Xtc"
data-toggle="tooltip"
title="Search subtitles for Silicon Valley."
alt="Search subtitles for Silicon Valley."
>
<img
src="/thumbnails/moviedb/title/fb/33/80/07/4c/c4/08289a3c04667c94705f/Xtc.jpg"
class="poster poster-title"
alt="Poster for subtitles' movie Silicon Valley (2014) S05E08."
/>
</a>
</div>
<a href="/subtitles/en-silicon-valley-2014-S05E08-O-fifty-one-percent/cXxF"
alt="Subtitles' page"
>
Silicon Valley (2014) S05E08
</a>
<span class="flags">
</span>
<br />
<span class="release" title="Silicon.Valley.S05E08.WEB.H264-DEFLATE">Silicon.Valley.S05E08.WEB.H264-DEFLATE</span>
</td>
<td>
<a href="?keywords=Silicon Valley&seasons=5&episodes=8&fps=23.976"
data-toggle="tooltip" title="Add 23.976 to active filters.">
23.976
</a>
</td>
<td>1</td>
<td>
<a href="?keywords=Silicon Valley&seasons=5&episodes=8&language=en"
data-toggle="tooltip" title="Add English to active filters.">
<abbr class="language language-type-short language-en" data-title="English" data-toggle="tooltip"><span>en</span></abbr>
</a>
</td>
<td>
Anonymous
</td>
<td>
7482
</td>
<td>0</td>
<td>
<div data-toggle="tooltip" data-title="0.0% (0)" class="progress rating">
<div class="progress-bar progress-bar-danger" style="width: 0%"></div>
</div>
</td>
<td>
<span data-title="5/14/18, 10:13 AM" data-toggle="tooltip">
5/14/18
</span>
</td>
</tr>
<tr class="subtitle-entry" data-href="/subtitles/en-silicon-valley-2014-S05E08-O-fifty-one-percent/cnxF">
<td>
<div class="pull-left">
<a rel="nofollow" href="/subtitles/en-silicon-valley-2014-S05E08-O-fifty-one-percent/cnxF/download"
data-toggle="tooltip"
title="Download subtitles."
alt="Download subtitles.">
<i style="font-size: 1.5em;" class="fa fa-download"></i>
</a>
<a href="/subtitles/search/silicon-valley-2014-S05E08-O-fifty-one-percent/Xtc"
data-toggle="tooltip"
title="Search subtitles for Silicon Valley."
alt="Search subtitles for Silicon Valley."
>
<img
src="/thumbnails/moviedb/title/fb/33/80/07/4c/c4/08289a3c04667c94705f/Xtc.jpg"
class="poster poster-title"
alt="Poster for subtitles' movie Silicon Valley (2014) S05E08."
/>
</a>
</div>
<a href="/subtitles/en-silicon-valley-2014-S05E08-O-fifty-one-percent/cnxF"
alt="Subtitles' page"
>
Silicon Valley (2014) S05E08
</a>
<span class="flags">
<i class="flag fa fa-cc text-cc" data-placement="top" data-content="Hearing impaired" data-toggle="popover" data-trigger="hover"></i>
</span>
<br />
<span class="release" title="Silicon.Valley.S05E08.WEB.H264-DEFLATE">Silicon.Valley.S05E08.WEB.H264-DEFLATE</span>
</td>
<td>
<a href="?keywords=Silicon Valley&seasons=5&episodes=8&fps=23.976"
data-toggle="tooltip" title="Add 23.976 to active filters.">
23.976
</a>
</td>
<td>1</td>
<td>
<a href="?keywords=Silicon Valley&seasons=5&episodes=8&language=en"
data-toggle="tooltip" title="Add English to active filters.">
<abbr class="language language-type-short language-en" data-title="English" data-toggle="tooltip"><span>en</span></abbr>
</a>
</td>
<td>
Anonymous
</td>
<td>
528
</td>
<td>0</td>
<td>
<div data-toggle="tooltip" data-title="0.0% (0)" class="progress rating">
<div class="progress-bar progress-bar-danger" style="width: 0%"></div>
</div>
</td>
<td>
<span data-title="5/14/18, 10:13 AM" data-toggle="tooltip">
5/14/18
</span>
</td>
</tr>
</tbody>
</table>
</div>
<div class="pull-right">
</div>
</div>
</div>
<br class="float-clear" />
<div class="footer-opts">
<ul class="linklist">
<li></li>
<li class="rightside">
<i class="fa fa-clock-o"></i>
All times are <abbr title='UTC'>UTC +0</abbr>
</li>
</ul>
</div>
</div>
<div id="alert-modal" class="modal fade" tabindex="-1" role="dialog" aria-labelledby="alert-modal" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button>
<h4 class="modal-title" id="alert-modalLabel">
</h4>
</div>
<div class="modal-body">
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
</div>
</div>
</div>
</div>
<div id="confirm-modal" class="modal fade" tabindex="-1" role="dialog" aria-labelledby="confirm-modal" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button>
<h4 class="modal-title" id="comfirm-modalLabel">
</h4>
</div>
<div class="modal-body">
</div>
<div class="modal-footer">
<button type="button" class="btn btn-danger btn-reject" data-dismiss="modal"><i class="fa fa-close"></i> No</button>
<button type="button" class="btn btn-success btn-confirm" data-dismiss="modal"><i class="fa fa-check"></i> Yes</button>
</div>
</div>
</div>
</div>
<script type="text/javascript">
/* TODO Move this into separate javascript file */
var Modals = {
show: function(level, title, message) {
/* Implement logic for level */
$('#alert-modal h4.modal-title').text(title);
$('#alert-modal div.modal-body').html(message);
$('#alert-modal').modal({
show: true,
});
},
success: function(title, message) {
Modals.show('success', title, message);
},
info: function(title, message) {
Modals.show('info', title, message);
},
warning: function(title, message) {
Modals.show('warning', title, message);
},
error: function(title, message) {
Modals.show('danger', title, message);
},
_confirm_callback: function() {},
confirm: function(title, message, cb, confirm, close) {
$('#confirm-modal h4.modal-title').text(title);
$('#confirm-modal div.modal-body').html(message);
/* Set callback */
Modals._confirm_callback = cb;
/* Set buttons */
if (confirm)
$('#confirm-modal button.btn-confirm').html(confirm);
if (close)
$('#confirm-modal button.btn-confirm').html(close);
$('#confirm-modal').modal({
show: true,
});
},
};
/* Install confimration callback */
$('#confirm-modal button.btn-confirm').click(function() {
Modals._confirm_callback();
});
</script>
<div id="add-filter-modal" class="modal fade" tabindex="-1" role="dialog" aria-labelledby="add-filter-modal" aria-hidden="true">
<form class="form">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button>
<h4 class="modal-title" id="add-filter-modalLabel">
Add filter
</h4>
</div>
<div class="modal-body">
<input type="hidden" name="episodes" value="8" />
<input type="hidden" name="seasons" value="5" />
<input type="hidden" name="keywords" value="!Silicon Valley" />
<div class="form-group">
<label for="add-filter-type">Filter</label>
<select class="form-control" id="add-filter-type" name="type" data-placeholder="Select filter">
<option></option>
<option value="contributors">Contributors</option>
<option value="movie_type">Series or movies</option>
<option value="year">Year of release</option>
<option value="language">Languages</option>
<option value="flags">Flags</option>
<option value="fps">FPS</option>
<option value="seasons">Seasons</option>
<option value="episodes">Episodes</option>
<option value="episode_types">Episode types</option>
</select>
</div>
<div class="form-group">
<label for="add-filter-value">Value</label>
<span class="value"></span>
</div>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default btn-reject" data-dismiss="modal">Close</button>
<button type="submit" class="btn btn-primary btn-confirm">Add</button>
</div>
</div>
</div>
</form>
</div>
<div id="add-filter-choices" style="display: none;">
<span class="contributors">
</span>
<span class="keywords">
</span>
<span class="movie_type">
<option value="movie">Movie</option>
<option value="tv-series">TV Series</option>
<option value="mini-series">Mini series</option>
</span>
<span class="year">
</span>
<span class="language">
<option value="de">German</option>
<option value="en">English</option>
<option value="es">Spanish</option>
<option value="ru">Russian</option>
<option value="it">Italian</option>
</span>
<span class="flags">
<option value="double_episode">Double episode</option>
<option value="grammer_correct">Grammatically correct</option>
<option value="gams">Grammarless Automatically Made Subtitle (G.A.M.S.)</option>
<option value="copyright">Infringing intellectual property</option>
<option value="lyrics">Contains translation of lyrics</option>
<option value="author">Community made</option>
<option value="dvd">DVD</option>
<option value="high_definition">High-definition video</option>
<option value="foreign_only">Foreign dialogues only</option>
<option value="extended">Extended version</option>
<option value="transcript">Transcript</option>
<option value="hearing_impaired">Hearing impaired</option>
</span>
<span class="fps">
<option value="">N/A</option>
<option value="25">25 (PAL)</option>
<option value="29.97">29.97 (NTSC)</option>
<option value="15">15</option>
<option value="24">24</option>
<option value="23.976">23.976</option>
<option value="23.97">23.97</option>
</span>
<span class="seasons">
</span>
<span class="episodes">
</span>
<span class="episode_types">
<option value="ordinary">Ordinary</option>
<option value="webisode">Webisode</option>
<option value="special">Special</option>
</span>
</div>
<script type="text/javascript">
$(function() {
$('#add-filter-modal select').change(function() {
/* Create input for value */
var val = $(this).val(),
options = $('#add-filter-choices .' + val + ' option'),
value = null;
$('#add-filter-modal .value').empty();
$('#s2id-add-filter-value').remove();
if (options.length) {
/* Add select2 */
value = $('<select multiple="true" id="add-filter-value" name="' + val + '" class="form-control"></select>');
options.each(function() {
var clone = $(this).clone();
value.append(clone);
});
$('#add-filter-modal .value').append(value);
/* Special case for languages */
if (val == 'language')
value.select2({
formatResult: format_language,
formatSelection: format_language
});
else
value.select2();
} else {
/* Add ordinary text input */
value = $('<input id="add-filter-value" type="text" name="' + val + '" class="form-control ints_list" />');
$('#add-filter-modal .value').append(value);
}
});
$('#add-filter-modal form').submit(function(event) {
$(this).find('input.ints_list').each(function() {
var me = $(this),
new_elem = $('<select style="display: none;" multiple=""></select>');
new_elem.attr('name', me.attr('name'));
$.each(me.val().split(','), function(k, i) {
new_elem.append($('<option selected="" value="' + $.trim(i) + '"></option>'));
});
me.attr('name', '');
me.after(new_elem);
});
});
})
</script>
<script type='text/javascript'>
OA_show('footer');
</script>
<div id="page-footer">
<footer class="footer-body" id="mobbern-footer-2">
<div class="page-width container">
<div id="scroll-top">
<a id="scroll-top-button" class="scroll-link anim-250" href="#wrap" title="Top"><i class="fa fa-angle-up"></i></a>
</div>
<div class="copyright">
<div class="row">
<div class="col-md-4">Powered by electricity.</div>
<div class="col-md-4 footer-contact-social">
<ul class="list-unstyled list-inline">
<li><a href="https://www.facebook.com/Podnapisi.NET" title="Facebook" rel="nofollow"><i class="icon fa fa-facebook"></i></a></li>
<li><a href="https://twitter.com/podnapisi_net" title="Twitter" rel="nofollow"><i class="icon fa fa-twitter"></i></a></li>
</ul>
</div>
<div class="col-md-4 author-link">
<a href="https://www.podnapisi.net/weblate/engage/podnapisi_net/?utm_source=widget">
<img src="//www.podnapisi.net/weblate/widgets/podnapisi_net/-/287x66-black.png" alt="Translation status" />
</a>
</div>
</div>
</div>
</div>
</footer>
</div>
</div>
</body>
</html>
Error downloding the subs None
Traceback (most recent call last):
File "<ipython-input-33-f74aa8213188>", line 33, in new_subs
j = json.loads(page_content)
File "/Users/fpinell/anaconda2/lib/python2.7/json/__init__.py", line 339, in loads
return _default_decoder.decode(s)
File "/Users/fpinell/anaconda2/lib/python2.7/json/decoder.py", line 364, in decode
obj, end = self.raw_decode(s, idx=_w(s, 0).end())
File "/Users/fpinell/anaconda2/lib/python2.7/json/decoder.py", line 382, in raw_decode
raise ValueError("No JSON object could be decoded")
ValueError: No JSON object could be decoded
Content source: fpinell/tvshows
Similar notebooks: