aboutsummaryrefslogtreecommitdiff
path: root/reddit
diff options
context:
space:
mode:
Diffstat (limited to 'reddit')
-rwxr-xr-xreddit28
1 files changed, 28 insertions, 0 deletions
diff --git a/reddit b/reddit
new file mode 100755
index 0000000..086d538
--- /dev/null
+++ b/reddit
@@ -0,0 +1,28 @@
+#!/bin/bash
+
+## Please do not judge me, i don't even like reddit, it just had the easiest API
+
+API_URL="https://api.reddit.com/best"
+if [[ "$1" = "--help" ]]; then
+ cat >&2 <<-"EOF"
+ Usage: $0 [subreddit]
+
+ Specifying a subreddit is optional, and should be done without r/ prefix
+ EOF
+ exit 1
+elif [[ -n "$1" ]]; then
+ API_URL="https://api.reddit.com/r/$1/best"
+fi
+
+QUAD=$(
+ curl -H "User-Agent: bash:moe.nea89.meme-tui" "$API_URL" 2>/dev/null | jq -r ".data.children[].data | select(.post_hint == \"image\") | .url,.title,.id,.subreddit_name_prefixed" | head -n 4
+ echo x
+)
+QUAD=${QUAD%?}
+{ read -r image && read -r title && read -r id && read -r subreddit; } < <(echo "$QUAD")
+curl -L "$image" 2>/dev/null | ./osc showimg
+echo
+./osc anchor "https://redd.it/$id" "$title"
+printf " "
+./osc anchor "https://reddit.com/$subreddit" "($subreddit)"
+echo