Get proxy config for youtube-transcript-api.
(config: AppConfig)
| 47 | |
| 48 | |
| 49 | def get_transcript_api_proxy(config: AppConfig): |
| 50 | """Get proxy config for youtube-transcript-api.""" |
| 51 | proxy_dict = config.proxy.for_requests |
| 52 | if not proxy_dict: |
| 53 | return None |
| 54 | |
| 55 | try: |
| 56 | from youtube_transcript_api.proxies import GenericProxyConfig |
| 57 | proxy_url = proxy_dict.get("https") or proxy_dict.get("http", "") |
| 58 | if proxy_url: |
| 59 | return GenericProxyConfig(proxy_url) |
| 60 | except ImportError: |
| 61 | pass |
| 62 | return None |