json stuff

This commit is contained in:
karl.hudgell 2022-06-20 10:15:20 +01:00
parent 25ed5af433
commit 5c50428af0
3 changed files with 130 additions and 0 deletions

52
config.schema Normal file
View File

@ -0,0 +1,52 @@
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"JDUserName": {
"type": "string"
},
"JDPassword": {
"type": "string"
},
"RSSFeed": {
"type": "string"
},
"RSSFeedRefreshMins": {
"type": "number"
},
"JDPostLinksMins": {
"type": "number"
},
"Autostart": {
"type": "boolean"
},
"OnlyHEVC": {
"type": "boolean"
},
"Shows": {
"type": "array",
"items": {
"type": "object",
"properties": {
"Name": {
"type": "string"
},
"Quality": {
"type": "string"
}
},
"required": ["Name", "Quality"]
}
}
},
"required": [
"JDUserName",
"JDPassword",
"RSSFeed",
"RSSFeedRefreshMins",
"JDPostLinksMins",
"Autostart",
"OnlyHEVC",
"Shows"
]
}

77
index.html Normal file
View File

@ -0,0 +1,77 @@
<!DOCTYPE HTML>
<html lang="en">
<head>
<!-- when using the mode "code", it's important to specify charset utf-8 -->
<meta charset="utf-8">
<link href="https://cdnjs.cloudflare.com/ajax/libs/jsoneditor/9.9.0/jsoneditor.min.css" rel="stylesheet" type="text/css">
<script src="https://cdnjs.cloudflare.com/ajax/libs/jsoneditor/9.9.0/jsoneditor.min.js"></script>
</head>
<body>
<div id="jsoneditor" style="width: 400px; height: 400px;"></div>
<script>
// create the editor
const container = document.getElementById("jsoneditor")
const options = {}
const editor = new JSONEditor(container, options)
// set json
const initialJson = {
"JDUserName": "karl@k-world.me.uk",
"JDPassword": "Grd.555269",
"RSSFeed": "https://rlsbb.cc/feed/",
"RSSFeedRefreshMins": 0.2,
"JDPostLinksMins": 0.3,
"Autostart": true,
"OnlyHEVC": true,
"Shows": [
{
"Name": "Critter Fixers Country Vets",
"Quality": "720"
},
{
"Name": "The Challenge",
"Quality": "720"
},
{
"Name": "Obi-Wan Kenobi",
"Quality": "1080"
},
{
"Name": "Taskmaster",
"Quality": "720"
},
{
"Name": "Ms Marvel",
"Quality": "720"
},
{
"Name": "Star Trek Strange New Worlds",
"Quality": "720"
},
{
"Name": "The Flash 2014",
"Quality": "720"
},
{
"Name": "Gold Rush",
"Quality": "720"
},
{
"Name": "Hoffman Family Gold",
"Quality": "720"
},
{
"Name": "Love Island",
"Quality": "720"
}
]
}
editor.set(initialJson)
// get json
const updatedJson = editor.get()
</script>
</body>
</html>

View File

@ -13,6 +13,7 @@
"axios": "^0.27.2", "axios": "^0.27.2",
"cheerio": "^1.0.0-rc.11", "cheerio": "^1.0.0-rc.11",
"jdownloader-client": "^1.0.0", "jdownloader-client": "^1.0.0",
"jsoneditor": "^9.9.0",
"lodash": "^4.17.21", "lodash": "^4.17.21",
"rss-parser": "^3.12.0", "rss-parser": "^3.12.0",
"simple-node-logger": "^21.8.12" "simple-node-logger": "^21.8.12"