Press F12 (or right-click and choose ) and click the Console tab. Paste the following JavaScript snippet and hit Enter : javascript
Choose if you are building an app or automated workflow. Choose Method 5 (Google Takeout) if you own the channel. list all videos on a youtube channel
videos = [] next_page_token = None while True: playlist_url = f"https://www.googleapis.com/youtube/v3/playlistItems?part=snippet&playlistId=uploads_playlist_id&maxResults=50&key=API_KEY" if next_page_token: playlist_url += f"&pageToken=next_page_token" data = requests.get(playlist_url).json() for item in data["items"]: video_id = item["snippet"]["resourceId"]["videoId"] title = item["snippet"]["title"] published_at = item["snippet"]["publishedAt"] videos.append("title": title, "url": f"https://youtube.com/watch?v=video_id", "published": published_at) next_page_token = data.get("nextPageToken") if not next_page_token: break Press F12 (or right-click and choose ) and
Several third-party tools can help you list all videos on a YouTube channel: videos = [] next_page_token = None while True:
Note: To get the full list for a large channel, this method requires manual work, but it is the most reliable for meta-data like view counts and visibility. Method 2: Third-Party YouTube Export Tools (Easiest)
Method 3: JavaScript Browser Console Snippet (Quick & No-Code)