{"id":27821,"date":"2025-09-01T09:29:29","date_gmt":"2025-09-01T09:29:29","guid":{"rendered":"https:\/\/www.scrapingdog.com\/?p=27821"},"modified":"2025-09-16T09:50:59","modified_gmt":"2025-09-16T09:50:59","slug":"scraping-youtube-transcript-using-python","status":"publish","type":"post","link":"https:\/\/www.scrapingdog.com\/blog\/scraping-youtube-transcript-using-python\/","title":{"rendered":"Web Scraping YouTube Transcript using Python"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"27821\" class=\"elementor elementor-27821\" data-elementor-post-type=\"post\">\n\t\t\t\t<div class=\"elementor-element elementor-element-e57398c e-flex e-con-boxed e-con e-parent\" data-id=\"e57398c\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-086df8a elementor-widget elementor-widget-html\" data-id=\"086df8a\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!-- Gutenberg \u201cCustom HTML\u201d block -->\r\n<div style=\"\r\n  background:#d9f4e5;\r\n  border-left:4px solid #1d9b6c;\r\n  padding:18px 24px;\r\n  margin:24px 0;\r\n  border-radius:6px;\r\n  font-family:'Montserrat', sans-serif;\r\n  font-size:18px;\r\n  line-height:1.65;\r\n  color:#1a1a1a;\">\r\n\r\n  <p style=\"margin:0 0 8px 0; font-weight:600;\">TL;DR<\/p>\r\n\r\n  <ul style=\"margin:0; padding-left:20px;\">\r\n    <li>Python how-to: fetch YouTube transcripts as clean JSON via <strong>Scrapingdog\u2019s YouTube Transcripts API<\/strong>.<\/li>\r\n    <li><strong>Setup:<\/strong> install <code>requests<\/code>; pass your <code>api_key<\/code> + <code>video_id<\/code>; optional <code>language<\/code> parameter.<\/li>\r\n    <li><strong>Example:<\/strong> shown with video ID <code>deXSHXI8HuU<\/code> and copy-ready code.<\/li>\r\n    <li><strong>Extras:<\/strong> free transcript tool and a Make.com recipe to turn transcripts into LinkedIn posts; <strong>1,000 free credits<\/strong>.<\/li>\r\n  <\/ul>\r\n<\/div>\r\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f6cbe0c font-color-green elementor-widget elementor-widget-text-editor\" data-id=\"f6cbe0c\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p id=\"0755\" class=\"pw-post-body-paragraph le lf fr lg b lh li lj lk ll lm ln lo lp lq lr ls lt lu lv lw lx ly lz ma mb fk bk\" data-selectable-paragraph=\"\">YouTube is more than just a video platform \u2014 it\u2019s one of the largest searchable knowledge bases in the world. From lectures and podcasts to tutorials and interviews, there\u2019s valuable content locked inside videos. The challenge? Extracting it.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a392462 font-color-green elementor-widget elementor-widget-text-editor\" data-id=\"a392462\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p id=\"3b4f\" class=\"pw-post-body-paragraph le lf fr lg b lh li lj lk ll lm ln lo lp lq lr ls lt lu lv lw lx ly lz ma mb fk bk\" data-selectable-paragraph=\"\">In this guide, we\u2019ll show you how to scrape YouTube transcripts programmatically using\u00a0<strong class=\"lg fs\">Python<\/strong>\u00a0and the\u00a0<a class=\"ag mc\" href=\"https:\/\/www.scrapingdog.com\/youtube-transcripts-api\/\" target=\"_blank\" rel=\"noopener\"><strong class=\"lg fs\">Scrapingdog YouTube Transcript API<\/strong><\/a>. Instead of battling YouTube\u2019s HTML or unreliable third-party scrapers, you\u2019ll fetch clean, structured JSON in a single API call, ready to analyze, export, or integrate into your own applications.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-ba2f177 e-flex e-con-boxed e-con e-parent\" data-id=\"ba2f177\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-27a6335 elementor-widget elementor-widget-heading\" data-id=\"27a6335\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Why Scrape YouTube transcripts?\n<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-43834ee e-flex e-con-boxed e-con e-parent\" data-id=\"43834ee\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-7825e49 font-color-green elementor-widget elementor-widget-text-editor\" data-id=\"7825e49\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p id=\"1e43\" class=\"pw-post-body-paragraph le lf fr lg b lh nb lj lk ll nc ln lo lp nd lr ls lt ne lv lw lx nf lz ma mb fk bk\" data-selectable-paragraph=\"\">Here are a few use cases where this data is useful:<\/p><ul><li style=\"list-style-type: none;\"><ul class=\"\"><li id=\"58f8\" class=\"le lf fr lg b lh li lj lk ll lm ln lo lp lq lr ls lt lu lv lw lx ly lz ma mb ng nh ni bk\" data-selectable-paragraph=\"\">Summarize videos without watching them end to end<\/li><li id=\"8bfa\" class=\"le lf fr lg b lh nj lj lk ll nk ln lo lp nl lr ls lt nm lv lw lx nn lz ma mb ng nh ni bk\" data-selectable-paragraph=\"\">Build searchable archives of content<\/li><li id=\"8620\" class=\"le lf fr lg b lh nj lj lk ll nk ln lo lp nl lr ls lt nm lv lw lx nn lz ma mb ng nh ni bk\" data-selectable-paragraph=\"\">Perform sentiment or keyword analysis<\/li><li id=\"7ab4\" class=\"le lf fr lg b lh nj lj lk ll nk ln lo lp nl lr ls lt nm lv lw lx nn lz ma mb ng nh ni bk\" data-selectable-paragraph=\"\">Repurpose quotes for blogs, social posts, or research<\/li><\/ul><\/li><\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-40dc871 font-color-green elementor-widget elementor-widget-text-editor\" data-id=\"40dc871\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<h2 id=\"8efa\" class=\"md me fr bf mf mg mh mi mj mk ml mm mn mo mp mq mr ms mt mu mv mw mx my mz na bk\" data-selectable-paragraph=\"\">Prerequisites<\/h2><ol class=\"\"><li id=\"e51e\" class=\"le lf fr lg b lh nb lj lk ll nc ln lo lp nd lr ls lt ne lv lw lx nf lz ma mb no nh ni bk\" data-selectable-paragraph=\"\">Create a folder by any name you like. I am naming the folder as\u00a0<code class=\"cx np nq nr ns b\">youtube<\/code>.<\/li><li id=\"157c\" class=\"le lf fr lg b lh nj lj lk ll nk ln lo lp nl lr ls lt nm lv lw lx nn lz ma mb no nh ni bk\" data-selectable-paragraph=\"\">Now, create a Python file inside this folder. I hope you have Python installed on your computer. I am naming the file as\u00a0<code class=\"cx np nq nr ns b\">trans.py<\/code>.<\/li><li id=\"25d3\" class=\"le lf fr lg b lh nj lj lk ll nk ln lo lp nl lr ls lt nm lv lw lx nn lz ma mb no nh ni bk\" data-selectable-paragraph=\"\">Now, install the\u00a0<code class=\"cx np nq nr ns b\">requests<\/code>\u00a0library inside this folder. This will help us make an HTTP connection with the host. You can install it with the command\u00a0<code class=\"cx np nq nr ns b\">pip install requests<\/code>.<\/li><li id=\"fcca\" class=\"le lf fr lg b lh nj lj lk ll nk ln lo lp nl lr ls lt nm lv lw lx nn lz ma mb no nh ni bk\" data-selectable-paragraph=\"\"><a class=\"ag mc\" href=\"https:\/\/api.scrapingdog.com\/register\" target=\"_blank\" rel=\"noopener\">Sign up<\/a>\u00a0for Scrapingdog\u2019s free plan and get 1,000 credits to start scraping right away.<\/li><\/ol>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-3ac94ff e-flex e-con-boxed e-con e-parent\" data-id=\"3ac94ff\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-fa46d98 elementor-widget elementor-widget-heading\" data-id=\"fa46d98\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Scrape YouTube Transcript with Python\n<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3aabdf7 font-color-green elementor-widget elementor-widget-text-editor\" data-id=\"3aabdf7\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p id=\"82bd\" class=\"pw-post-body-paragraph le lf fr lg b lh nt lj lk ll nu ln lo lp nv lr ls lt nw lv lw lx nx lz ma mb fk bk\" data-selectable-paragraph=\"\">Before creating a scraper, it\u2019s recommended to go through the API\u00a0<a class=\"ag mc\" href=\"https:\/\/docs.scrapingdog.com\/youtube-scraper-api\/youtube-transcripts-api\" target=\"_blank\" rel=\"noopener\">documentation<\/a>. This API will help us pull a complete transcript for any given video.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7e81a9e font-color-green elementor-widget elementor-widget-text-editor\" data-id=\"7e81a9e\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p id=\"4bb6\" class=\"pw-post-body-paragraph le lf fr lg b lh li lj lk ll lm ln lo lp lq lr ls lt lu lv lw lx ly lz ma mb fk bk\" data-selectable-paragraph=\"\">In this tutorial, we\u2019ll pull data from one of\u00a0<a class=\"ag mc\" href=\"https:\/\/www.youtube.com\/watch?v=deXSHXI8HuU\" target=\"_blank\" rel=\"noopener\">Scrapingdog\u2019s YouTube videos<\/a>. The ID of this video is\u00a0<code class=\"cx np nq nr ns b\">deXSHXI8HuU<\/code>.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-87fdee6 elementor-widget elementor-widget-code-highlight\" data-id=\"87fdee6\" data-element_type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"prismjs-default copy-to-clipboard \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-javascript line-numbers\">\n\t\t\t\t<code readonly=\"true\" class=\"language-javascript\">\n\t\t\t\t\t<xmp>import requests\r\n\r\napi_key = \"your-api-key\"\r\nurl = \"https:\/\/api.scrapingdog.com\/youtube\/transcripts\/\"\r\n\r\nparams = {\r\n    \"api_key\": api_key,\r\n    \"v\": \"deXSHXI8HuU\"\r\n}\r\n\r\nresponse = requests.get(url, params=params)\r\n\r\nif response.status_code == 200:\r\n    data = response.json()\r\n    print(data)\r\nelse:\r\n    print(f\"Request failed with status code: {response.status_code}\")<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d7d89ef font-color-green elementor-widget elementor-widget-text-editor\" data-id=\"d7d89ef\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p id=\"7464\" class=\"pw-post-body-paragraph le lf fr lg b lh li lj lk ll lm ln lo lp lq lr ls lt lu lv lw lx ly lz ma mb fk bk\" data-selectable-paragraph=\"\">In this code, we\u2019re passing our personal API key along with the video ID. Let\u2019s run it and check the output. You can execute it by running\u00a0<code class=\"cx np nq nr ns b\">python trans.py<\/code> in your terminal (cmd or bash).<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d079c07 elementor-widget elementor-widget-image\" data-id=\"d079c07\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"800\" height=\"135\" src=\"https:\/\/www.scrapingdog.com\/wp-content\/uploads\/2025\/09\/test-imag-1024x173.png\" class=\"attachment-large size-large wp-image-27824\" alt=\"test image\" srcset=\"https:\/\/www.scrapingdog.com\/wp-content\/uploads\/2025\/09\/test-imag-1024x173.png 1024w, https:\/\/www.scrapingdog.com\/wp-content\/uploads\/2025\/09\/test-imag-300x51.png 300w, https:\/\/www.scrapingdog.com\/wp-content\/uploads\/2025\/09\/test-imag-768x130.png 768w, https:\/\/www.scrapingdog.com\/wp-content\/uploads\/2025\/09\/test-imag.png 1100w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ee02948 font-color-green elementor-widget elementor-widget-text-editor\" data-id=\"ee02948\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p id=\"e102\" class=\"pw-post-body-paragraph le lf fr lg b lh li lj lk ll lm ln lo lp lq lr ls lt lu lv lw lx ly lz ma mb fk bk\" data-selectable-paragraph=\"\">I can even change the language of this data by using the\u00a0<code class=\"cx np nq nr ns b\">language<\/code>\u00a0parameter.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-bcc7791 font-color-green elementor-widget elementor-widget-text-editor\" data-id=\"bcc7791\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p id=\"6398\" class=\"pw-post-body-paragraph le lf fr lg b lh li lj lk ll lm ln lo lp lq lr ls lt lu lv lw lx ly lz ma mb fk bk\" data-selectable-paragraph=\"\">We\u2019ve also built a free tool that lets you\u00a0<a class=\"ag mc\" href=\"https:\/\/www.scrapingdog.com\/youtube-transcript-extractor\/\" target=\"_blank\" rel=\"noopener\">extract transcripts from any YouTube video<\/a>, powered by the same API behind this tutorial.\u00a0<\/p><p data-selectable-paragraph=\"\">Recently, we built a tutorial in Make.com (a no-code automation tool), using the YouTube Transcript API. We built a workflow that uses the transcript from a video &amp; converts it into a LinkedIn post. \ud83c\udfa5<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-996cce6 elementor-widget elementor-widget-video\" data-id=\"996cce6\" data-element_type=\"widget\" data-settings=\"{&quot;youtube_url&quot;:&quot;https:\\\/\\\/youtu.be\\\/B_9cWBLqCYE&quot;,&quot;video_type&quot;:&quot;youtube&quot;,&quot;controls&quot;:&quot;yes&quot;}\" data-widget_type=\"video.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-wrapper elementor-open-inline\">\n\t\t\t<div class=\"elementor-video\"><\/div>\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e947778 font-color-green elementor-widget elementor-widget-text-editor\" data-id=\"e947778\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>This is one of the use case where you can use the API. There can be many such use cases.\u00a0<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-f8cd679 e-flex e-con-boxed e-con e-parent\" data-id=\"f8cd679\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-ea23f77 elementor-widget elementor-widget-heading\" data-id=\"ea23f77\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Conclusion<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-dc15998 font-color-green elementor-widget elementor-widget-text-editor\" data-id=\"dc15998\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p id=\"040b\" class=\"pw-post-body-paragraph le lf fr lg b lh nb lj lk ll nc ln lo lp nd lr ls lt ne lv lw lx nf lz ma mb fk bk\" data-selectable-paragraph=\"\">YouTube transcripts are a goldmine of information, from making videos searchable to enabling sentiment analysis, content repurposing, or accessibility improvements. Instead of manually copying transcripts, you can automate the entire process using Python and a transcript scraping API.<\/p><p id=\"42c7\" class=\"pw-post-body-paragraph le lf fr lg b lh li lj lk ll lm ln lo lp lq lr ls lt lu lv lw lx ly lz ma mb fk bk\" data-selectable-paragraph=\"\">With just a few lines of code, you can turn raw video pages into structured, usable text data. Whether you\u2019re analyzing competitors, doing market research, or simply archiving your own content, scraping transcripts gives you cleaner insights and saves a ton of time.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b108c7b elementor-widget elementor-widget-heading\" data-id=\"b108c7b\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Additional Resources<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e978be1 font-color-green elementor-widget elementor-widget-text-editor\" data-id=\"e978be1\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Here are some extra resources that you might find useful during your web scraping journey: &#8211;<\/p><ul><li><a href=\"https:\/\/www.scrapingdog.com\/blog\/scrape-youtube-search\/\" target=\"_blank\" rel=\"noopener\">How To Scrape YouTube Search Results using Python<\/a><\/li><li><a href=\"https:\/\/www.scrapingdog.com\/blog\/finding-the-youtube-influencers\/\" target=\"_blank\" rel=\"noopener\">Finding the Right YouTube Influencers using Scrapingdog\u2019s Google SERP API &amp; YouTube Channel Scraper<\/a><\/li><li><a href=\"https:\/\/www.scrapingdog.com\/blog\/youtube-comment-sentiment-analysis-python-openai\/\" target=\"_blank\" rel=\"noopener\">Scraping YouTube Comments using Python &amp; OpenAI for Sentiment Analysis<\/a><\/li><\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-0daa547 e-con-full web-scraping-right-con elementor-hidden-desktop elementor-hidden-tablet e-flex e-con e-child\" data-id=\"0daa547\" data-element_type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;sticky&quot;:&quot;top&quot;,&quot;sticky_on&quot;:[&quot;desktop&quot;,&quot;tablet&quot;],&quot;sticky_parent&quot;:&quot;yes&quot;,&quot;sticky_offset&quot;:0,&quot;sticky_effects_offset&quot;:0}\">\n\t\t<div class=\"elementor-element elementor-element-bf3cae2 e-con-full e-flex e-con e-child\" data-id=\"bf3cae2\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-0d9f117 elementor-widget elementor-widget-heading\" data-id=\"0d9f117\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h4 class=\"elementor-heading-title elementor-size-default\">Web Scraping with Scrapingdog<\/h4>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-0d9c337 elementor-widget elementor-widget-text-editor\" data-id=\"0d9c337\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\tScrape the web without the hassle of getting blocked\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-fc3f43f e-con-full e-flex e-con e-child\" data-id=\"fc3f43f\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-a8bf0eb elementor-align-justify elementor-widget elementor-widget-button\" data-id=\"a8bf0eb\" data-element_type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/api.scrapingdog.com\/register\" target=\"_blank\" rel=\"noopener\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Try for Free<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b43569c elementor-align-justify elementor-widget elementor-widget-button\" data-id=\"b43569c\" data-element_type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/share.hsforms.com\/1ex4xYy1pTt6rrqFlRAquwQ4h1b2\" target=\"_blank\" rel=\"noopener\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Contact sales<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Learn how to scrape YouTube video transcripts using Python in this step by step tutorial. Extract clean, structured transcript data for analysis, content creation, or research with ease.<\/p>\n","protected":false},"author":5,"featured_media":28022,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[25],"tags":[],"class_list":["post-27821","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blog"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.scrapingdog.com\/wp-json\/wp\/v2\/posts\/27821","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.scrapingdog.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.scrapingdog.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.scrapingdog.com\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/www.scrapingdog.com\/wp-json\/wp\/v2\/comments?post=27821"}],"version-history":[{"count":0,"href":"https:\/\/www.scrapingdog.com\/wp-json\/wp\/v2\/posts\/27821\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.scrapingdog.com\/wp-json\/wp\/v2\/media\/28022"}],"wp:attachment":[{"href":"https:\/\/www.scrapingdog.com\/wp-json\/wp\/v2\/media?parent=27821"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.scrapingdog.com\/wp-json\/wp\/v2\/categories?post=27821"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.scrapingdog.com\/wp-json\/wp\/v2\/tags?post=27821"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}