nixpkgs/pkgs/development/python-modules/youtube-search-python/fix-httpx-proxies.patch
gautaz a37f0b2ed3
python3Packages.youtube-search-python: patch for httpx >= 0.28 (#396845)
youtube-search-python: fix for proxies issue
2025-04-07 20:08:59 +02:00

39 lines
1.9 KiB
Diff

--- a/youtubesearchpython/core/requests.py
+++ b/youtubesearchpython/core/requests.py
@@ -11,29 +11,28 @@ class RequestCore:
self.proxy = {}
http_proxy = os.environ.get("HTTP_PROXY")
if http_proxy:
- self.proxy["http://"] = http_proxy
+ self.proxy["http://"] = httpx.HTTPTransport(proxy=http_proxy)
https_proxy = os.environ.get("HTTPS_PROXY")
if https_proxy:
- self.proxy["https://"] = https_proxy
+ self.proxy["https://"] = httpx.HTTPTransport(proxy=https_proxy)
def syncPostRequest(self) -> httpx.Response:
- return httpx.post(
+ return httpx.Client(mounts=self.proxy).post(
self.url,
headers={"User-Agent": userAgent},
json=self.data,
- timeout=self.timeout,
- proxies=self.proxy
+ timeout=self.timeout
)
async def asyncPostRequest(self) -> httpx.Response:
- async with httpx.AsyncClient(proxies=self.proxy) as client:
+ async with httpx.AsyncClient(mounts=self.proxy) as client:
r = await client.post(self.url, headers={"User-Agent": userAgent}, json=self.data, timeout=self.timeout)
return r
def syncGetRequest(self) -> httpx.Response:
- return httpx.get(self.url, headers={"User-Agent": userAgent}, timeout=self.timeout, cookies={'CONSENT': 'YES+1'}, proxies=self.proxy)
+ return httpx.Client(mounts=self.proxy).get(self.url, headers={"User-Agent": userAgent}, timeout=self.timeout, cookies={'CONSENT': 'YES+1'})
async def asyncGetRequest(self) -> httpx.Response:
- async with httpx.AsyncClient(proxies=self.proxy) as client:
+ async with httpx.AsyncClient(mounts=self.proxy) as client:
r = await client.get(self.url, headers={"User-Agent": userAgent}, timeout=self.timeout, cookies={'CONSENT': 'YES+1'})
return r