• Dein Produkt auf beyond.lol
  • Kontakt
  • Kontakt
  • IP
  • Impressum
  • Datenschutz
Montag, Februar 6, 2023
  • Login
beyond.lol
ADVERTISEMENT
  • Software
    • Open Source
  • Hardware
  • Tutorials
    • Web
    • Linux
    • Windows
    • Gaming
    • PHP
    • Raspberry Pi
  • Crypto-Welt
    • Altcoins
    • Bitcoin
    • Ethereum
    • Mining
    • Press Releases
  • Scripts
    • BASH
    • PowerShell
  • Lustiges aus der IT
    • Spamantworten
  • Gaming
  • and More
    • Dein Produkt auf beyond.lol
    • Kontakt
    • Impressum
    • Datenschutz
    • Tools
      • Wie ist meine IP?
No Result
View All Result
  • Software
    • Open Source
  • Hardware
  • Tutorials
    • Web
    • Linux
    • Windows
    • Gaming
    • PHP
    • Raspberry Pi
  • Crypto-Welt
    • Altcoins
    • Bitcoin
    • Ethereum
    • Mining
    • Press Releases
  • Scripts
    • BASH
    • PowerShell
  • Lustiges aus der IT
    • Spamantworten
  • Gaming
  • and More
    • Dein Produkt auf beyond.lol
    • Kontakt
    • Impressum
    • Datenschutz
    • Tools
      • Wie ist meine IP?
No Result
View All Result
beyond.lol
No Result
View All Result

BASH Aktiendaten für ein ganzes Jahr anzeigen. Open-, High-, Low- und Close-Preis über Yahoo Finance API

Patrick by Patrick
Dezember 19, 2022
in BASH, Scripts
Reading Time: 2 mins read
5
A A
0
Aktien,bash,yahoo » beyond.lol
1
SHARES
52
VIEWS
Auf Facebook teilenAuf Twitter teilenAuf Whatsapp teilen
ADVERTISEMENT

Ein Bash Script, welches folgende Werte für eine Aktie anzeigen kann:

  • Eröffnungspreis
  • Tageshoch
  • Tagestief
  • Schlusspreis

Der Benutzer muss das gewünschte Jahr beim Ausführen angeben, die Werte werden über die Yahoo Finance API bezogen, ein API-Key muss direkt bei Yahoo erstellt werden.

#!/bin/bash

# Setze den API-Schlüssel
api_key="DEIN_API_SCHLÜSSEL"

# Setze den Aktiensymbol
symbol="AAPL"

# Lese das Jahr ein
echo "Bitte gib das Jahr ein, für das die Aktienkurse angezeigt werden sollen:"
read year

# Konvertiere das Jahr in den Unix-Zeitraum für die Abfrage
unix_time=$(get_unix_time_for_year $year)

# Setze den Start- und Endzeitpunkt für die Abfrage (in Unix-Zeit)
start_date=$(echo $unix_time | awk '{print $1}')
end_date=$(echo $unix_time | awk '{print $2}')

# Führe die Abfrage durch und speichere das Ergebnis in einer temporären Datei
curl "https://query1.finance.yahoo.com/v8/finance/chart/$symbol?period1=$start_date&period2=$end_date&interval=1d&includePrePost=true&events=div%7Csplit%7Cearn&lang=en-US&region=US&crumb=2xZW6OZb2Dd&corsDomain=finance.yahoo.com" -H "Authorization: Bearer $api_key" > temp.json

# Extrahiere die Werte aus der JSON-Antwort
output=$(cat temp.json | jq '.chart.result[0].indicators.quote[0]' | jq '.[]' | jq '.[]' | jq '.[]' | while read line; do
  # Extrahiere die Werte für jeden Tag
  date=$(echo $line | jq '.date')
  open=$(echo $line | jq '.open')
  high=$(echo $line | jq '.high')
  low=$(echo $line | jq '.low')
  close=$(echo $line | jq '.close')

  # Konvertiere die Unix-Zeit in ein lesbares Datum
  readable_date=$(date -d @$date)

  # Formatiere die Ausgabe
  printf "%s\t%s\t%s\t%s\t%s\n" "$readable_date" "$open" "$high" "$low" "$close"
done)

# Gebe die Werte in einer Tabelle aus
echo "$output" | column -t

# Lösche die temporäre Datei
rm temp.json

Dieses BASH Script fragt den Benutzer nach dem Jahr, für das die Aktienkurse angezeigt werden sollen, und verwendet dann die oben definierte Funktion get_unix_time_for_year, um den Start- und Endzeitpunkt für den angegebenen Jahreszeitraum in Unix-Zeit zu berechnen. Das Script führt dann die Abfrage der Aktienkurse durch und zeigt die Eröffnungspreise, Tageshoch, Tagestief und Schlusspreis für jeden Tag im angegebenen Zeitraum an.

Um auf die Yahoo Finance API zuzugreifen, benötigst du einen API-Schlüssel, den du von Yahoo beantragen kannst. Nachdem du den API-Schlüssel erhalten hast, kannst du ihn verwenden, um die Aktienkurse abzufragen.

Previous Post

BASH Aktienkurs mit der Yahoo Finance API anzeigen

Next Post

BASH Ubuntu Software überprüfen

Patrick

Patrick

IT Systemadministrator

Schreibe einen Kommentar Antworten abbrechen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Instagram

Folg uns jetzt auf Instagram

  • Lieber einen Böller weniger zünden, dafür die Finger behalten. Guten Rutsch!
-
-
-
-
#silvester #neujahr #böller #informatik #tippe #schreiben #informatik #it #edv #technik #beyond #beyond.lol #itblog #blog #finger #feuerwerk #fingerweg #verletzt #aua #feuer #10fingersystem #tippen #indietastenhauen #rutschen #rakete #schwarzpulver #vorsicht #2023 #2022 #gutenrutsch
  • Wir wünschen euch frohe Festtage und lasst es euch gut gehen!
_
_
_
_
#beyond #beyond.lol #blog #itblog #weihnachten #geschenke #eltern #probleme #itprobleme #edv #informatik #it #data #xams #christmas #happy #kinderleinkommetundrepariertmeinhandy #kinder
  • Wir haben da mal so eine Frage ... Wieso versteht kein Informatiker mehr die Grundfunktionen eines DNS? Lernt Ihr das nicht mehr in der Schule?

man dig ;-)

-
-
-
-
#dns #ausbildung #telefonbuch #domainnameserver #linux #windows #dig #nameserver #ns #it #informatik #edv #digitalisierung #hosting #web #agentur #beyond #beyond.lol #itblog #blog #wieso #lernen #schule #lehre #lehrer #informatikausbildung #bitte #bilden #bildung #nameserver
ADVERTISEMENT
  • Dein Produkt auf beyond.lol
  • Kontakt
  • Kontakt
  • IP
  • Impressum
  • Datenschutz
Bloggerei.de - Bewertung für beyond.lol

© 2023 beyond.lol - IT, Crypto & more beyond.lol.

No Result
View All Result
  • Software
    • Open Source
  • Hardware
  • Tutorials
    • Web
    • Linux
    • Windows
    • Gaming
    • PHP
    • Raspberry Pi
  • Crypto-Welt
    • Altcoins
    • Bitcoin
    • Ethereum
    • Mining
    • Press Releases
  • Scripts
    • BASH
    • PowerShell
  • Lustiges aus der IT
    • Spamantworten
  • Gaming
  • and More
    • Dein Produkt auf beyond.lol
    • Kontakt
    • Impressum
    • Datenschutz
    • Tools
      • Wie ist meine IP?

© 2023 beyond.lol - IT, Crypto & more beyond.lol.

Welcome Back!

Login to your account below

Forgotten Password?

Retrieve your password

Please enter your username or email address to reset your password.

Log In

Add New Playlist

Zur mobilen Version gehen