Skip to content

Instantly share code, notes, and snippets.

View dewomser's full-sized avatar
😎
leisure at work

Stefan Höhn dewomser

😎
leisure at work
View GitHub Profile
@dewomser
dewomser / find_news.md
Created August 22, 2024 15:45
read the newspaper and find items in text and images. A Bash 1-liner

Linux Bash - Textanalyse

Wie oft und in welchem Zusammenhang kommt auf einer Webseite ein bestimmter Begriff vor. Es wird Bild und Text berücksichtigt

Funktioniert mit Titelseiten von Tageszeitungen FAZ, TAZ, Bild …

  1. Firefox Profil anlegen ohne Adblocker und alle Cookies erlaubt, genannt "screenshot"
  2. dieser EInzeiler;
firefox https://faz.net -P screenshot --browser --screenshot ~/Downloads/bild.png ; tesseract -l deu ~/Downloads/bild.png bild ; grep -E '[F,f]rau' out.txt
@dewomser
dewomser / hotornot.sh
Last active October 24, 2024 04:00
Get temperature from an API. Decide if hot or cold. A very short Bashscript
#!/bin/bash
t=$(curl -s https://wetter.hs-worms.de/api/v3/data | jq '.temperature.out')
t1=15
a=$(echo "$t<$t1"|bc)
#testa failed =$(( t<t1 ))
if [[ $a -eq 1 ]]; then
echo "Uh, this is cold !"
else
echo "Uff,rather warm !"
fi
@dewomser
dewomser / Journalctl_parameter.txt
Last active September 10, 2024 07:10
Journalctl nützliche Parameter
Alle Fehlermeldungen seit dem letzten Boot
journalctl -b -p err
Neue Meldungen live anzeigen (follow)
journalctl -f
Alle laufenden Dienste (services)
journalctl -F _SYSTEMD_UNIT
@dewomser
dewomser / wordle2german.md
Last active August 21, 2024 20:52
Wordle für bash und auf Deutsch
@dewomser
dewomser / insert content.txt
Created August 14, 2024 10:23
#Bash 1-liner. Make a List and afterwards insert new line with content. 3 different ways to do this
#linux #bash
von 1 bis 3 Zählen und dann nachträglich 2,7 in die Liste einfügen, old school
seq 3|sed ' 2 a 2.7
oder modern (so ähnlich)
echo {{1..3},3.7,{4..9}}'
So!
for i in {1..5}; do echo -e ${i/3/"3\n3.7"}; done
@dewomser
dewomser / exif2txt.txt
Created August 13, 2024 09:27
make txt file from all images , use exif. Bash 1-liner
#Linux #bash
Für eine Fotoshow, soll für jedes Photo(*5-17) eine gleichlautende Datei aber mit Endung txt erstellt werden.
Schreibe die "Keywords" aus den Exif Metatags da rein.
Es wird exiftool benötigt
KI hat bei der Erstellung des 1-Zeilers mitgeholfen
for i in {05..17} ;do photo=foto$i; exif=$(exiftool -Keywords $photo.JPG); echo -e "Fotosammlung\nFoto $photo\n $exif "> $photo.txt ;done
@dewomser
dewomser / curl-download.md
Last active November 16, 2024 09:53
Multiple (media)downloads with curl

Lade mir alle JPGs zwischen 1 und 24 runter, aber nur wenn es die auch gibt ( -f ):

curl -f --remote-name-all https://www.untergang.de/images/Felder_zusatzmedien/20140517-mUXCamp-00[01-24].jpg

Lade nur die JPGs 01,12 und24 (die gibt es)

curl --remote-name-all https://www.untergang.de/images/Felder_zusatzmedien/20140517-mUXCamp-00{01,12,24}.jpg

Off Topic, weil wget

@dewomser
dewomser / bigger2GB.md
Last active February 7, 2025 14:59
Linux maintenance with bash : files are bigger, smaller or the same

Bigger than 2 GB

find $HOME -type f -size +2G  -exec ls -lh {} \;

Smaller than 1 Byte

find $HOME -type f -size -1c  -exec ls -lh {} \;
@dewomser
dewomser / strommix-json.txt
Last active November 19, 2024 07:45
Anmeldefreies API / schönes Json zum Strommix in Deutschland.
# für die Bash Kommandozeile
# Datum anpassen !
heute=$(date -u -d "-1 hour" +%Y-%m-%d-%H:00:00)
gestern=$(date -u -d yesterday +%Y-%m-%d-%H:00:00)
curl -X 'GET' "https://api.energy-charts.info/total_power?country=de&start=$gestern&end=$heute" -H 'accept: application/json'|jq .[]
@dewomser
dewomser / webdav.txt
Last active January 5, 2025 02:29
Bash und Webdav und Nextcloud. Eine Übung
#!/bin/bash
# Username und Passwort kann auch in ~/.netrc hinterlegt werden.
# -n, --netrc tells curl to look for and use the .netrc file.
echo "hin und her test" > test.txt
curl --user 'user:PW' -T 'test.txt' 'https://nc.my-nextcloud.de/remote.php/webdav/'
rm test.txt
curl --user 'user:PW' -X GET 'https://nc.my-nextcloud.de/remote.php/webdav/test.txt' -o 'test.txt'
curl --user 'user:PW' -X DELETE 'https://nc.my-nextcloud.de/remote.php/webdav/test.txt'
cat test.txt
rm test.txt