From 69aab6345c98669467dd0657070c4a4d5f6eff6d Mon Sep 17 00:00:00 2001 From: Maciej Bowszys Date: Wed, 1 Jul 2026 01:00:12 +0200 Subject: [PATCH] 260701_010012 --- .gitignore | 19 ------------ website/index.html | 25 +++++++++++++++ website/script.js | 76 ++++++++++++++++++++++++++++++++++++++++++++++ website/styles.css | 4 +++ 4 files changed, 105 insertions(+), 19 deletions(-) delete mode 100644 .gitignore create mode 100644 website/index.html create mode 100644 website/script.js create mode 100644 website/styles.css diff --git a/.gitignore b/.gitignore deleted file mode 100644 index 9084f60..0000000 --- a/.gitignore +++ /dev/null @@ -1,19 +0,0 @@ -# Created by https://www.toptal.com/developers/gitignore/api/web -# Edit at https://www.toptal.com/developers/gitignore?templates=web - -### Web ### -*.asp -*.cer -*.csr -*.css -*.htm -*.html -*.js -*.jsp -*.php -*.rss -*.wasm -*.wat -*.xhtml - -# End of https://www.toptal.com/developers/gitignore/api/web diff --git a/website/index.html b/website/index.html new file mode 100644 index 0000000..a9f5139 --- /dev/null +++ b/website/index.html @@ -0,0 +1,25 @@ + + + + + + + + moira_db + + + + + + + + + +
+

+


+


+ +
+ + diff --git a/website/script.js b/website/script.js new file mode 100644 index 0000000..853df5c --- /dev/null +++ b/website/script.js @@ -0,0 +1,76 @@ +window.onload = () => { + var fetch_filmInfo = async (in_url)=>{ + // pretty good test redirect: https://share.google/mSDJehdZm6hp6vTYy + var resp; + + + //resp = await fetch("https://www.imdb.com/title/tt0245429/?ref_=nv_sr_srsg_0_tt_8_nm_0_in_0_q_spirited"); + //resp = await fetch("https://www.filmweb.pl/film/Spirited+Away%3A+W+krainie+Bog%C3%B3w-2001-33288"); + resp = await fetch(in_url); + //console.log("Redirected:", response.redirected); + console.log("Redirected URL:", resp.url); + noRed_URL = resp.url; + + + var api_URL = null; + noRed_URL = new URL(noRed_URL); + const db_host = noRed_URL.hostname; + noRed_URL.search = ''; + + switch(db_host){ + case "www.filmweb.pl": + api_URL = `https://www.filmweb.pl/api/v1/film/${noRed_URL.href.slice(noRed_URL.href.lastIndexOf("-")+1)}/preview`; + break; + + case "www.imdb.com": + // https://imdbapi.dev/ + noRed_URL.hostname = "api.imdbapi.dev"; + api_URL = noRed_URL.href.replace("/title/", "/titles/").slice(0, -1); + break; + } + console.log("API URL:", api_URL); + + + var resp = await fetch(api_URL) + var data = await resp.json(); + console.log("Ext info:", data); + + + var film_info = null; + + switch(db_host){ + case "www.filmweb.pl": + film_info = {}; + film_info["title_en"] = data["internationalTitle"] ? data["internationalTitle"]["title"] : data["originalTitle"]["title"]; + film_info["title_pl"] = data["title"]["title"]; + film_info["desc"] = data["plotOrDescriptionSynopsis"]; + film_info["year"] = data["year"]; + //film_info["img"] = data["coverPhoto"]["photo"]["sourcePath"]; + film_info["img"] = "https://fwcdn.pl/fpo"+data["poster"]["path"]; + //directors + //countries + //poster + break; + + case "www.imdb.com": + film_info = {}; + film_info["title_en"] = data["primaryTitle"]; + film_info["title_pl"] = null; + film_info["desc"] = data["plot"]; + film_info["year"] = data["startYear"]; + film_info["img"] = data["primaryImage"]["url"]; + break; + } + console.log("Film info:", film_info); + + + document.getElementById("filmInfo_title").innerHTML = film_info["title_pl"] ? film_info["title_pl"] : film_info["title_en"]; + document.getElementById("filmInfo_year").innerHTML = film_info["year"]; + document.getElementById("filmInfo_desc").innerHTML = film_info["desc"]; + document.getElementById("filmInfo_img").src = film_info["img"]; + }; + + document.getElementById("inEl").addEventListener("input", function(){ + fetch_filmInfo(this.value); + }); +}; diff --git a/website/styles.css b/website/styles.css new file mode 100644 index 0000000..8f2ed5a --- /dev/null +++ b/website/styles.css @@ -0,0 +1,4 @@ +body{ + background-color: black; + color: white; +}