initial commit
This commit is contained in:
@@ -0,0 +1,9 @@
|
||||
{
|
||||
"title": "",
|
||||
"description": "Rip of the BeNeLux version of Avatar: The Last Airbender. Includes German, English, French and Dutch audio",
|
||||
"subject": "nickelodeon,atla,avatar,the last airbender,de legende van aang,Der Herr der Elemente,le dernier maître de l'air,aang",
|
||||
"creator": "Nickelodeon",
|
||||
"date": "2005-02-21",
|
||||
"collection": "opensource_movies",
|
||||
"mediatype": "movies"
|
||||
}
|
||||
@@ -0,0 +1,20 @@
|
||||
import json
|
||||
from dataclasses import dataclass
|
||||
|
||||
|
||||
@dataclass
|
||||
class IAItem:
|
||||
title: str
|
||||
description: str
|
||||
subject: str
|
||||
creator: str
|
||||
date: str
|
||||
collection: str
|
||||
mediatype: str
|
||||
|
||||
@classmethod
|
||||
def from_json(cls, json_data):
|
||||
return cls(**json_data)
|
||||
|
||||
def __call__(self, *args, **kwargs):
|
||||
return self.__dict__
|
||||
@@ -0,0 +1,6 @@
|
||||
class Serie:
|
||||
def __init__(self, titel: str, seizoenen: list[str], baseLocation: str):
|
||||
self.titel = titel
|
||||
self.seizoenen = ["DUD"] + seizoenen
|
||||
self.baseLocation = baseLocation
|
||||
|
||||
@@ -0,0 +1,9 @@
|
||||
{
|
||||
"title": "",
|
||||
"description": "DVD rip van de Nickelodeon serie Het Huis Anubis",
|
||||
"subject": "nickelodeon,het huis anubis,anubis",
|
||||
"creator": "Nickelodeon",
|
||||
"date": "2006-09-26",
|
||||
"collection": "opensource_movies",
|
||||
"mediatype": "movies"
|
||||
}
|
||||
@@ -0,0 +1,61 @@
|
||||
import datetime
|
||||
import json
|
||||
|
||||
from internetarchive import upload
|
||||
|
||||
from IAItem import IAItem
|
||||
from Serie import Serie
|
||||
|
||||
anubis = Serie(
|
||||
"Het Huis Anubis",
|
||||
[
|
||||
"Seizoen 1: De Club van de Oude Wilg",
|
||||
"Seizoen 2: De mysterieuze vloek",
|
||||
"Seizoen 3: Het geheim van Winsbrugge-Hennegouwen",
|
||||
"Seizoen 4: De vloek van Anchesenamon"
|
||||
],
|
||||
"E:/Het Huis Anubis"
|
||||
)
|
||||
|
||||
def getMetadata(bestand):
|
||||
with open(bestand, "r") as file:
|
||||
data = json.load(file)
|
||||
|
||||
item = IAItem.from_json(data)
|
||||
return item
|
||||
|
||||
def setMetadata(serie, seizoen, volume):
|
||||
global identifier, files
|
||||
metadata.title = f"{serie.titel} - {serie.seizoenen[seizoen]}, Volume {volume} (DVD)"
|
||||
identifier = str(serie.titel).lower().replace(" ", "-") + "-" + str(seizoen) + "-" +str(volume)
|
||||
files = f"{serie.baseLocation}/Seizoen {seizoen}/Volume {volume}/"
|
||||
return
|
||||
|
||||
def uploadBestanden():
|
||||
time = datetime.datetime.now().strftime("%H:%M:%S")
|
||||
print(f"Upload gestart om: {time}")
|
||||
global identifier, files, metadata
|
||||
r = upload(identifier, files=files, metadata=metadata())
|
||||
if r[0].status_code == 200:
|
||||
print(f"Upload geslaagd: {files}")
|
||||
else:
|
||||
print(f"Oei, er is iets fout gegaan: {files}")
|
||||
time = datetime.datetime.now().strftime("%H:%M:%S")
|
||||
print(f"Upload beëindigd om {time}")
|
||||
return
|
||||
|
||||
identifier = ""
|
||||
files = ""
|
||||
metadata = getMetadata("anubis.json")
|
||||
|
||||
setMetadata(anubis, 4, 1)
|
||||
uploadBestanden()
|
||||
|
||||
setMetadata(anubis, 4, 2)
|
||||
uploadBestanden()
|
||||
|
||||
setMetadata(anubis, 4, 3)
|
||||
uploadBestanden()
|
||||
|
||||
setMetadata(anubis, 4, 4)
|
||||
uploadBestanden()
|
||||
Reference in New Issue
Block a user