j
This commit is contained in:
@@ -2721,15 +2721,9 @@ class Download_File(Cmdlet):
|
|||||||
|
|
||||||
try:
|
try:
|
||||||
if selection_urls:
|
if selection_urls:
|
||||||
storage, hydrus_available = self._init_storage(config if isinstance(config, dict) else {})
|
# Skip Duplicate Preflight on selection re-entry:
|
||||||
final_output_dir = resolve_target_dir(parsed, config)
|
# User has already seen the table/status and explicitly selected an item.
|
||||||
if not self._preflight_url_duplicates_bulk(
|
# Skipping this reduces DB load and latency.
|
||||||
urls=list(selection_urls),
|
|
||||||
storage=storage,
|
|
||||||
hydrus_available=hydrus_available,
|
|
||||||
final_output_dir=final_output_dir,
|
|
||||||
):
|
|
||||||
return 0
|
|
||||||
if isinstance(config, dict):
|
if isinstance(config, dict):
|
||||||
config["_skip_url_preflight"] = True
|
config["_skip_url_preflight"] = True
|
||||||
config["_skip_direct_on_streaming_failure"] = True
|
config["_skip_direct_on_streaming_failure"] = True
|
||||||
|
|||||||
@@ -1628,13 +1628,13 @@ def download_media(opts: DownloadOptions, *, debug_logger: Optional[DebugLogger]
|
|||||||
source_url = entry.get("webpage_url") or entry.get("original_url") or entry.get("url")
|
source_url = entry.get("webpage_url") or entry.get("original_url") or entry.get("url")
|
||||||
|
|
||||||
if not opts.quiet:
|
if not opts.quiet:
|
||||||
debug(f"✓ Downloaded: {media_path.name} ({len(tags)} tags)")
|
debug(f"✓ Downloaded: {media_path.name} ({len(tags_res)} tags)")
|
||||||
if debug_logger is not None:
|
if debug_logger is not None:
|
||||||
debug_logger.write_record(
|
debug_logger.write_record(
|
||||||
"downloaded",
|
"downloaded",
|
||||||
{
|
{
|
||||||
"path": str(media_path),
|
"path": str(media_path),
|
||||||
"tag_count": len(tags),
|
"tag_count": len(tags_res),
|
||||||
"source_url": source_url,
|
"source_url": source_url,
|
||||||
"sha256": hash_value,
|
"sha256": hash_value,
|
||||||
},
|
},
|
||||||
|
|||||||
Reference in New Issue
Block a user