vak: (Знайка)
[personal profile] vak
Попробуйте такой прикол:
python3 -c 'import sys, random, json, urllib.request; \
contents = urllib.request.urlopen("https://www.reddit.com/r/showerthoughts/top.json?sort=top&t=week&limit=100").read(); \
response = random.choice(json.loads(contents)["data"]["children"])["data"]; \
print("\"" + response["title"] + "\" -" + response["author"] + "\n")' |\
cowsay | lolcat
Предварительно надо установить пакеты:
sudo apt install cowsay lolcat

Date: 2024-12-14 09:31 (UTC)
juan_gandhi: (Default)
From: [personal profile] juan_gandhi
Ok, cool, yes. Now I have it on my mac.

Date: 2024-12-14 19:23 (UTC)
lomeo: (Default)
From: [personal profile] lomeo
No python needed:
curl -s 'https://www.reddit.com/r/showerthoughts/top.json?sort=top&t=week&limit=100' \
  | jq --arg q '"' -r '.data.children[].data | $q + .title + $q + " -" + .author' \
  | shuf -n 1 | cowsay | lolcat


or, if you don't care much about double quotes:

curl -s 'https://www.reddit.com/r/showerthoughts/top.json?sort=top&t=week&limit=100' \
  | jq -r '.data.children[].data | "`" + .title + "` -" + .author' \
  | shuf -n 1 | cowsay | lolcat
Edited Date: 2024-12-14 19:25 (UTC)

Date: 2024-12-14 20:11 (UTC)
juan_gandhi: (Default)
From: [personal profile] juan_gandhi
no `shuf` on my mac

Date: 2024-12-14 21:58 (UTC)
henry_flower: A melancholy wolf (Default)
From: [personal profile] henry_flower
можна замінити на `sort -R | head -1` наприклад

Date: 2024-12-15 00:11 (UTC)
juan_gandhi: (Default)
From: [personal profile] juan_gandhi
О, тогда да