Blog
Hier poste ich dinge zu Themen die mich beschäftigten.
2023-04-15
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
Die an dieser Stelle vorgesehenen Inhalte können aufgrund Ihrer aktuellen Cookie-Einstellungen nicht angezeigt werden.
Diese Webseite bietet möglicherweise Inhalte oder Funktionalitäten an, die von Drittanbietern eigenverantwortlich zur Verfügung gestellt werden. Diese Drittanbieter können eigene Cookies setzen, z.B. um die Nutzeraktivität zu verfolgen oder ihre Angebote zu personalisieren und zu optimieren.
Diese Webseite verwendet Cookies, um Besuchern ein optimales Nutzererlebnis zu bieten. Bestimmte Inhalte von Drittanbietern werden nur angezeigt, wenn die entsprechende Option aktiviert ist. Die Datenverarbeitung kann dann auch in einem Drittland erfolgen. Weitere Informationen hierzu in der Datenschutzerklärung.
Kommentar hinzufügen
Die Felder Name und Kommentar sind Pflichtfelder.