Skip to content

Commit

Permalink
add brozzler_ydl_download_successes metric
Browse files Browse the repository at this point in the history
  • Loading branch information
Barbara Miller committed Sep 20, 2024
1 parent 7fbee54 commit 1a40c41
Show file tree
Hide file tree
Showing 2 changed files with 8 additions and 4 deletions.
1 change: 1 addition & 0 deletions brozzler/metrics.py
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,7 @@
brozzler_ydl_urls_checked = Counter("brozzler_ydl_urls_checked", "count of urls checked by brozzler yt-dlp")
brozzler_ydl_extract_attempts = Counter("brozzler_ydl_extract_attempts", "count of extracts attempted by brozzler yt-dlp", labelnames=["youtube_host"])
brozzler_ydl_extract_successes = Counter("brozzler_ydl_extract_successes", "count of extracts completed by brozzler yt-dlp", labelnames=["youtube_host"])
brozzler_ydl_download_successes = Counter("brozzler_ydl_download_successes", "count of downloads completed by brozzler yt-dlp", labelnames=["youtube_host"])
# fmt: on


Expand Down
11 changes: 7 additions & 4 deletions brozzler/ydl.py
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@

thread_local = threading.local()

PROXYRACK_PROXY = ""
YTDLP_PROXY = ""
MAX_YTDLP_ATTEMPTS = 4
YTDLP_WAIT = 10

Expand Down Expand Up @@ -239,6 +239,8 @@ def ydl_postprocess_hook(d):
worker.logger.info(
"[ydl_postprocess_hook] postprocessor: {}".format(d["postprocessor"])
)
youtube_host = "youtube.com" in d["info_dict"]['webpage_url'].split("//")[-1].split("/")[0].split("?")[0]
metrics.brozzler_ydl_download_successes.labels(youtube_host).inc(1)
if worker._using_warcprox(site):
_YoutubeDL._push_video_to_warcprox(
_YoutubeDL, site, d["info_dict"], d["postprocessor"]
Expand Down Expand Up @@ -281,7 +283,8 @@ def ydl_postprocess_hook(d):
"youtube.com" in ytdlp_url.split("//")[-1].split("/")[0].split("?")[0]
)
if youtube_host:
ydl_opts["proxy"] = PROXYRACK_PROXY
ydl_opts["proxy"] = YTDLP_PROXY
logging.info("using yt-dlp proxy %s", YTDLP_PROXY)

# skip warcprox proxying yt-dlp v.2023.07.06
# if worker._proxy_for(site):
Expand Down Expand Up @@ -361,7 +364,7 @@ def _try_youtube_dl(worker, ydl, site, page):
"Failed after %s attempts. Error: %s", MAX_YTDLP_ATTEMPTS, e
)
raise brozzler.ProxyError(
"yt-dlp hit possible proxyrack proxy error from %s" % ydl.url
"yt-dlp hit possible external proxy error from %s" % ydl.url
)
else:
logging.info(
Expand All @@ -372,7 +375,7 @@ def _try_youtube_dl(worker, ydl, site, page):
time.sleep(YTDLP_WAIT)
else:
raise brozzler.ProxyError(
"Proxyrack proxy attempt(s) failed for unknown reason(s)"
"Proxy attempt(s) failed for unknown reason(s)"
)
logging.info("ytdlp completed successfully")

Expand Down

0 comments on commit 1a40c41

Please sign in to comment.