Automatisches Screenshot-Upload-Skript für Linux mit Imgur-Integration

Dieter W.

Familienvater
Teammitglied
Admin
31 Jan 2024
318
130
43
Hallo TV-Base.net-Community,

Ich habe ein einfaches Bash-Skript entwickelt, das es euch ermöglicht, Screenshots auf eurem Linux-System zu erstellen, diese automatisch auf Imgur hochzuladen und die Bild-URL direkt in eurem Standard-Webbrowser zu öffnen. Das Skript bietet auch die Möglichkeit, einen bestimmten Bereich des Bildschirms für den Screenshot auszuwählen.

Features:
  • Bereichsauswahl für Screenshots: Wählt mit eurer Maus einen spezifischen Bereich des Bildschirms aus, den ihr aufnehmen möchtet.
  • Automatischer Upload auf Imgur: Der Screenshot wird automatisch auf Imgur hochgeladen, ohne dass ihr die Imgur-Website manuell besuchen müsst.
  • Direktes Öffnen im Browser: Die URL des hochgeladenen Screenshots wird automatisch in eurem Standard-Webbrowser geöffnet.
  • URL in Zwischenablage: Die Bild-URL wird zusätzlich in eure Zwischenablage kopiert für einfaches Teilen.

Voraussetzungen:
  • Ihr benötigt `scrot` für die Screenshot-Erstellung (kann durch `gnome-screenshot` ersetzt werden, falls bevorzugt).
  • `curl` ist erforderlich für den Upload-Prozess.
  • `xclip` wird verwendet, um die URL in die Zwischenablage zu kopieren.
  • Ein Imgur-Client-ID ist notwendig, um das Skript mit der Imgur-API zu verbinden.

Skript:
Code:
#!/bin/bash

# Definieren des Dateipfads für den Screenshot
screenshot_file="/tmp/screenshot_$(date +%Y%m%d_%H%M%S).png"

# Interaktive Bereichsauswahl für den Screenshot
scrot -s "$screenshot_file"

# Stellen Sie sicher, dass Ihr API-Schlüssel hier korrekt eingesetzt wird
api_key="IHR_IMGUR_CLIENT_ID"

# Bild hochladen und Response speichern
response=$(curl -s -H "Authorization: Client-ID $api_key" -F "image=@$screenshot_file" https://api.imgur.com/3/image)

# URL des hochgeladenen Bildes extrahieren und anzeigen
url=$(echo $response | grep -Po '"link":"\K.*?(?=")' | sed 's/\\//g')
echo "Screenshot URL: $url"

# URL in die Zwischenablage kopieren (xclip muss installiert sein)
echo $url | xclip -selection clipboard

# Feedback geben und URL im Browser öffnen
echo "Screenshot URL kopiert in die Zwischenablage und wird im Browser geöffnet."
xdg-open "$url"

Installation:
Führt die folgenden Befehle in eurem Terminal aus, um die erforderlichen Pakete zu installieren und euer API-Key zu setzen:
  • sudo apt-get install scrot curl xclip
  • Ersetzt `IHR_IMGUR_CLIENT_ID` mit eurem tatsächlichen Imgur-Client-ID.

Nutzung:
Speichert das Skript in einer Datei, macht es ausführbar (`chmod +x <Dateiname>`), und führt es dann aus.

Ich hoffe, ihr findet dieses Skript nützlich für eure täglichen Aufgaben oder Projekte. Fühlt euch frei, das Skript nach euren Bedürfnissen anzupassen und zu verbessern. Feedback und Verbesserungsvorschläge sind immer willkommen!

Viel Spaß beim Screenshotting!
 

Über TV-Base.com

  • Willkommen bei TV-Base.com, dem Zentrum für Cardsharing und IPTV-Enthusiasten. Hier verbindet Leidenschaft für digitales Fernsehen Mitglieder aus aller Welt. Unser Forum bietet eine Plattform für Austausch, Wissen und Innovation. Egal ob Anfänger oder Experte, hier findet jeder Unterstützung und Inspiration. Treten Sie unserer Gemeinschaft bei und erkunden Sie die Zukunft des Fernsehens mit uns.

Quick Navigation

User Menu