Blog

Hier poste ich dinge zu Themen die mich beschäftigten.

Neueste 5 Einträge

  • PHP: sende Mail
  • Powershell: gruppename like finden und aktivierte user zaehlen
  • HW und SW auslesen und exportieren
  • Angeschlossene Monitore auslesen
  • bash: deepL Pro Paket MAC OS

2023-04-15

Python Script - suche mit duckduckgo nach bestimmten bildern und videos speichere diese und schreibe ein logfile

Um mit Python ein Skript zu erstellen, das DuckDuckGo verwendet, um nach bestimmten Bildern und Videos zu suchen, diese herunterzuladen und die Ergebnisse in einem Logfile zu speichern, können Sie das folgende Skript verwenden. Beachten Sie, dass Sie die requests-Bibliothek benötigen, die Sie mit pip install requests installieren können.

import os
import json
import requests

# Sucheinstellungen
query = “example”  # Suchbegriff
image_count = 5
video_count = 5
output_path = “xyz”  # Pfad zum Speichern der Dateien
log_file = “download_log.txt”

# DuckDuckGo Instant Answer API
api_url = “https://api.duckduckgo.com/”

def download_file(url, file_path):
    response = requests.get(url)
    with open(file_path, “wb”) as file:
        file.write(response.content)
    return True

def save_log(log_data):
    with open(log_file, “a”) as log:
        log.write(log_data + “n”)

# Bilder suchen
image_params = {
    “q”: query,
    “format”: “json”,
    “ia”: “images”,
    “iax”: “images”
}
response = requests.get(api_url, params=image_params)
data = json.loads(response.text)
images = data.get(”Results”, [])[:image_count]

# Videos suchen
video_params = {
    “q”: query,
    “format”: “json”,
    “ia”: “videos”,
    “iax”: “videos”
}
response = requests.get(api_url, params=video_params)
data = json.loads(response.text)
videos = data.get(”Results”, [])[:video_count]

# Herunterladen und speichern
for index, image in enumerate(images):
    file_name = f”{query}_image_{index}.jpg”
    file_path = os.path.join(output_path, file_name)
    download_file(image[”Image”], file_path)
    save_log(f”Downloaded image from: {image[’Image’]}”)

for index, video in enumerate(videos):
    file_name = f”{query}_video_{index}.mp4”
    file_path = os.path.join(output_path, file_name)
    download_file(video[”Media”], file_path)
    save_log(f”Downloaded video from: {video[’Media’]}”)

Dieses Skript verwendet die DuckDuckGo Instant Answer API, um nach Bildern und Videos zu suchen. Ändern Sie die query-Variable, um den Suchbegriff festzulegen. Passen Sie die image_count- und video_count-Variablen an, um die Anzahl der herunterzuladenden Bilder und Videos festzulegen.

Das Skript speichert die heruntergeladenen Dateien im angegebenen output_path. Stellen Sie sicher, dass der angegebene Pfad existiert, bevor Sie das Skript ausführen.

Beachten Sie, dass die Verwendung von DuckDuckGo für das automatisierte Herunterladen von Inhalten möglicherweise gegen die Nutzungsbedingungen des Dienstes verstößt. Stellen Sie daher sicher, dass Sie die Nutzungsbedingungen von DuckDuckGo lesen und einhalten, bevor Sie dieses Skript verwenden.

Admin - 11:07:14 @ Projekte, Bitcoin | Kommentar hinzufügen