Jina KI-Dienstleistungen
Dieses Python-Skript interagiert mit Jina AI-Diensten unter Verwendung von API-Schlüsseln und Befehlszeilenargumenten. Es unterstützt zwei Hauptaufgaben: das Abrufen von Inhalten von einer URL und das Durchführen einer Suchanfrage. Das Skript ruft den Jina API-Schlüssel aus den Umgebungsvariablen ab, um einen sicheren Zugriff auf die Dienste zu gewährleisten. Es verwendet die requests
-Bibliothek, um HTTP-Anfragen zu senden, und base64
, um die Suchanfrage zu decodieren. Das Skript druckt dann die Antwort vom Jina AI-Dienst.
import os
import requests
from dotenv import load_dotenv
import argparse
import base64
load_dotenv()
api_key = os.environ.get("JINA_API_KEY")
if not api_key:
raise ValueError("JINA_API_KEY-Umgebungsvariable nicht gesetzt.")
parser = argparse.ArgumentParser()
parser.add_argument("--job", type=str, choices=['url', 'search'], help="Auszuführender Job (url oder search)", required=True)
parser.add_argument("--input", type=str, help="Eingabe für den Job", required=True)
args = parser.parse_args()
if args.job == 'url':
url = f'https://r.jina.ai/{args.input}'
headers = {'Authorization': f'Bearer {api_key}'}
print(f"URL: {url}")
print(f"Headers: {headers}")
response = requests.get(url, headers=headers)
print(response.text)
elif args.job == 'search':
question = base64.b64decode(args.input).decode('utf-8', errors='ignore')
url = f'https://s.jina.ai/{question}'
headers = {
'Authorization': f'Bearer {api_key}',
'X-Engine': 'direct',
'X-Retain-Images': 'none'
}
print(f"URL: {url}")
print(f"Headers: {headers}")
response = requests.get(url, headers=headers)
print(response.text)
else:
print("Bitte geben Sie --job url oder --job search an")