Introduction
Introduction Statistics Contact Development Disclaimer Help
Make imdb2gopherbay more informative. Thanks Bob! - annna - Annna the nice frie…
git clone git://bitreich.org/annna/ git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrinws6…
Log
Files
Refs
Tags
README
---
commit 8a548fd708b38b336d9bb7fdd7571a7f43c6cfec
parent d8b532623d9a3738e1d67f668c1953add6a2315b
Author: Annna Robert-Houdin <[email protected]>
Date: Mon, 29 Aug 2022 21:05:21 +0200
Make imdb2gopherbay more informative. Thanks Bob!
Diffstat:
M annna-message-common | 7 ++++---
M imdb2gopherbay | 68 ++++++++++++++++-------------…
2 files changed, 40 insertions(+), 35 deletions(-)
---
diff --git a/annna-message-common b/annna-message-common
@@ -116,10 +116,11 @@ case "${text}" in
nuris="$(xkcd-uri "${uri}")"
;;
*imdb.com/title/*)
- movietitle="$(imdb2gopherbay "${uri}" | sed 's, ,+,g')"
- if [ -n "${movietitle}" ];
+ imdbstr="$(imdb2gopherbay "${uri}")"
+ if [ -n "${imdbstr}" ];
then
- nuris="gopher://bay.parazy.de:666/1/q.dcgi?${movietitl…
+ nuris="${imdbstr}"
+ urititle=""
fi
;;
*themoviedb.org/movie/*)
diff --git a/imdb2gopherbay b/imdb2gopherbay
@@ -8,47 +8,51 @@ then
exit 1
fi
-# TODO: See, if this is needed eventually, if title changes.
-extractjson() {
-awk '
-/<script id="__NEXT_DATA__"/ {
- match($0, "<script id=\"__NEXT_DATA__\"[^>]*>");
- s = substr($0, RSTART + RLENGTH);OB
- match(s, "</script>");
- s = substr(s, 1, RSTART - 1);
- print s;
-}'
-}
-
imdburi="$1"
-title="$(curl -H 'Accept-Language: en' -s "${imdburi}" \
- | grabtitle \
- | sed 's, - IMDb,,')"
+
+# Josuah Ver0:
+#extractjson() {
+#awk '
+#/<script id="__NEXT_DATA__"/ {
+# match($0, "<script id=\"__NEXT_DATA__\"[^>]*>");
+# s = substr($0, RSTART + RLENGTH);OB
+# match(s, "</script>");
+# s = substr(s, 1, RSTART - 1);
+# print s;
+#}'
+#}
+
+# Raw Ver1:
+#title="$(curl -H 'Accept-Language: en' -s "${imdburi}" \
+# | grabtitle \
+# | sed 's, - IMDb,,')"
# Ver1:
+#title="$(curl -H 'Accept-Language: en' -s "${imdburi}" \
# | extractjson \
# | json2tsv \
# | grep associatedTitle.originalTitleText.text )"
# | head -n 1 \
# | cut -f 3)"
-#
-# Evil_Bob Ver2: Thanks!
-#| extractjson | sed 1q | json2tsv | LC_ALL=C awk '
-#BEGIN {
-# FS = OFS = "\t";
-#}
-#$1 == ".@type" { type = $3; }
-#$1 == ".description" { description = $3; }
-#$1 == ".name" { name = $3; }
-#$1 == ".aggregateRating.ratingValue" { rating = $3; }
-#$1 == ".datePublished" { published = substr($3, 1, 4); }
-#END {
-# printf("%s (%s) from %s, rating: %s: %s\n",
-# name, type, published, rating, description);
-#}'
-[ -z "${title}" ] && exit 1
+#[ -z "${title}" ] && exit 1
+#
+#printf "%s\n" "${title}"
-printf "%s\n" "${title}"
+# Evil_Bob Ver2: Thanks!
+curl -H 'Accept-Language: en' -s "${imdburi}" \
+| extractjson | sed 1q | json2tsv | LC_ALL=C awk '
+BEGIN {
+ FS = OFS = "\t";
+}
+$1 == ".@type" { type = $3; }
+$1 == ".description" { description = $3; }
+$1 == ".name" { name = $3; uriname = gensub(" ", "+", "g", $3); }
+$1 == ".aggregateRating.ratingValue" { rating = $3; }
+$1 == ".datePublished" { published = substr($3, 1, 4); }
+END {
+ printf("gopher://bay.parazy.de:666/1/q.dcgi?%s | %s (%s) from %s, rati…
+ uriname, name, type, published, rating, description);
+}'
You are viewing proxied material from bitreich.org. The copyright of proxied material belongs to its original authors. Any comments or complaints in relation to proxied material should be directed to the original authors of the content concerned. Please see the disclaimer for more details.