From 19bbf70b0acfb4526d7b62c27b51873127104b6a Mon Sep 17 00:00:00 2001 From: Scott Worley Date: Sun, 3 May 2026 23:20:31 -0700 Subject: [PATCH 1/1] Use a proper User-Agent when fetching channel info --- Changelog | 1 + pinch.py | 8 +++++++- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/Changelog b/Changelog index e087c30..724bb0b 100644 --- a/Changelog +++ b/Changelog @@ -1,4 +1,5 @@ ## [Unreleased] +- Use a proper User-Agent when fetching channel info ## [3.3.2] - 2025-12-14 - Keep up with nixpkgs 25.11 diff --git a/pinch.py b/pinch.py index c101dc3..bbafe6b 100644 --- a/pinch.py +++ b/pinch.py @@ -43,6 +43,8 @@ from typing import ( import git_cache +from version import pinch_version + # Use xdg module when it's less painful to have as a dependency @@ -252,7 +254,11 @@ def compare(a: str, b: str) -> Tuple[List[str], List[str], List[str]]: def fetch_channel( v: Verification, channel: ChannelSearchPath) -> Tuple[str, str]: v.status(f'Fetching channel from {channel.channel_url}') - with urllib.request.urlopen(channel.channel_url, timeout=10) as request: + with urllib.request.urlopen( + urllib.request.Request( + url=channel.channel_url, + headers={'User-Agent': f'pinch-{pinch_version}'}), + timeout=10) as request: channel_html = request.read().decode() forwarded_url = request.geturl() v.result(request.status == 200) -- 2.51.2