Auteur Topic: Wat hoort in "Backlog Overview"?  (gelezen 10402 keer)

Ben(V)

  • Gast
Re: Wat hoort in "Backlog Overview"?
« Reactie #15 Gepost op: 18 februari 2015, 20:08:48 »
Ander puntje:
Wat bedoel je precies met

"PS Archive status wordt door mij gebruikt door vanuit autosub de status van een aflevering in SickRage op archive te zetten als ik een sub gedownload heb voor die aflevering.
Dan kan ik in SickRage ook zien of er al een sub voor binnen is.
"

en hoe doe je dat?

Ik heb een postprocess script geschreven dat aangeroepen wordt door autosub als er een sub wordt gedownload.
Dit script verplaatst en renamed de video en de sub naar een plaats waar m'n mediaplayer ze kan zien.
Tevens roep ik de sickbeard api aan die de status van de aflevering op archived zet.

Offline TonVH

  • MVP
  • *
  • Bedankjes
  • -Gegeven: 86
  • -Ontvangen: 428
  • Berichten: 3.352
Re: Wat hoort in "Backlog Overview"?
« Reactie #16 Gepost op: 18 februari 2015, 20:46:54 »
@Ben(V):

Lijkt mij een interessant script. Zou je dat hier willen plaatsen wellicht zijn er meer die op die manier werken.


@Robert Koopman:

Tja, ik behoor tot de wat meer nieuwsgierige soort en kijk dus weleens op plaatsen waar anderen ver van blijven. Overigens gaat het niet om 1 of 2 afleveringen maar enkele honderden.


Problemen kun je op 2 manieren oplossen: simpel of ingewikkeld.
Firewalls maken meer kapot dan je lief is. Problemen?
Zet dan eens de Firewall uit en kijk of er nog steeds een probleem is.

-------------------------------------------
DS415+, DS216+II, DS116, DS114

Ben(V)

  • Gast
Re: Wat hoort in "Backlog Overview"?
« Reactie #17 Gepost op: 18 februari 2015, 20:54:29 »
Dacht dat ik het hier al eens geplaatst heb, maar hier is het.
Er staat redelijk veel uitleg in, maar als je vragen hebt hoor ik het wel.
Ik heb het poortnummer van SickRage en de APIkey er even uitgehaald, die moet je van je eigen SickRage installatie overnemen.
Code: (python) [Selecteer]
#
# This script is ment to be called from AutoSub as a postprocess when a sub is downloaded.
# The script is tested on a windows enviroment and on a synology enviroment
# It will expect the following arguments:
# argv[1]: Path + filename of the subtitle file
# argv[2]: Path + filename of the video file
# argv[3]: Language of the subtile (not used)
# argv[4]: Name of the Serie (not used)
# argv[5]: Season number of the serie
# argv[6]: Episode number of the serie
#
# The videofile and the subfile will be moved from where sickbeard put them
# to a new location accessble from my mediaplayer and will get a more userfriendly name like below
# /volume1/video/Alleen Series/Arrow/Seizoen 01/01. Pilot.mkv
#                                              /01. Pilot.srt
#                                              /02. Honor Thy Father.mkv
#                                              /02. Honor Thy Father.srt
#                                              /03. Lone Gunmen.mkv
#                                              /03. Lone Gunmen.srt
#                                              / etc .....
# /volume1/video/Alleen Series/Arrow/Seizoen 02/01. City of Heroes.mkv
#                                              /01. City of Heroes.srt
#                                              /02. Identity.mkv
#                                              /02. Identity.srt
#                                              / etc .....
# This script can easly be adapted to also move things like a folder thumbnail, episode thumbnail etc.
# After this rename-ing and moving the status in sickbeard will be updated to "Archived"(e.g. out of control of sickbeard)
# Information about the sickbeadr api can be found here: http://sickbeard.com/api/
# Sickbeard has a build in api-builder which can be invoked via the browser http://localhost:8083/api/builder
# substitute 'localhost' and 'port' with your the 'ipadress' and 'port' of your sickbeard installation and fill in the generated api-key of sickbeard

import os, urllib, json, sys, shutil, datetime, codecs

#-----------------------------------------------------------------------
# Some static information for easy changing
# The "src_loc" part of the files will be changed into "dest_loc" for the move operation
#-----------------------------------------------------------------------

src_loc     = '/volume1/sync/TvSeries'

dst_loc     = '/volume1/sync/Alleen Series'
HistoryLoc  = '/volume1/sync/AutoSub/AutoSubPostProcessHistory.csv'

# List of characters not allowed in a filename
not_allowed_table = dict.fromkeys(map(ord, '/\:*?"<>|'), None)

# Sickbeard Commands and information
# If sickbeard is located on the another machine replace "localhost" with the IPnumber of that machine
# The portnumber is the port sickbeard is using
# The apikey must be generated by your own sickbeard installation

IpAdress    = "localhost"
port        = ""
ApiKey      = ""

# Copy the arguments from AutoSub to variables for easy changing
sub         = sys.argv[1]
video       = sys.argv[2]
Season      = sys.argv[5]
Episode     = sys.argv[6]

#sys.stdout.write("Postprocess routine started")
#sys.stdout.flush()

# Opening for Append of the history file so we will know want the original filename was in case we have to search for a better subfile
if not os.path.isfile(HistoryLoc):
HistoryFile = codecs.open(HistoryLoc,encoding='cp1252',mode='a')
HistoryFile.write('"Datum/Tijd","Location","Title","Original Filename"\r\n')
else:
HistoryFile = codecs.open(HistoryLoc,encoding='cp1252',mode='a')

# Here we create the new location for the sub file
# First we find the Serie name.
# I decided to use the directoryname because that is created by sickbeard and is exactly equal to the seriename as used by sickbeard.
# So we get the name from the last directory of the full path
# In case of the serie "Marvel Agents of S.H.I.E.L.D." we have to add an extra dot to the name because a directory name cannot end with a dot and is removed when creating the direcory by sickbeard
# but sickbeard uses the name including the last dot.
# We also change the filenames into easy names (like : %E. EpisodeTitle.mkv and %E. EpisodeTitle.srt)

Serie = video.split("/")[-2]
if 'Marvel' in Serie:
    Serie = Serie + '.'


# Here we use the urllib to open a stream from sickbeard with the "Shows" command
# We get a structure with info about all shows in sickbeard
# Fist we open the stream with the correct command (see sickbeard API documentation)
# Then we read the number of bytes we have to read and convert the resulting json structure in a python structure.

GetShowList = "http://" + IpAdress + ":" + port + "/api/" + ApiKey + "/?cmd=shows&sort=name"
fp = urllib.urlopen(GetShowList)
headers = fp.info()
bytecount = int(headers['content-length'])
SickbeardShows = json.loads(fp.read(bytecount))
fp.close
if (SickbeardShows['result'] != "success") :
    sys.stdout.write("Connection with Sickbeard failed.")
    sys.stdout.flush()
    sys.exit(1)
else:
    Tvdbid = str(SickbeardShows['data'][Serie]['indexerid'])
    fp= urllib.urlopen("http://localhost:" + port + "/api/" + ApiKey + "/?cmd=episode&indexerid=" + Tvdbid + "&season=" + Season + "&episode=" + Episode)
    headers = fp.info()
    bytecount = int(headers['content-length'])
    EpisodeInfo = json.loads(fp.read(bytecount))
    fp.close
    if (EpisodeInfo['result'] != "success") :
        sys.stdout.write(" - No information on this episode available from sickbeard. ")
        sys.stdout.flush()
        sys.exit(1)
    else :
        EpisodeName = EpisodeInfo['data']['name'].translate(not_allowed_table)


# All info is gathered and we build the destination path for the file moving operation
#  - Split the source in a path and a filename
#  - Retrieve the file extension of the video file
#  - Construct the new locations
#  - Create a "Seizoen" subdirectory if not yet present

src_path, video_file = os.path.split(video)
temp, video_ext = os.path.splitext(video_file)
SeasonPath = src_path.replace(src_loc, dst_loc,1) + "/" + "Seizoen " + Season
Episode_Title = unicode(Episode + ". " + EpisodeName + video_ext)
video_dst = unicode(SeasonPath + "/" + Episode_Title)
sub_dst   = video_dst.replace(video_ext, ".srt")

# Now we check wether the "Seizoen" directory already exists
# if not we create it.

if not os.path.isdir(SeasonPath):
    os.mkdir(SeasonPath)


# Here we move the files the new location.
# We use shutil.move instead of os.rename so the destination can also be another disk or network location.
if not os.path.isfile(sub_dst):
    # move the subfile
    shutil.move(sub,sub_dst)
    if not os.path.isfile(video_dst):
        shutil.move(video,video_dst)
        LogTime = datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S")
        HistoryFile.write('"' + LogTime + '"' + ',"' + SeasonPath + "/" + '"' + ',"' + Episode_Title + '"'+ ',"' + video_file  + '"\r\n')
        SetStatus   = "http://" + IpAdress + ":" + port + "/api/" + ApiKey + "/?cmd=episode.setstatus&indexerid=" + Tvdbid + "&season=" + Season + "&episode="+ Episode + "&status=archived&force=1"
        fp= urllib.urlopen(SetStatus)
        headers = fp.info()
        bytecount = int(headers['content-length'])
        StatusResult = json.loads(fp.read(bytecount))
        fp.close
        if StatusResult['result'] != "success" :
            sys.stdout.write("Status change in Sickbeard Failed!")
            sys.stdout.flush()
            sys.exit(1)
    else:
        sys.stdout.write( " " + video_dst + "Already exists!")
        sys.stdout.flush()
        sys.exit(1)
else:
    sys.stdout.write(" " + sub_dst + " Already exists!")
    sys.stdout.flush()
    sys.exit(1)
HistoryFile.close()
sys.stdout.write("Postprocess routine finished")
sys.stdout.flush()
sys.exit(0)


Offline Robert Koopman

  • Global Moderator
  • MVP
  • *
  • Bedankjes
  • -Gegeven: 273
  • -Ontvangen: 1803
  • Berichten: 10.991
    • http://www.dwvbb.nl
Re: Wat hoort in "Backlog Overview"?
« Reactie #18 Gepost op: 18 februari 2015, 21:00:20 »
Ik heb er 1000-en afleveringen in staan maar die begrijp ik.
En nee, ik heb ze echt niet allemaal nagekeken.
Maar de aflevering waar ik over vroeg of je die handmatig wilde veranderen zodat hij uit de backlog zo geraken, heb je niet aangepast en ga je ook niet doen  ;)
Kwaliteit onbekend is vast een reden om in de backlog te blijven staan.
RS812+ : 3*WD60EFPX 6.2.4-25556 Update 7 SHR
RS814+ : 3*WD30EFRX 7.1.1-42962 Update 6 Btrfs

Offline Birdy

  • Global Moderator
  • MVP
  • *
  • Bedankjes
  • -Gegeven: 1399
  • -Ontvangen: 8046
  • Berichten: 44.176
  • Fijne feestdagen.......
    • Truebase
Re: Wat hoort in "Backlog Overview"?
« Reactie #19 Gepost op: 18 februari 2015, 21:02:32 »
Dacht dat ik het hier al eens geplaatst heb, maar hier is het.
Klopt, 10 januari j.l.  ;)


CS406      DSM 2.0-0731    DS508      DSM 4.0-2265      DS411+II  DSM 6.2.4-25556-8   DS115J    DSM 7.1.1-42962-5   DS918+    DSM 6.2.4-25556-8
DS107+     DSM 3.1-1639    DS411slim  DSM 6.2.4-25556   DS213J    DSM 6.2.4-25556-7   DS1515+   DSM 6.2.4-25556-8   DS220+    DSM 7.2.2-72806-2
DS107+     DSM 3.1-1639    DS111      DSM 5.2-5967-9    DS413J    DSM 6.2.3-25426-2   DS716+II  DSM 7.2.2-72806-2   RT2600ac  SRM 1.3.1-9346-12
BeeDrive   1TB             BeeServer  BSM 1.2-65567                                                                 MR2200ac  SRM 1.3.1-9346-12

Ben(V)

  • Gast
Re: Wat hoort in "Backlog Overview"?
« Reactie #20 Gepost op: 18 februari 2015, 21:28:34 »
Kwaliteit onbekend is vast een reden om in de backlog te blijven staan.

Uiteraard, want je hebt niet de kwaliteit die je wilt dus hij blijft in de backlog.
Je zou toch ook eens moeten kijken wat er verder gebeurd, want die honderden afleveringen worden toch door die backlog gevonden en dan gaat hij ze toch downloaden?
Je log staat dan vol met errors van "download already exists"

Ik denk dat je ooit een scan vanbestaande downloads gedaan hebt en van een aantal afleveringen heeft SickRage de kwaliteit niet kunnen vaststellen.
Als je dat niet handmatig aanpast blijven ze in de backlog staan.
Aanpassen is echt niet zoveel werk, je kunt het per seizoen doen.

Offline Goner

  • MVP
  • *
  • Bedankjes
  • -Gegeven: 22
  • -Ontvangen: 134
  • Berichten: 965
Re: Wat hoort in "Backlog Overview"?
« Reactie #21 Gepost op: 20 februari 2015, 11:28:46 »
Volgens mij kun je die aflevering gewoon de status downloaded geven met een kwaliteit en daarna is hij ook weg uit de backlog.
Was dat maar waar.
Ik heb in het Sickrage forum een thread lopen omdat ik een paar episodes die ik buiten Sickrage om heb gedownload - tijdens de problemen met provider URLs - met geen mogelijkheid herkend krijg door SR (mbv rescan) en ook niet op de gewenste status.

Overigens heb ik in backlog zelfs episodes staan die al ge-snatched zijn.
RTFM
NAS : DS212j with1 ST2000DM008 & 1 ST2000DL003 in SHR / DSM 5.2-5967 Update 8
LAN : Devolo 500&550Mbps homeplugs, 2 5-port switches, Maxxter ACT-WNP-RP-002
HW : Raspberry Pi 2B, Nintendo Wii U & Switch
OS : Windows 7

Offline TonVH

  • MVP
  • *
  • Bedankjes
  • -Gegeven: 86
  • -Ontvangen: 428
  • Berichten: 3.352
Re: Wat hoort in "Backlog Overview"?
« Reactie #22 Gepost op: 20 februari 2015, 15:24:26 »
Volgens mij kan SR niet goed omgaan met zelf gedownloade afleveringen. Als je dit zelf doet dan moet hij gewoon die aflevering als afgehandeld zien en wel ongeacht of het exact gewenst is of niet.Want als je dit zelf doet dan ben je impliciet tevreden met de kwaliteit.

Op dit puntig er gewoon iets teveel intelligentie ingebouwd en is men vergeten de eindgebruiker bepalend te laten zijn.
Problemen kun je op 2 manieren oplossen: simpel of ingewikkeld.
Firewalls maken meer kapot dan je lief is. Problemen?
Zet dan eens de Firewall uit en kijk of er nog steeds een probleem is.

-------------------------------------------
DS415+, DS216+II, DS116, DS114

Offline Robert Koopman

  • Global Moderator
  • MVP
  • *
  • Bedankjes
  • -Gegeven: 273
  • -Ontvangen: 1803
  • Berichten: 10.991
    • http://www.dwvbb.nl
Re: Wat hoort in "Backlog Overview"?
« Reactie #23 Gepost op: 20 februari 2015, 15:53:27 »
Ik download ook wel aflevering zelf, zet deze in de juiste map en doe in Sickbeard een re-scan.
Daarna een rename en update xbmc, staat als er toch gewoon goed in.
RS812+ : 3*WD60EFPX 6.2.4-25556 Update 7 SHR
RS814+ : 3*WD30EFRX 7.1.1-42962 Update 6 Btrfs

Offline TonVH

  • MVP
  • *
  • Bedankjes
  • -Gegeven: 86
  • -Ontvangen: 428
  • Berichten: 3.352
Re: Wat hoort in "Backlog Overview"?
« Reactie #24 Gepost op: 20 februari 2015, 16:37:36 »

Het gaat erom dat ze toch in dat Backlog terecht komen. Stoort jou wellicht niet maar anderen wel.
Problemen kun je op 2 manieren oplossen: simpel of ingewikkeld.
Firewalls maken meer kapot dan je lief is. Problemen?
Zet dan eens de Firewall uit en kijk of er nog steeds een probleem is.

-------------------------------------------
DS415+, DS216+II, DS116, DS114

Offline Robert Koopman

  • Global Moderator
  • MVP
  • *
  • Bedankjes
  • -Gegeven: 273
  • -Ontvangen: 1803
  • Berichten: 10.991
    • http://www.dwvbb.nl
Re: Wat hoort in "Backlog Overview"?
« Reactie #25 Gepost op: 20 februari 2015, 16:47:47 »
Staat dan bij mij niet in de backlog.
RS812+ : 3*WD60EFPX 6.2.4-25556 Update 7 SHR
RS814+ : 3*WD30EFRX 7.1.1-42962 Update 6 Btrfs

Offline Robert Koopman

  • Global Moderator
  • MVP
  • *
  • Bedankjes
  • -Gegeven: 273
  • -Ontvangen: 1803
  • Berichten: 10.991
    • http://www.dwvbb.nl
Re: Wat hoort in "Backlog Overview"?
« Reactie #26 Gepost op: 20 februari 2015, 17:06:09 »
Even een voorbeeld gemaakt met Backstrom, aflevering 5
Deze is al binnen maar in het "verkeerde" formaat.
Ik download handmatig de 1080p web-dl versie en werk deze in Sickbeard handmatig bij.
Met Re-Scan files en daarna met een Rename.
In de Backlog is de serie Backtrom daarna verdwenen omdat ik hem binnen heb in het juiste formaat.
RS812+ : 3*WD60EFPX 6.2.4-25556 Update 7 SHR
RS814+ : 3*WD30EFRX 7.1.1-42962 Update 6 Btrfs

Offline TonVH

  • MVP
  • *
  • Bedankjes
  • -Gegeven: 86
  • -Ontvangen: 428
  • Berichten: 3.352
Re: Wat hoort in "Backlog Overview"?
« Reactie #27 Gepost op: 20 februari 2015, 18:28:42 »
Jij hebt het over 'juiste' formaat. Ik en (bijv.) Goner dus niet.

Dat is precies wat ik bedoel met:

Citaat
Volgens mij kan SR niet goed omgaan met zelf (= door de gebruiker) gedownloade afleveringen. Als je dit zelf doet dan moet hij gewoon die aflevering als afgehandeld zien en wel ongeacht of het exact gewenst is of niet.Want als je dit zelf doet dan ben je impliciet tevreden met de kwaliteit.

Op dit punt er gewoon iets teveel intelligentie ingebouwd en is men vergeten de eindgebruiker "te(n) alle(n) tijde" bepalend te laten zijn.

Problemen kun je op 2 manieren oplossen: simpel of ingewikkeld.
Firewalls maken meer kapot dan je lief is. Problemen?
Zet dan eens de Firewall uit en kijk of er nog steeds een probleem is.

-------------------------------------------
DS415+, DS216+II, DS116, DS114

Ben(V)

  • Gast
Re: Wat hoort in "Backlog Overview"?
« Reactie #28 Gepost op: 20 februari 2015, 19:30:37 »
Is niet een kwestie van te ingewikkeld maken.
Is een kwestie van niet voldoende informatie in de bestandsnaam zodat SickRage het bestand niet kan matchen met een aflevering zoals hij die kent.(zal wel een gevalletje renaming zijn)
Het importeren van bestaande (=niet door SickRage gesnatchte) afleveringen is een extra service aan de gebruiker en niet de hoofdfunctionaliteit)

Maar geen enkel programma (hoe simpel ook) kan zonder voldoende informatie in de bestandsnaam een match maken.

Zie overigens het probleem niet. Als je die afleveringen die nog in de backlog staan gewoon op "downloaded" zet of desnoods op "archived' of "skipped" is je probleem opgelost.
En het argument van het zijn er zo veel gaat ook niet op.
Je kunt het gewoon per seizoen of per serie in een keer doen.

Offline TonVH

  • MVP
  • *
  • Bedankjes
  • -Gegeven: 86
  • -Ontvangen: 428
  • Berichten: 3.352
Re: Wat hoort in "Backlog Overview"?
« Reactie #29 Gepost op: 20 februari 2015, 19:48:51 »
Als de gebruiker zelf importeert dan vervalt de noodzaak voor SR om een match te maken. De match zou dan op basis van SxxEyy moeten gebeuren.

Ik kan mij overigens moeilijk voorstellen dat iedereen al die troep (Rx, Qx en meer) in de bestandsnaam laat staan want daardoor wordt het een rotzooitje. Dat XBMC dat (wellicht) niet laat zien mag dan zo zijn er zijn natuurlijk meer manieren om af te spelen. Overigens is XBMC erg irritant met het ongevraagd veranderen van getoonde bestandsnamen (zelfs als dit uitgevinkt is) want dat automatisme werkt niet altijd 100%.

Beetje orde kan geen kwaad zeker als er sprake is van grote hoeveelheden.
Problemen kun je op 2 manieren oplossen: simpel of ingewikkeld.
Firewalls maken meer kapot dan je lief is. Problemen?
Zet dan eens de Firewall uit en kijk of er nog steeds een probleem is.

-------------------------------------------
DS415+, DS216+II, DS116, DS114


 

Overview hardware

Gestart door snhnicBoard Synology DSM algemeen

Reacties: 4
Gelezen: 857
Laatste bericht 19 januari 2020, 15:55:35
door snhnic
Hoe kan ik een php html script dat bij een index html hoort zien

Gestart door spidy601Board Web Station

Reacties: 4
Gelezen: 881
Laatste bericht 31 mei 2024, 07:23:07
door jr212
Spotweb geen afbeeldingen in overview

Gestart door tweakertjeBoard Spotweb

Reacties: 37
Gelezen: 14124
Laatste bericht 26 mei 2015, 12:01:14
door spoelly
Episodes uit backlog halen ?

Gestart door GonerBoard SickRage

Reacties: 1
Gelezen: 2906
Laatste bericht 20 januari 2016, 19:08:43
door Stephan296
VERPLAATST: Hoe kan ik een php html script dat bij een index html hoort zien

Gestart door BirdyBoard Synology DSM 7.2

Reacties: 0
Gelezen: 397
Laatste bericht 30 mei 2024, 16:12:45
door Birdy