The file /Users/neog/Services/servers/youtube-transcript-server.py has been updated. Here's the result of running `cat -n` on a snippet of the edited file: 59→ client = PLAYER_CLIENTS[self.current_client_index] 60→ self.current_client_index = (self.current_client_index + 1) % len(PLAYER_CLIENTS) 61→ return client 62→ 63→ def fetch_with_hiveproxy(self, video_id: str, lang: str) -> Optional[str]: 64→ """Strategy 1: Use HiveProxy residential proxy (Brazil) - PRIORITY 65→ Uses rotating session ID for fresh IP on each request""" 66→ self._rate_limit_wait() 67→ 68→ # Get fresh proxy with new IP 69→ proxy = get_rotating_proxy() 70→ logger.info(f"Trying HiveProxy for {video_id} (new session)") 71→ 72→ try: 73→ with tempfile.TemporaryDirectory() as tmpdir: 74→ ydl_opts = { 75→ 'skip_download': True, 76→ 'writeautomaticsub': True, 77→ 'subtitleslangs': [lang, 'en'], 78→ 'subtitlesformat': 'vtt', 79→ 'outtmpl': os.path.join(tmpdir, '%(id)s'), 80→ 'proxy': proxy, 81→ 'socket_timeout': 60, 82→ 'quiet': True, 83→ 'no_warnings': True, 84→ # Use TV client to avoid PO token requirements 85→ 'extractor_args': {'youtube': ['player_client=tv']}, 86→ } 87→ 88→ url = f"https://www.youtube.com/watch?v={video_id}" 89→ with yt_dlp.YoutubeDL(ydl_opts) as ydl: 90→ ydl.download([url])