Fixed issues with / and added manual entry of EAN
This commit is contained in:
7
index.js
7
index.js
@@ -233,12 +233,15 @@ app.get("/apiCallBack", function (req, res) {
|
|||||||
console.log("OH NO");
|
console.log("OH NO");
|
||||||
res.send({ state: "ERR_EAN_CONV_NO_200" });
|
res.send({ state: "ERR_EAN_CONV_NO_200" });
|
||||||
} else {
|
} else {
|
||||||
|
var searchTerm = response.body;
|
||||||
|
searchTerm = searchTerm.replace("/", " ")
|
||||||
var reqString =
|
var reqString =
|
||||||
"https://imdb-api.com/en/API/SearchTitle/" + config.get('keys.imdb') + "/" +
|
"https://imdb-api.com/en/API/SearchTitle/" + config.get('keys.imdb') + "/" +
|
||||||
response.body;
|
searchTerm;
|
||||||
request(reqString, function (error, response2, body) {
|
request(reqString, function (error, response2, body) {
|
||||||
jsonBody = JSON.parse(response2.body);
|
jsonBody = JSON.parse(response2.body);
|
||||||
console.log(response.body);
|
|
||||||
|
console.log(jsonBody.length);
|
||||||
if (jsonBody.errorMessage.includes("Maximum usage")) {
|
if (jsonBody.errorMessage.includes("Maximum usage")) {
|
||||||
res.send({ state: "ERR_IMDB_LIMIT_REACHED" });
|
res.send({ state: "ERR_IMDB_LIMIT_REACHED" });
|
||||||
} else {
|
} else {
|
||||||
|
|||||||
@@ -23,19 +23,28 @@ class MyServer(BaseHTTPRequestHandler):
|
|||||||
tme = tme.split('<div data-nx-container="inread"><!-- INREAD --></div>')[1]
|
tme = tme.split('<div data-nx-container="inread"><!-- INREAD --></div>')[1]
|
||||||
tme = tme.split('img src="https://ssl.ofdb.de/images/shim.gif" width="1" height="10" border="0" alt=""></td>')[0]
|
tme = tme.split('img src="https://ssl.ofdb.de/images/shim.gif" width="1" height="10" border="0" alt=""></td>')[0]
|
||||||
tme = tme.split('<i>Vorab-Einträge:</i>')[1]
|
tme = tme.split('<i>Vorab-Einträge:</i>')[1]
|
||||||
tme = tme.split(",SHADOW,true)\"><b>")[1]
|
if("Keine Ergebnisse" in tme):
|
||||||
tme = tme.split("</b></a><br>")[0]
|
print("Non vorab")
|
||||||
print(tme)
|
tme = x.text
|
||||||
|
tme = tme.split('<div data-nx-container="inread"><!-- INREAD --></div>')[1]
|
||||||
|
tme = tme.split('img src="https://ssl.ofdb.de/images/shim.gif" width="1" height="10" border="0" alt=""></td>')[0]
|
||||||
|
tme = tme.split(",SHADOW,true)\"><b>")[1]
|
||||||
|
tme = tme.split("</b></a><br>")[0]
|
||||||
|
print(tme)
|
||||||
|
else:
|
||||||
|
tme = tme.split(",SHADOW,true)\"><b>")[1]
|
||||||
|
tme = tme.split("</b></a><br>")[0]
|
||||||
#tme = tme.split('</b></a><br>')[0]
|
#tme = tme.split('</b></a><br>')[0]
|
||||||
tme = tme[:len(tme)-7]
|
tme = tme[:len(tme)-7]
|
||||||
except IndexError:
|
except IndexError as ex:
|
||||||
self.send_response(500)
|
self.send_response(500)
|
||||||
self.send_header("Content-type", "text/html")
|
self.send_header("Content-type", "text/html")
|
||||||
self.end_headers()
|
self.end_headers()
|
||||||
self.wfile.write(bytes("Invalid EAN", "utf-8"))
|
self.wfile.write(bytes("Invalid EAN", "utf-8"))
|
||||||
|
print(ex)
|
||||||
else:
|
else:
|
||||||
self.send_response(200)
|
self.send_response(200)
|
||||||
self.send_header("Content-type", "text/html")
|
self.send_header("Content-type", "text/plain")
|
||||||
self.end_headers()
|
self.end_headers()
|
||||||
self.wfile.write(bytes(tme, "utf-8"))
|
self.wfile.write(bytes(tme, "utf-8"))
|
||||||
elif(self.path.startswith("/?eanMulti=")):
|
elif(self.path.startswith("/?eanMulti=")):
|
||||||
|
|||||||
@@ -32,6 +32,32 @@
|
|||||||
left: 0;
|
left: 0;
|
||||||
top: 0;
|
top: 0;
|
||||||
}
|
}
|
||||||
|
/* Style the button that is used to open and close the collapsible content */
|
||||||
|
.collapsible {
|
||||||
|
background-color: #eee;
|
||||||
|
color: #444;
|
||||||
|
cursor: pointer;
|
||||||
|
/*padding: 18px;*/
|
||||||
|
/*width: 100%;*/
|
||||||
|
border: none;
|
||||||
|
/*text-align: left;*/
|
||||||
|
outline: none;
|
||||||
|
font-size: 15px;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Add a background color to the button if it is clicked on (add the .active class with JS), and when you move the mouse over it (hover) */
|
||||||
|
.active, .collapsible:hover {
|
||||||
|
background-color: #ccc;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Style the collapsible content. Note: hidden by default */
|
||||||
|
.content {
|
||||||
|
padding: 0 18px;
|
||||||
|
display: none;
|
||||||
|
overflow: hidden;
|
||||||
|
background-color: #f1f1f1;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
</style>
|
</style>
|
||||||
|
|
||||||
@@ -61,6 +87,10 @@
|
|||||||
<div id="currentEAN">EAN: Waiting for valid EAN...</div>
|
<div id="currentEAN">EAN: Waiting for valid EAN...</div>
|
||||||
<button onclick="sendEanConvRequest()" disabled id="searchBtn"> <i class="fas fa-search"></i>Search</button>
|
<button onclick="sendEanConvRequest()" disabled id="searchBtn"> <i class="fas fa-search"></i>Search</button>
|
||||||
<button onclick="window.location.href = '/'"><i class="fas fa-home"></i> Back to home</button>
|
<button onclick="window.location.href = '/'"><i class="fas fa-home"></i> Back to home</button>
|
||||||
|
<button type="button" class="collapsible">Manual input</button>
|
||||||
|
<div class="content">
|
||||||
|
<input type="number" placeholder="EAN" max=9999999999999 min=1000000000000 id="manEAN">
|
||||||
|
</div><br>
|
||||||
<% } %>
|
<% } %>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
@@ -68,6 +98,22 @@
|
|||||||
<!-- Include the image-diff library -->
|
<!-- Include the image-diff library -->
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
|
|
||||||
|
var coll = document.getElementsByClassName("collapsible");
|
||||||
|
var i;
|
||||||
|
|
||||||
|
for (i = 0; i < coll.length; i++) {
|
||||||
|
coll[i].addEventListener("click", function() {
|
||||||
|
this.classList.toggle("active");
|
||||||
|
var content = this.nextElementSibling;
|
||||||
|
if (content.style.display === "block") {
|
||||||
|
content.style.display = "none";
|
||||||
|
} else {
|
||||||
|
content.style.display = "block";
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
setTimeout(function(){
|
setTimeout(function(){
|
||||||
document.getElementById("btn").style.backgroundColor = "rgba(255, 0, 0, 0.5)";
|
document.getElementById("btn").style.backgroundColor = "rgba(255, 0, 0, 0.5)";
|
||||||
document.getElementById("searchBtn").style.backgroundColor = "rgba(10, 10, 10, 0.5);"
|
document.getElementById("searchBtn").style.backgroundColor = "rgba(10, 10, 10, 0.5);"
|
||||||
@@ -177,9 +223,20 @@
|
|||||||
}
|
}
|
||||||
}, false);
|
}, false);
|
||||||
|
|
||||||
|
setInterval(function(){
|
||||||
|
if(document.getElementById("manEAN").value != ""){
|
||||||
|
document.getElementById("searchBtn").style.backgroundColor = "color: #555;"
|
||||||
|
document.getElementById("searchBtn").disabled = false;
|
||||||
|
}
|
||||||
|
}, 200)
|
||||||
|
|
||||||
function sendEanConvRequest(){
|
function sendEanConvRequest(){
|
||||||
curEan = document.getElementById("currentEAN").innerHTML
|
curEan = document.getElementById("currentEAN").innerHTML
|
||||||
curEan = curEan.replace("EAN: ", "")
|
curEan = curEan.replace("EAN: ", "")
|
||||||
|
if(curEan == "Waiting for valid EAN..."){
|
||||||
|
curEan = document.getElementById("manEAN").value
|
||||||
|
}
|
||||||
|
console.log(curEan)
|
||||||
document.getElementById("mainCont").innerHTML = "<h4>OpenMovieDB - Add a new movie</h4><center><div class=\"lds-grid\"><div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div></div><br><i>Searching database...</i></center>";
|
document.getElementById("mainCont").innerHTML = "<h4>OpenMovieDB - Add a new movie</h4><center><div class=\"lds-grid\"><div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div></div><br><i>Searching database...</i></center>";
|
||||||
/*if(curEan[0] == "0"){
|
/*if(curEan[0] == "0"){
|
||||||
curEan = curEan.substring(1);
|
curEan = curEan.substring(1);
|
||||||
|
|||||||
Reference in New Issue
Block a user