Periscope

Door Mar2zz op woensdag 12 januari 2011 15:04 - Reacties (25)
Categorieën: Downloaden, Films, Periscope, Series, Views: 12.257

Dit is de tiende post van een serie artikelen die beschrijven hoe je een dedicated mediacenter installeert en automatisch al je media binnenhaalt. Het doel is om stapsgewijs uit te werken hoe je een pc kunt inzetten voor het kijken en verzamelen van allerlei soorten media.

Dit word een korte how to voor XBMC Live of *nix server, gebaseerd op de how to voor installatie van Periscope op een Synology NAS van tweaker sverzijl.

Periscope, wat is het?
Periscope is een geavanceerd pythonscript (of noem je dat programma?) dat automatisch zoekt naar ondertiteling voor films en series op verschillende websites. Het neemt de bestandsnaam of hashwaarde als uitgangspunt en zoekt dan naar ondertitels in de door jou opgegeven talen, zelfs in de opgegeven volgorde van talen, dus voorkeur is mogelijk.

Couchpotato kan dit doen voor al je films, maar voor series is er nog niet zoiets. XBMC-gebruikers hebben natuurlijk het geniale script XBMC Subtitles. Helaas is hierbij nog interventie nodig, je moet het script zelf aanroepen en een keuze maken uit de resultaten. Periscope kan dit op gezette tijden doen, of bijvoorbeeld altijd even doen als je je mediacenter start.

Meldenswaardig is dat de koppeling met Periscope wellicht in Sickbeard gaat komen. Er is al een fork met integratie van Periscope en misschien komt het binnenkort in de master terecht. Het staat natuurlijk vrij om de PeriscopeSickbeard al te proberen.

Periscope installeren
In plaats van deze howto te volgen kun je ook mijn installerscripts gebruiken/testen, periscope is nu ook toegevoegd.
Periscope is via Subversion ("sudo apt-get install subversion") binnen te halen. Hiervoor moet SVN op je pc zijn geinstalleerd. Eventueel kan je het ook handmatig binnenhalen of met wget, maar SVN is ook een manier en zo heb je altijd de laatste versie. Zorg ervoor dat je in je homemap op de server staat en geef dan het volgende commando in terminal
svn checkout http://periscope.googlecode.com/svn/trunk/periscope

Ik ben zelf van het verbergen van mappen met programma's in mijn home-folder. Ik hernoem ze daarom altijd zodat er een punt voor komt. In terminal:
mv periscope .periscope
Periscope is afhankelijk van Beautifulsoup, een pythonscript dat websites kan scrapen. Dit moet ook gedownload worden. Hiervoor gebruik je wel wget.
wget http://www.crummy.com/software/BeautifulSoup/download/3.x/BeautifulSoup-3.2.0.tar.gz

Uitpakken:
tar -xzvf BeautifulSoup-3.2.0.tar.gz

Verplaatsen:
cp BeautifulSoup-3.2.0/BeautifulSoup.py .periscope/plugins/

Afval verwijderen:
rm BeautifulSoup-3.2.0.tar.gz
rm -R BeautifulSoup-3.2.0

De installatie is nu klaar, maar er moet nog e.e.a. geconfigureerd worden voordat het makkelijk te gebruiken is.

Periscope configureren
Je kunt op een flink aantal websites laten zoeken met Periscope. Je kunt ze allemaal gebruiken (zo is het standaard ingesteld) dit vergroot natuurlijk de hitkans, maar het zoeken duurt langer en er is meer en langer systemload tijdens het zoeken. De meeste sites zijn zeer geschikt voor series. Je kunt een bestand aanpassen waardoor je het aantal subtitleproviders beperkt. In de terminal doe je:
nano .periscope/plugins/__init__.py
Hierin staat het volgende:

code:
1
2
3
4
5
6
7
8
9
10
11
12
from OpenSubtitles import OpenSubtitles
#from SubtitleSource import SubtitleSource
#from SubScene import SubScene
from Subtitulos import Subtitulos
from Addic7ed import Addic7ed
from Podnapisi import Podnapisi
from TheSubDB import TheSubDB
from BierDopje import BierDopje


#from TvSubtitles import TvSubtitles
#from Podnapisi2 import Podnapisi


Door een # voor een provider te plaatsen wordt deze uitgeschakeld. Ik zit alleen achter engelse en nederlandstalige subs aan, dus voor mij zijn Bierdopje en Addic7ed genoeg voor series, en Opensubtitles en Podnapisi genoeg voor films. Voor de rest gaat dus een hekje. (Het zou ideaal zijn als iemand snel met een nlondertitels.com-script komt om toe te voegen aan Periscope, mijn pythonkennis is nog te klein om dat te schrijven). Het bestand opslaan en Periscope is geconfigureerd, op het opstartgebeuren na.

Periscope gebruiken
Periscope kan op verschillende manieren gestart worden. Er is een plugin bijvoorbeeld voor Nautilus, de verkenner van Gnome Desktop, maar daar heb je weinig aan op een headless systeem. Op een headless systeem kan je de CLI draaien. Hiervoor is een additioneel script nodig.

Dat script kun je runnen per file. Batch is beter, alles in 1x! Hiervoor is een script nodig. Maak deze aan in de .periscopemap en maak daar ook een map cache aan.
nano .periscope/downloadSub.py
en plak het volgende er in en pas PATH_PERISCOPE aan naar jouw periscope-installatiemap:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
#!/usr/bin/python
# -*- coding: utf-8 -*-

import periscope
import sys
import logging
import os
import glob
import os.path
import string
logging.basicConfig(level=logging.DEBUG)

subdl = periscope.Periscope(cache_folder="PATH_PERISCOPE/cache")
filepath = sys.argv[1]
path, file = os.path.split(filepath)
filepath2 = path + "/" + file.lower()
file, ext = os.path.splitext(file)
sub_nl = path + "/" + file + ".nl.srt"
sub_en = path + "/" + file + ".en.srt"


# First language
print "\nSearch for 'nl' subtitle:"
print "===================================="
if not (os.path.isfile (sub_nl)) :
    subtitle1 = subdl.downloadSubtitle(filepath, ['nl'])    
    if subtitle1 :
        print "Found a sub from %s in language %s, downloaded to %s" % ( subtitle1['plugin'], subtitle1['lang'], subtitle1['subtitlepath'])
        os.rename(subtitle1['subtitlepath'], string.join(string.split(subtitle1['subtitlepath'], ".srt"), ".nl.srt"))
    if subtitle1 == None :
        subtitle3 = subdl.downloadSubtitle(file + ".srt", ['nl'])
        if subtitle3 :
            print "Found a sub from %s in language %s, downloaded to %s" % ( subtitle3['plugin'], subtitle3['lang'], subtitle3['subtitlepath'])
            os.rename(subtitle3['subtitlepath'], path + "/" + file + ".nl.srt")
else:
    print "'nl' subtitle present for %s" % filepath

# Second Language
print "\nSearch for 'en' subtitle:"
print "===================================="
if not (os.path.isfile (sub_en)) :
    subtitle2 = subdl.downloadSubtitle(filepath, ['en'])    
    if subtitle2 :
        print "Found a sub from %s in language %s, downloaded to %s" % ( subtitle2['plugin'], subtitle2['lang'], subtitle2['subtitlepath'])
        os.rename(subtitle2['subtitlepath'], string.join(string.split(subtitle2['subtitlepath'], ".srt"), ".en.srt"))
    if subtitle2 == None :
        subtitle4 = subdl.downloadSubtitle(file + ".srt", ['en'])
        if subtitle4 :
            print "Found a sub from %s in language %s, downloaded to %s" % ( subtitle4['plugin'], subtitle4['lang'], subtitle4['subtitlepath'])
            os.rename(subtitle4['subtitlepath'],  path + "/" + file + ".en.srt")
else:
    print "'en' subtitle present for %s" % filepath



Nu is er nog een script nodig dat de videolocatie serveert aan subdownloader.py. Deze kun je om het even waar plaatsen, eerst maar in de home.
nano scanPath.sh
en plak de volgende code erin:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#!/usr/bin/env bash

# Author:  Mar2zz
# blogs: mar2zz.tweakblogs.net
# License: Same as GPL I guess. hey, it's just text. give credit and edit.
#
# I modified J. van Emden (Brickman)'s script for Synology NAS devices
# original script can be found here: http://dl.dropbox.com/u/5653370/synology.html
#
# This script is part of "Lazy admin Scripted installers (LaSi)"
#
# please report bugs/issues @
# https://github.com/Mar2zz/LaSi/issues
#
# Download main script @
# http://dl.dropbox.com/u/18712538/LaSi/LaSi.sh
#------------------------------------------


DIR=/PATH/TO/VIDEOS;
AGE=AGE_DAYS;

echo "--------------------------"
echo $(date)
echo ": Starting subtitle search"

find "$DIR" \( -name "*.avi" -o -name "*.mkv" \) -mtime -$AGE -type f -exec /usr/bin/python PATH_PERISCOPE/downloadSub.py {} \;

echo $(date)
echo ": Subtitle search ended"
echo "--------------------------"

Pas PATH en AGE aan en maak het executable met
sudo chmod a+x scanPath.sh
run een test door "./scanPath.sh" uit te voeren. Als het goed is wordt je terminal vol gespammed met lappen text en belanden er subs daar waar ze ontbraken.

Nu kun je dus automatisch naar subs zoeken door eens in de zoveel tijd scanPath.sh te runnen. Maar je wilt het automatisch automatisch laten zoeken toch?

Periscope agenderen
Op een server is het handig om om de zoveel tijd deze taak te runnen. Een server herstart nauwelijks, dus moet het geagendeerd worden, op een mediacenter kan het eventueel elke reboot. In linux gebeurt dat met Cronjobs. Idealiter zou het natuurlijk zijn dat scan4subs wordt gestart als er een nieuwe video verschijnt in de map. Als iemand weet hoe dat moet, graag een kleine uitleg/link naar hoe dat moet.

Iedere user heeft een crontab tot zijn beschikking. Als je die nog niet eerder hebt gebruikt is ie leeg. Maak er 1 met
crontab -e
en kies dan 1 om met nano te kunnen editten. Hier staat een voorbeeld om elke dag om middernacht een update te doen en elke reboot

code:
1
2
3
# m h  dom mon dow   command
0 0 * * * sh /home/gebruiker/scanPath
@reboot sh /home/gebruiker/scanPath



That's it!
Periscope zal nu elke dag voor je aan het werk gaan. Als er nieuwe series of films zijn bijgekomen dan worden die voorzien van subtitles en netjes hernoemd zodat ze ook meestarten met de films. Voor de beste resultaten is het aan te raden om kwaliteit en releasegroup mee te geven aan je videobestanden, in Sickbeard en Couchpotato is dit in te stellen, en XBMC kan de bestandsnaam opschonen daarvan, dus je hoeft het niet te merken. true.blood.s03e11.720p.hdtv.x264-immerse.mkv vertelt meer over de herkomst dan True Blood 3x11 - Fresh Blood.mkv. Overigens maakt dit niet uit als er op hashwaarde kan worden gezocht. Ik ken het systeem achter het zoeken van periscope ook nog niet echt. Kijkt het bijvoorbeeld naar bestandsgrootte, want daaruit zou het kunnen concluderen dat het om SD of HD materiaal gaat.

Als laatste nog een tip, een serie waar je zeker ondertitels voor nodig gaat hebben want Deens: Forbrydelsen. Schijnt ook op TV uitgezonden te worden, maar dat heb ik niet meegekregen. Een topserie, eens niet uit de USA, al zal die wegens succes daar vast en zeker over een jaar of 2 in de remake gaan met Amerikaanse acteurs.

Mocht je vragen hebben over Periscope dan kun je terecht in [Ervaringen] Sickbeard, Couchpotato e.a..

Volgende: AlbumIdentify 01-'11 AlbumIdentify
Volgende: Minimal Ubuntu server 12-'10 Minimal Ubuntu server

Reacties


Door Tweakers user analog_, woensdag 12 januari 2011 22:00

Als hij hashes maakt, maakt de naamgeving geen drol uit.

Door Tweakers user akjssdk, woensdag 12 januari 2011 22:03

Als je mapjes wil watchen: klik

En ik denk dat ik wel even naar een nlondertitels.com script kan kijken, leuk projectje voor tussendoor :)

Door Tweakers user wizzkizz, woensdag 12 januari 2011 22:11

Ik vind dit een hele nuttige serie blogposts moet ik zeggen. Ik ga over een tijdje zelf een mediacenter inrichten obv ubuntu/XBMC (denk ik, windows met media center is ook nog kandidaat, maar als ik deze posts zo lees voorkeur voor XBMC) en je kauwt het me helemaal voor! Toppie, scheelt mij veel uitzoekwerk straks :D

[edit]
Zou het ook werken als ik het als VM bovenop een FreeBSD server set (voor mijn NAS, ik wil ZFS ;))?

Mijn server is wel capable denk ik en anders maak ik hem dat. Er zit sowieso straks een modificatie aan te komen (is nu mijn desktop namelijk), naar een iets meer energiezuinig maar wel voldoende krachtige server met een enorme sloot aan geheugen (nu 6GB, straks wel 12 denk ik :P)

[Reactie gewijzigd op woensdag 12 januari 2011 22:15]


Door Tweakers user Mar2zz, woensdag 12 januari 2011 22:27

analog_ schreef op woensdag 12 januari 2011 @ 22:00:
Als hij hashes maakt, maakt de naamgeving geen drol uit.
Niet alle sites doen hashes. afaik doet alleen opensubtitles dat.
akjssdk schreef op woensdag 12 januari 2011 @ 22:03:
Als je mapjes wil watchen: klik

En ik denk dat ik wel even naar een nlondertitels.com script kan kijken, leuk projectje voor tussendoor :)
Thx voor die link, zal eens gucken of dat te integreren valt. En dat ondertitelscript zou helemaal mooi wezen. Wellicht kun je het nlondertitel-script voor het grootste gedeelte overnemen uit xbmc subtitles-plugin, daar zit ie wel in, dan kan ik het misschien zelfs... Kijken wie het eerst klaar is? ;-)

Edit:
Ik denk dat dat notify niet gaat werken. Immers, het script dat gaat starten gaat subs plaatsen bij de mappen in en dan krijg je opnieuw een notify. Zo kom je in een loop terecht. Tenminste dat denk ik, heb niet getest ofzo, maar lijkt me een logisch gevolg.

[Reactie gewijzigd op donderdag 13 januari 2011 17:23]


Door Tweakers user afraca, woensdag 12 januari 2011 23:27

Héél klein detail, je kan het untarren in 1 commando doen


code:
1
tar -xzvf archive.tar.gz

;)

Verder, keep up the good work.

Door Tweakers user Mar2zz, donderdag 13 januari 2011 17:19

afraca schreef op woensdag 12 januari 2011 @ 23:27:
Héél klein detail, je kan het untarren in 1 commando doen
Haha helemaal niet aan gedacht, terwijl ik dat regelmatig gebruik om in sources te neuzen. Ik had dat van die andere howto overgenomen. Ik heb het aangepast.

[Reactie gewijzigd op donderdag 13 januari 2011 17:24]


Door Tweakers user itons, donderdag 13 januari 2011 17:31

bedankt voor deze nuttige post weer. was net naar zo'n oplossing opzoek

Door Tweakers user HyperBart, dinsdag 18 januari 2011 10:13

HELD!
_/-\o_
Hoop dat ie snel in Sickbeard standaard zit, ik wacht het nu nog even af...

Door Tweakers user pasz, vrijdag 21 januari 2011 12:20

toppie dit ! Ik ga het dit weekend gelijk installeren. Lekker in de cron en 's-nachts laten uitvoeren.

Door Tweakers user j1nx, maandag 7 februari 2011 07:33

Idealiter zou het natuurlijk zijn dat scan4subs wordt gestart als er een nieuwe video verschijnt in de map. Als iemand weet hoe dat moet, graag een kleine uitleg/link naar hoe dat moet.
Dit zou je kunnen doen met "Inotify". Dat is een kernel hook die je kan gebruiken om bepaalde akties op je filesysteem te laten zien (zoals file create)

Daar is ook een Python versie van genaamd; "Pyinotify"
https://github.com/seb-m/pyinotify

Je zou bijvoorbeeld een threaded optie kunnen nemen om een bepaalde directory (je hoofd mediafolder bijvoorbeeld) recursive te laten scannen op de aanmaak van nieuwe files.

Om je even snel op weg te helpen (NIET GETESTE CODE)

install pip en pyinonify

code:
1
2
3
sudo apt-get install python-setuptools python-dev build-essential
sudo easy_install pip
sudo pip install pyinotify



en dan zou dit (ongeveer) je scanPath.sh kunnen vervangen

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#!/usr/bin/env python

import pyinotify

wm = pyinotify.WatchManager()  # Watch manager
mask = pyinotify.IN_CREATE  # Watched events

class EventHandler(pyinotify.ProcessEvent):
    def process_IN_CREATE(self, event):
           # Hier dan wat je wil doen met de nieuwe file
           # event.pathname is de variable die het volledig path + filename heeft
           # Bijvoorbeeld:
           #print "New file:", event.pathname

notifier = pyinotify.ThreadedNotifier(wm, EventHandler())
notifier.start()

wdd = wm.add_watch('/media', mask, rec=True) #vervang /media naar wat je wil, of maak er een variable van
wm.rm_watch(wdd.values())

notifier.stop()



Je zou natuurlijk je andere python file kunnen aanroepen, maar volgens mij is het makkelijker om gewoon daar periscope aan te roepen met de nieuwe file.

Dan heb je alles in een threated python deamonized progje, die gewoon elke keer dat er een nieuwe file aangemaakt word in een bepaalde directory en alles daar onder(rec=True, is overigens voor recursive) de;

code:
1
subtitle = subdl.downloadSubtitle(filepath, ['nl ', 'en'])


voor je aanroept.


Nogmaals bovenstaande in ongeteste code, zit momenteel voro werk in Qatar en heb dus maar gewoon even het een en ander voor je van het internet afgetrokken en voor je aangepast. Misschien dat ik her en der nog wat mis, maar dit moet je wel op weg helpen denk.

Grt,
Peter

PS: Las dit artikel omdat ik het wilde installeren als ik thuis kom. Je blog bevalt me wel, scheeld mij weer een hoop uitzoek werk :P

EDIT: Krijg de pest zie nu pas dat inotify al aan de dag is gekomen :D


EDIT2: Om dan maar gelijk op je endless loop statement terug te komen;

code:
1
2
excl_lst = ['^/media/*.srt']
excl = pyinotify.ExcludeFilter(excl_lst)



En de watcher word dan;

code:
1
wdd = wm.add_watch('/media', mask, rec=True, exclude_filter=excl)

[Reactie gewijzigd op maandag 7 februari 2011 08:06]


Door Tweakers user Mar2zz, woensdag 9 februari 2011 20:04

Lol, thx nuttige reply. Leerzaam.

pyNotify zou zeker een uitkomst kunnen zijn, maar ik heb het op een andere manier al afgevangen. Het probleem is immers dat veel subs niet beschikbaar zijn als een tvshow of film net uit is. Zodra de tvshow is binnengehaald doet Periscope al een scan, als er dan niets is dan blijft het zo. Stel dat ik dan een week lang niets wijzig aan die schijf, dan zal pyNotify nooit getriggerd worden. Daarom verkies ik toch een cronjob die elke dag even checkt, @reboot of @daily.

Een en ander uitgewerkt in deze post, maar ik zal nog een zipje maken met de nodige files erin en hier een linkje zetten naar dropbox als ik het helemaal heb gefinetuned.

Door Tweakers user r3v0ss, zondag 20 februari 2011 12:10

handig artikel, zie dat je 'm over de afgelopen tijd nog hebt aangepast. D'r zitten nog een paar tekstuele foutjes in (kwam ik achter toen ik het op Arch wilde installeren :) )

in het oorspronkelijke 'downloadSub' script kon je de volgorde opgeven van welke taal voorrang krijgt. In bovenstaand script kan dat niet meer.

['nl','en'] kan aangepast worden naar eigen taalvoorkeur, mits ondersteunt natuurlijk, de volgorde bepaalt je voorkeur.

Je verwijst naar scan4subs, terwijl het script 'scanPath' heet.

Nu kun je dus automatisch naar subs zoeken door eens in de zoveel tijd scan4subs te runnen. Maar je wilt het automatisch automatisch laten zoeken toch?

just my 2 cents. Hulde voor de tut's, btw

[Reactie gewijzigd op zondag 20 februari 2011 12:10]


Door Tweakers user Mar2zz, zondag 20 februari 2011 14:36

Thx. Aangepast. Ik had het met de laatste aanpassing doorgelezen, maar op de een of andere manier heb ik altijd blindspots voor spelfouten en dit soort zaken in zelfgeschreven tekst.

Ik zal mijn arch VM weer eens aanslingeren, is weer lang geleden dat ik daarmee geprutst heb. Leuk OS, maar ik zou het niet zonder een pc (met browser for google for problem) ernaast kunnen onderhouden als er iets broken gaat en gefixed moet worden, daarom vind ik het niet geschikt voor mijn mijn dagelijks gebruik machien.

Door Tweakers user brid, woensdag 9 maart 2011 10:13

Deze had ik eerder moeten zien, vanavond even mee aan de slag :)

Door Tweakers user remcoXP, zondag 13 maart 2011 14:00

ik krijg het volgende:


:/var/www/.periscope$ sh scanPath.sh
--------------------------
zo mrt 13 13:59:23 CET 2011
: Starting subtitle search
find: ongeldig argument '-type' van '-mtime'
zo mrt 13 13:59:23 CET 2011
: Subtitle search ended
--------------------------

geinstalleerd via LaSi script. what's wrong?

Door Tweakers user remcoXP, zondag 13 maart 2011 14:18

remcoXP schreef op zondag 13 maart 2011 @ 14:00:
ik krijg het volgende:


:/var/www/.periscope$ sh scanPath.sh
--------------------------
zo mrt 13 13:59:23 CET 2011
: Starting subtitle search
find: ongeldig argument '-type' van '-mtime'
zo mrt 13 13:59:23 CET 2011
: Subtitle search ended
--------------------------

geinstalleerd via LaSi script. what's wrong?
opgelost door een cronjob command temaken: cd /var/www/.periscope/ && sh Movies-scanPath.sh

Door Tweakers user Mar2zz, zondag 13 maart 2011 14:18

Even scanpath.sh openen met een editor. waarschijnlijk heb je iets niet ingevuld bij AGE, daar moet je even een cijfer achter zetten.

Door Tweakers user 2010ed, zondag 27 maart 2011 11:34

hallo,
ik heb periscoop geïnstalleerd via de lash methode hij vind wel de serie, bij bierdopje en opensubtitle . en zet het ook mooi weg in de juiste map maar geen ondertiteling, terwijl het er wel is bij bv. bierdopje. (moet ik er nog een api key van bier dopje in zetten) en nog een vraag hoe laat ik periscope vaker zoeken bv om de week naar een serie die die bij de download niet gevonden heeft
mvg ed,

NFO:root:Searching on BierDopje
DEBUG:root:dl'ing http://simple.podnapisi.n....DD5.1.H.264-NT.srt&sJ=23
DEBUG:root:possible langs : ['nl']
DEBUG:root:Looking for show Id @ http://api.bierdopje.com/...tShowByName/blue%20bloods
DEBUG:root:[Addic7ed] Team from website: set(['lol'])
DEBUG:root:[Addic7ed] Team from file: set([u'web', u'dl', u'h', u'720p', u'dd5', u'1', u'srt', u'264', u'age of innocence', u'nt'])
DEBUG:root:[Addic7ed] match ? False
DEBUG:root:[Addic7ed] Team from website: set(['lol'])
DEBUG:root:[Addic7ed] Team from file: set([u'web', u'dl', u'h', u'720p', u'dd5', u'1', u'srt', u'264', u'age of innocence', u'nt'])
DEBUG:root:[Addic7ed] match ? False
DEBUG:root:[Addic7ed] Team from website: set(['lol'])
DEBUG:root:[Addic7ed] Team from file: set([u'web', u'dl', u'h', u'720p', u'dd5', u'1', u'srt', u'264', u'age of innocence', u'nt'])
DEBUG:root:[Addic7ed] match ? False
DEBUG:root:[Addic7ed] Team from website: set(['lol'])
DEBUG:root:[Addic7ed] Team from file: set([u'web', u'dl', u'h', u'720p', u'dd5', u'1', u'srt', u'264', u'age of innocence', u'nt'])
DEBUG:root:[Addic7ed] match ? False
INFO:root:Addic7ed writing 0 items to queue
DEBUG:root:{'status': '200 OK', 'seconds': 0.094, 'token': '87gf2d8k12budl29mrvj0ifot6'}
DEBUG:root:query: token='87gf2d8k12budl29mrvj0ifot6', search='{'sublanguageid': 'dut'}'
INFO:root:Subtitulos writing 0 items to queue
DEBUG:root:Found id : 14223
DEBUG:root:Looking for subs @ http://api.bierdopje.com/...tAllSubsFor/14223/1/16/nl

[Reactie gewijzigd op zondag 27 maart 2011 11:36]


Door Tweakers user Mar2zz, woensdag 30 maart 2011 20:11

Kun je de eerste regels uit je log even doen?
deze zeg maar?

code:
1
2
3
4
5
Search for 'nl' subtitle:
====================================
INFO:root:Searching subtitles for /home/mars/downs/sons.of.anarchy.s02e13.dvdrip.xvid-reward.avi with langs ['nl']
INFO:root:Searching on OpenSubtitles 
INFO:root:Searching on Subtitulos



Periscope is wel ontzettend alpha hoor, ook al staat dat nergens, maar de resultaten zijn niet betrouwbaar. Het is bij mij zelfs voorgekomen dat ik tijdens testruns eerst niks vond voor een aflevering, daarna engels en nederlands, daarna die weggegooid, weer een run en dan alleen engels, of weer niets...

Cronjob zit al in de installer, dan moet je dat stukje waar je ie vraagt of je een batchscan wilt instellen doorlopen, dan gaat ie vragen of je een cronjob wilt instellen voor die batchscan, daar zit ook de optie wekelijks bij (@ weekly).

Je geeft dan eerst een naam voor de scan, dan geef je de map waar ie steeds voor moet zoeken en daarna geef je aan hoe vaak ie dat moet doen.

Ik heb net een fresh install gedaan met het install script en het werkt zoals het hoort te werken. Wel heb ik voor de zekerheid de bashscripts wat vollediger gequote, dus doe een nieuwe install (je kunt het LaSi-script gewoon opnieuw runnen, hij geeft je wel de optie of je je oude periscope folder wilt backuppen of deleten.

[Reactie gewijzigd op woensdag 30 maart 2011 20:11]


Door Tweakers user 2010ed, vrijdag 1 april 2011 18:58

bedankt heb het er nu opnieuw opgezet en het werkt nu wel alleen Engelse subs en soms Nederlandse ben al blij dat ie werkt ;) ga nu voor spotweb had het al gedaan via lash maar krijg geen website van spotweb wat is de standaard poort van spotweb . misschien iemand ??

mvg ed,

Door Tweakers user Mar2zz, vrijdag 1 april 2011 19:16

Als je op apache hebt geinstalleerd kun je gewoon naar http://localhost/spotweb gaan. (dat is poort 80, maar die hoef je niet op te geven in het adres.

Goed om te horen dat periscope werkt... Dat met die subs blijft onbetrouwbaar, dat is iets wat periscope moet fixen, de dev is wel ontzettend actief maar doet ook heel veel tegelijk en is niet echt duidelijk welke issues die nu aanpakt enzo. Maar komt vanzelf, ff af en toe nieuwe svn binnenhalen en het wordt vast betrouwbaarder qua results.

Door Tweakers user ilovetechno, dinsdag 21 juni 2011 19:29

Briljante tool en een nuttige tutorial :)

Heeft iemand deze software werkende gekregen op de Netgear Readynas?

Door Tweakers user anvar, dinsdag 9 augustus 2011 14:04

Hoi ik krijg altijd de volgende fout:

AttributeError: 'NoneType' object has no attribute 'endswith'
Traceback (most recent call last):
File "/home/thomas/.periscope/downloadSub.py", line 23, in <module>
subdl = periscope.Periscope()
File "/home/thomas/.periscope/periscope.py", line 51, in __init__
self.config_file = os.path.join(cache_folder, "config")
File "/usr/lib/python2.6/posixpath.py", line 67, in join
elif path == '' or path.endswith('/'):


De download.py is dezelfde als op deze site.
En men scanpath.sh is als volgt:

DIR=/media/series/;
AGE=90;
echo "--------------------------"
echo $(date)
echo ": Starting subtitle search"
find $DIR \( -name *.avi -o -name *.mkv \) -mtime -$AGE -type f -exec /usr/bin/python /home/thomas/.periscope/downloadSub.py {} \;
echo $(date)
echo ": Subtitle search ended"
echo "--------------------------"


Python is geinstalleerd inclusief de dev tools.
Andere scripts zoals CP of HP werken perfect.

Iemand een idee wat er verkeerd gaat? Want uit de foutcode geraak ik zelf weinig wijs.

Bedankt

[Reactie gewijzigd op dinsdag 9 augustus 2011 14:04]


Door Tweakers user Mar2zz, dinsdag 9 augustus 2011 14:25

De blog was al verouderd, heb nu een en ander aangepast aan de scripts, ook in de blog aangepast nu, dus als je die scripts even opnieuw maakt dan zou het wel goed moeten gaan.

Eventueel kun je de bestanden altijd hier downen:
http://dl.dropbox.com/u/18712538/Periscope/naamvanscript
dus bijvoorbeeld:
http://dl.dropbox.com/u/18712538/Periscope/downloadSub.py

Door Tweakers user Henkske, maandag 15 augustus 2011 20:28

Bedankt voor alles:)

Ik heb zojuist deze app geinstalleerd via de LaSi.sh script.
Alles werkt gewoon want de subs worden gedownload, sickbeard doet de processing MAAR sickbeard neemt de subtitles niet mee naar de final map, en de originele map ( waar de subs nog instaan ) word gedelled nadat de file succesvol is verplaatst.

Is er ergens een optie dat ervoor zorgt dat de .srt files ook worden verplaatst?

Alvast bedankt

[Reactie gewijzigd op maandag 15 augustus 2011 23:21]


Reageren is niet meer mogelijk