Научитесь извлекать данные из Интернета с помощью python всего за один курс, охватывающий selectolax, драматург, скрап и многое другое. Спойлер: Описание: Добро пожаловать на Ultimate Web Scraping With Python Bootcamp, единственный курс, который вам нужен , чтобы пройти путь от полного новичка в python до очень компетентного веб-парсера. Веб-скрапинг — это процесс программного извлечения данных из Интернета. Агенты парсинга посещают веб-ресурс, извлекают из него контент, а затем обрабатывают полученные данные, чтобы разобрать какую-то конкретную интересующую информацию. Парсинг — это навык программирования, который обеспечивает немедленную обратную связь и может использоваться для автоматизации широкого спектра задач по сбору и обработке данных. В течение следующих 17+ часов мы методично рассмотрим все, что вам нужно знать для написания агентов парсинга веб-страниц на python. Этот буткемп состоит из трех частей с возрастающей сложностью, призванных помочь вам постепенно развивать свои навыки . Часть I - Начало Мы начнем с понимания того, как работает сеть, более внимательно изучив HTTP, ключевой протокол связи уровня приложений в современной сети. Далее мы изучим HTML , CSS и JavaScript с первых принципов, чтобы глубже понять, как создаются веб-сайты. Наконец, мы узнаем, как использовать python для отправки HTTP-запросов и анализа полученных HTML, CSS и JavaScript для извлечения необходимых данных. Наша цель в первой части курса — создать прочную основу как для парсинга веб-страниц, так и для Python, а также применить эти навыки на практике, создав функциональные парсеры веб-страниц с нуля . Выбранные темы включают: подробный обзор цикла запрос-ответ понимание пользовательских агентов, глаголов HTTP, заголовков и статусов понимание того, почему пользовательские заголовки часто можно использовать для обхода платного доступа освоение библиотеки запросов для работы с HTTP в python что означает безгражданство и как работают файлы cookie изучение роли прокси в современных веб-архитектурах освоение BeautifulSoup для парсинга и извлечения данных Часть II - Уточнить Во второй части курса мы будем опираться на уже заложенный фундамент, чтобы исследовать более сложные темы парсинга веб-страниц. Мы узнаем, как очищать динамические веб-сайты , которые используют JavaScript для отображения своего контента, настроив Microsoft Playwright в качестве безголового браузера для автоматизации этого процесса. Мы также узнаем, как идентифицировать и эмулировать вызовы API для извлечения данных с веб-сайтов, которые не имеют официально общедоступных API. Наши проекты в этом разделе будут включать парсер изображений, который может загружать определенное количество изображений с высоким разрешением по заданному ключевому слову, а также еще один агент парсинга, который извлекает цену и содержание видеоигр со скидкой с динамически отображаемого веб-сайта. Темы включают: выявление и использование скрытых API и понимание преимуществ, которые они предлагают легко эмулировать заголовки, файлы cookie и содержимое тела автоматическое создание кода Python из перехваченных запросов API с использованием postman и httpie работа с высокопроизводительной библиотекой синтаксического анализа selectolax освоение CSS-селекторов представляет Microsoft Playwright для автономного просмотра и динамического рендеринга Часть III - Мастер В заключительной части курса мы познакомимся со scrapy. Это даст нам отличный, проверенный временем фреймворк для создания более сложных и надежных парсеров. Мы узнаем, как настроить скраппинг в виртуальной среде и как создавать пауков и конвейеры для извлечения данных с веб-сайтов в различных форматах . Узнав, как использовать scrapy, мы затем изучим, как интегрировать его с Playwright , чтобы решить задачу парсинга динамических веб-сайтов прямо из scrapy. Мы завершим этот раздел созданием агента парсинга, который выполняет пользовательский код JavaScript, прежде чем возвращать полученный HTML-код в парсинг. Некоторые темы из этого раздела: изучение того, как настроить scrapy и изучить его интерфейс командной строки (« инструмент scrapy ») динамически исследовать объекты ответа с помощью оболочки scrapy понимать и определять схемы элементов и загружать данные с помощью загрузчиков элементов и процессоров ввода/вывода интегрировать Playwright в scrapy для работы с динамически отображаемыми сайтами JavaScript напишите PageMethods , чтобы указать очень конкретные инструкции для безголового браузера прямо из scrapy определить пользовательские конвейеры для сохранения в базы данных SQL и настраиваемые форматы вывода В этом учебном курсе я проведу вас шаг за шагом через увлекательные видеолекции и научу вас всему, что вам нужно знать, чтобы начать парсинг веб-страниц в python. К концу этого курса у вас будет полный набор инструментов для концептуализации и внедрения агентов очистки для любого веб-сайта, который вы можете себе представить. Чему вы научитесь Понять основы парсинга веб-страниц в Python с нуля. Извлекайте информацию со статических и динамических веб-сайтов и извлекайте ее в различные форматы. Перехватывайте и эмулируйте скрытые API, чтобы найти высокоэффективные альтернативы получению ваших данных. Освоить библиотеку запросов для работы с HTTP Анализируйте и извлекайте содержимое из HTML с помощью BeautifulSoup, Selectolax и Microsoft Playwright. Освойте сложные селекторы CSS, включая комбинаторы потомков, дочерних элементов, родственных комбинаторов. Понимать, как работает Интернет, включая HTTP, HTML, CSS и JavaScript. Создавайте сканеры scrapy и практикуйте элементы, загрузчики элементов и настраиваемые конвейеры. Интегрируйте scrapy с playwright для высокопроизводительного и точно настроенного динамического сканирования веб-сайтов. Практика обработки и извлечения данных в различные форматы, включая csv, json, xml и SQL. Для кого этот курс: Всем, кто хочет научиться программно собирать данные из Интернета. Учащиеся, имеющие или не имеющие опыта веб-скрейпинга, желающие повысить свой уровень Полные новички без опыта Требования Опыт программирования не требуется - я научу вас всему, что вам нужно знать Платное программное обеспечение не требуется — мы будем использовать библиотеки Python с открытым исходным кодом. Компьютер с выходом в интернет Подготовьтесь к изучению реальных навыков, которые вы могли бы сразу применить на практике Спойлер: Содержание складчины (файлы и папки) 01 Introduction 001 Prerequisites.mp4 [5m 905k 987] 001 Prerequisites_en.srt [1k 922] 001 Prerequisites_en.vtt [1k 722] 002 A Useful Mental Model.mp4 [15m 450k 529] 002 A Useful Mental Model_en.srt [4k 770] 002 A Useful Mental Model_en.vtt [4k 345] 003 All Code Resources.html [593] 003 code-resources.zip [342k 758] 02 The HTTP Protocol 001 What Is HTTP.mp4 [7m 895k 697] 001 What Is HTTP_en.srt [3k 183] 001 What Is HTTP_en.vtt [2k 902] 002 The Request-Response Cycle.mp4 [27m 250k 564] 002 The Request-Response Cycle_en.srt [3k 693] 002 The Request-Response Cycle_en.vtt [3k 349] 003 Extra But, This Website Remembers Me.mp4 [16m 411k 447] 003 Extra But, This Website Remembers Me_en.srt [6k 179] 003 Extra But, This Website Remembers Me_en.vtt [5k 664] 004 User-Agents.mp4 [25m 653k 103] 004 User-Agents_en.srt [3k 776] 004 User-Agents_en.vtt [3k 423] 005 HTTP Verbs.mp4 [11m 56k 845] 005 HTTP Verbs_en.srt [3k 33] 005 HTTP Verbs_en.vtt [2k 779] 006 Status Codes.mp4 [21m 629k 14] 006 Status Codes_en.srt [7k 363] 006 Status Codes_en.vtt [6k 659] 007 Headers.mp4 [17m 961k 902] 007 Headers_en.srt [4k 331] 007 Headers_en.vtt [3k 897] 008 Extra Headers Do Lie.mp4 [26m 620k 974] 008 Extra Headers Do Lie_en.srt [6k 318] 008 Extra Headers Do Lie_en.vtt [5k 686] 009 Proxies.mp4 [24m 295k 445] 009 Proxies_en.srt [6k 611] 009 Proxies_en.vtt [6k 60] 03 HTML, CSS, And JavaScript 001 The Ingredients.mp4 [35m 483k 681] 001 The Ingredients_en.srt [6k 618] 001 The Ingredients_en.vtt [6k 22] 002 Markup.mp4 [30m 905k 597] 002 Markup_en.srt [9k 732] 002 Markup_en.vtt [8k 777] 003 Attributes.mp4 [28m 968k 848] 003 Attributes_en.srt [6k 914] 003 Attributes_en.vtt [6k 201] 004 Presentation.mp4 [22m 416k 29] 004 Presentation_en.srt [5k 635] 004 Presentation_en.vtt [5k 39] 005 Some More Rules.mp4 [26m 217k 311] 005 Some More Rules_en.srt [5k 261] 005 Some More Rules_en.vtt [4k 692] 006 Behaviour.mp4 [46m 897k 938] 006 Behaviour_en.srt [9k 791] 006 Behaviour_en.vtt [8k 716] 007 More JavaScript.mp4 [25m 586k 575] 007 More JavaScript_en.srt [5k 35] 007 More JavaScript_en.vtt [4k 457] 008 JavaScript In Web Scraping.mp4 [57m 754k 199] 008 JavaScript In Web Scraping_en.srt [8k 553] 008 JavaScript In Web Scraping_en.vtt [7k 795] 009 Comments.mp4 [26m 997k 888] 009 Comments_en.srt [5k 540] 009 Comments_en.vtt [4k 998] 010 Embedded.mp4 [32m 378k 192] 010 Embedded_en.srt [6k 226] 010 Embedded_en.vtt [5k 531] 04 Web Requests In Python 001 Urllib.mp4 [28m 626k 370] 001 Urllib_en.srt [6k 105] 001 Urllib_en.vtt [5k 482] 001 urrlib.request-documentation.url [98] 002 Requests.mp4 [29m 1k 965] 002 Requests_en.srt [6k 449] 002 Requests_en.vtt [5k 826] 002 Requests-library-documentation.url [65] 003 Setting Headers.mp4 [32m 436k 560] 003 Setting Headers_en.srt [8k 249] 003 Setting Headers_en.vtt [7k 437] 004 Query Parameters.mp4 [50m 261k 149] 004 Query Parameters_en.srt [12k 607] 004 Query Parameters_en.vtt [11k 252] 005 Authentication And Authorization.mp4 [26m 167k 790] 005 Authentication And Authorization_en.srt [7k 753] 005 Authentication And Authorization_en.vtt [6k 968] 006 Aside From GET.mp4 [16m 104k 296] 006 Aside From GET_en.srt [5k 168] 006 Aside From GET_en.vtt [4k 599] 006 Postmans-HTTPBin-Swagger.url [43] 007 POSTing Data.mp4 [31m 913k 572] 007 POSTing Data_en.srt [7k 338] 007 POSTing Data_en.vtt [6k 544] external-links.txt [240] 05 Parsing And Extraction 001 BeautifulSoup.mp4 [46m 633k 461] 001 BeautifulSoup_en.srt [9k 333] 001 BeautifulSoup_en.vtt [8k 358] 001 BeautifulSoups-Documentation.url [77] 002 Tags.mp4 [20m 633k 520] 002 Tags_en.srt [6k 466] 002 Tags_en.vtt [5k 807] 003 Parents, Children, And Descendants.mp4 [29m 918k 549] 003 Parents, Children, And Descendants_en.srt [9k 164] 003 Parents, Children, And Descendants_en.vtt [8k 239] 004 Siblings.mp4 [7m 571k 596] 004 Siblings_en.srt [2k 915] 004 Siblings_en.vtt [2k 598] 005 Extracting Text.mp4 [24m 985k 646] 005 Extracting Text_en.srt [7k 518] 005 Extracting Text_en.vtt [6k 751] 006 All Strings.mp4 [11m 74k 926] 006 All Strings_en.srt [3k 671] 006 All Strings_en.vtt [3k 318] 007 Search.mp4 [57m 22k 644] 007 Search_en.srt [13k 431] 007 Search_en.vtt [11k 946] 008 Challenge.mp4 [7m 749k 716] 008 Challenge_en.srt [1k 733] 008 Challenge_en.vtt [1k 587] 009 Solution.mp4 [55m 791k 566] 009 Solution_en.srt [10k 636] 009 Solution_en.vtt [9k 221] 010 Solution Refinement.mp4 [64m 980k 844] 010 Solution Refinement_en.srt [13k 565] 010 Solution Refinement_en.vtt [11k 860] 011 An Extra pandas.mp4 [55m 188k 855] 011 An Extra pandas_en.srt [13k 83] 011 An Extra pandas_en.vtt [11k 608] 012 Functional Search Patterns.mp4 [32m 97k 596] 012 Functional Search Patterns_en.srt [9k 618] 012 Functional Search Patterns_en.vtt [8k 623] 013 Text Search.mp4 [37m 548k 695] 013 Text Search_en.srt [10k 14] 013 Text Search_en.vtt [8k 959] 014 Searching By CSS.mp4 [40m 761k 779] 014 Searching By CSS_en.srt [8k 167] 014 Searching By CSS_en.vtt [7k 355] 015 Just One Tag.mp4 [12m 215k 494] 015 Just One Tag_en.srt [3k 482] 015 Just One Tag_en.vtt [3k 129] external-links.txt [89] 06 Project 1 - Portfolio Valuation With Google Finance 001 Google-Finance.url [54] 001 Scope Statement.mp4 [19m 411k 751] 001 Scope Statement_en.srt [3k 394] 001 Scope Statement_en.vtt [3k 95] 002 An Extra Some Finance Concepts.mp4 [26m 812k 239] 002 An Extra Some Finance Concepts_en.srt [4k 885] 002 An Extra Some Finance Concepts_en.vtt [4k 460] 003 Parsing Price.mp4 [90m 589k 635] 003 Parsing Price_en.srt [14k 781] 003 Parsing Price_en.vtt [13k 6] 004 Non-USD Prices.mp4 [71m 460k 441] 004 Non-USD Prices_en.srt [10k 125] 004 Non-USD Prices_en.vtt [8k 940] 005 Adding Structure With Dataclasses.mp4 [57m 91k 495] 005 Adding Structure With Dataclasses_en.srt [10k 243] 005 Adding Structure With Dataclasses_en.vtt [9k 158] 005 Pythons-Data-Classes-Documentation.url [73] 006 Position And Portfolio.mp4 [62m 47k 427] 006 Position And Portfolio_en.srt [10k 22] 006 Position And Portfolio_en.vtt [8k 847] 007 Tabular Display.mp4 [93m 727k 41] 007 Tabular Display_en.srt [14k 668] 007 Tabular Display_en.vtt [12k 903] 007 The-Tabulate-Library.url [57] external-links.txt [204] 07 APIs The Hidden Gems 001 Befriend The Network Tab.mp4 [58m 911k 373] 001 Befriend The Network Tab_en.srt [6k 580] 001 Befriend The Network Tab_en.vtt [5k 957] 002 Case Study Coffee Shop Locations.mp4 [65m 84k 288] 002 Case Study Coffee Shop Locations_en.srt [10k 794] 002 Case Study Coffee Shop Locations_en.vtt [9k 449] 003 The Advantages Of APIs.mp4 [41m 165k 142] 003 The Advantages Of APIs_en.srt [8k 785] 003 The Advantages Of APIs_en.vtt [7k 870] 004 Full Header Emulation.mp4 [53m 198k 822] 004 Full Header Emulation_en.srt [7k 128] 004 Full Header Emulation_en.vtt [6k 388] 005 An Extra Postman.mp4 [25m 496k 444] 005 An Extra Postman_en.srt [4k 811] 005 An Extra Postman_en.vtt [4k 242] 005 Postman.url [47] 006 Code Generation.mp4 [54m 553k 91] 006 Code Generation_en.srt [8k 494] 006 Code Generation_en.vtt [7k 479] 007 Challenge.mp4 [26m 825k 936] 007 Challenge_en.srt [4k 41] 007 Challenge_en.vtt [3k 643] 008 Solution Interacting With The API.mp4 [66m 508k 646] 008 Solution Interacting With The API_en.srt [8k 489] 008 Solution Interacting With The API_en.vtt [7k 324] 009 Solution Processing The Data.mp4 [53m 800k 23] 009 Solution Processing The Data_en.srt [8k 623] 009 Solution Processing The Data_en.vtt [7k 518] 010 Solution Adding Geocode.mp4 [82m 357k 412] 010 Solution Adding Geocode_en.srt [12k 306] 010 Solution Adding Geocode_en.vtt [10k 691] external-links.txt [38] 08 Selectolax And Advanced CSS Selectors 001 Introduction.mp4 [8m 122k 167] 001 Introduction_en.srt [2k 20] 001 Introduction_en.vtt [1k 829] 002 The-Selectolax-Library.url [78] 002 What Is selectolax.mp4 [46m 630k 628] 002 What Is selectolax_en.srt [10k 718] 002 What Is selectolax_en.vtt [9k 453] 003 CSS Combinators.mp4 [50m 839k 391] 003 CSS Combinators_en.srt [10k 18] 003 CSS Combinators_en.vtt [8k 953] 004 Sibling Combinators.mp4 [49m 996k 403] 004 Sibling Combinators_en.srt [8k 966] 004 Sibling Combinators_en.vtt [7k 991] 005 Selector Types.mp4 [32m 615k 784] 005 Selector Types_en.srt [9k 447] 005 Selector Types_en.vtt [8k 482] external-links.txt [84] 09 Project 2 - Image Scraper 001 Scope Statement.mp4 [44m 749k 55] 001 Scope Statement_en.srt [4k 350] 001 Scope Statement_en.vtt [3k 934] 002 Prospecting.mp4 [125m 587k 332] 002 Prospecting_en.srt [9k 386] 002 Prospecting_en.vtt [8k 201] 003 Scraping HTML.mp4 [46m 955k 84] 003 Scraping HTML_en.srt [9k 77] 003 Scraping HTML_en.vtt [7k 942] 004 Filtering Relevant URLs.mp4 [92m 953k 69] 004 Filtering Relevant URLs_en.srt [10k 815] 004 Filtering Relevant URLs_en.vtt [9k 480] 005 Extracting High-Res Image URLs.mp4 [122m 401k 106] 005 Extracting High-Res Image URLs_en.srt [13k 319] 005 Extracting High-Res Image URLs_en.vtt [11k 554] 006 Saving The Images.mp4 [53m 907k 599] 006 Saving The Images_en.srt [7k 102] 006 Saving The Images_en.vtt [6k 290] 007 Stepping It Up With Logging.mp4 [96m 540k 201] 007 Stepping It Up With Logging_en.srt [10k 514] 007 Stepping It Up With Logging_en.vtt [9k 209] 008 Back To The API.mp4 [53m 571k 749] 008 Back To The API_en.srt [7k 121] 008 Back To The API_en.vtt [6k 196] 009 Filtered Canonical URLs.mp4 [84m 743k 651] 009 Filtered Canonical URLs_en.srt [8k 744] 009 Filtered Canonical URLs_en.vtt [7k 559] 010 Pagination Prospecting.mp4 [39m 152k 586] 010 Pagination Prospecting_en.srt [5k 540] 010 Pagination Prospecting_en.vtt [4k 881] 011 Wrapping Up.mp4 [99m 838k 69] 011 Wrapping Up_en.srt [15k 484] 011 Wrapping Up_en.vtt [13k 499] 10 Tackling JavaScript With Microsoft PlayWright 001 What You See vs. What You Get.mp4 [57m 592k 247] 001 What You See vs. What You Get_en.srt [10k 678] 001 What You See vs. What You Get_en.vtt [9k 543] 002 Rendering JavaScript.mp4 [35m 81k 24] 002 Rendering JavaScript_en.srt [6k 140] 002 Rendering JavaScript_en.vtt [5k 589] 003 PlayWright Over Selenium.mp4 [18m 896k 376] 003 PlayWright Over Selenium_en.srt [5k 832] 003 PlayWright Over Selenium_en.vtt [5k 344] 003 Playwright.url [63] 004 Case Study Show Me The Money.mp4 [71m 72k 979] 004 Case Study Show Me The Money_en.srt [12k 330] 004 Case Study Show Me The Money_en.vtt [10k 825] external-links.txt [57] 11 Project 3 - Building A Configurable Scraping Pipeline 001 Scope Statement.mp4 [45m 633k 258] 001 Scope Statement_en.srt [7k 852] 001 Scope Statement_en.vtt [7k 112] 001 Videogame-Discounts.url [62] 002 Initial Setup.mp4 [32m 801k 782] 002 Initial Setup_en.srt [5k 758] 002 Initial Setup_en.vtt [5k 85] 003 Fully Loaded Site.mp4 [31m 922k 843] 003 Fully Loaded Site_en.srt [4k 961] 003 Fully Loaded Site_en.vtt [4k 446] 004 Selecting Game Containers.mp4 [74m 186k 648] 004 Selecting Game Containers_en.srt [8k 364] 004 Selecting Game Containers_en.vtt [7k 369] 005 More Robust Render Thresholds.mp4 [17m 631k 673] 005 More Robust Render Thresholds_en.srt [2k 971] 005 More Robust Render Thresholds_en.vtt [2k 681] 006 Extracting Title And Thumbnail.mp4 [62m 591k 477] 006 Extracting Title And Thumbnail_en.srt [6k 319] 006 Extracting Title And Thumbnail_en.vtt [5k 570] 007 Game Category Tags.mp4 [63m 698k 236] 007 Game Category Tags_en.srt [5k 267] 007 Game Category Tags_en.vtt [4k 644] 008 Release Date And Reviews.mp4 [72m 199k 943] 008 Release Date And Reviews_en.srt [6k 106] 008 Release Date And Reviews_en.vtt [5k 339] 009 Original And Discount Price.mp4 [71m 720k 817] 009 Original And Discount Price_en.srt [6k 921] 009 Original And Discount Price_en.vtt [6k 6] 010 Refactoring.mp4 [45m 965k 190] 010 Refactoring_en.srt [5k 749] 010 Refactoring_en.vtt [5k 0] 011 Introducing Config.mp4 [44m 640k 176] 011 Introducing Config_en.srt [6k 841] 011 Introducing Config_en.vtt [6k 101] 012 Configuration Integrated.mp4 [52m 586k 493] 012 Configuration Integrated_en.srt [7k 721] 012 Configuration Integrated_en.vtt [6k 836] 013 Parsing Pipeline.mp4 [84m 535k 116] 013 Parsing Pipeline_en.srt [13k 749] 013 Parsing Pipeline_en.vtt [12k 14] 014 Parameterized Extraction.mp4 [91m 302k 490] 014 Parameterized Extraction_en.srt [10k 763] 014 Parameterized Extraction_en.vtt [9k 388] 015 Functional Post-Processing.mp4 [94m 529k 97] 015 Functional Post-Processing_en.srt [13k 77] 015 Functional Post-Processing_en.vtt [11k 392] 016 Date Formatting.mp4 [78m 312k 429] 016 Date Formatting_en.srt [11k 80] 016 Date Formatting_en.vtt [9k 725] 017 Regular Expressions.mp4 [100m 230k 265] 017 Regular Expressions_en.srt [13k 22] 017 Regular Expressions_en.vtt [11k 427] 018 Saving To Disk.mp4 [60m 983k 704] 018 Saving To Disk_en.srt [7k 970] 018 Saving To Disk_en.vtt [7k 15] 019 Integrating HTMLParser With The Generic Parser.mp4 [61m 418k 262] 019 Integrating HTMLParser With The Generic Parser_en.srt [9k 43] 019 Integrating HTMLParser With The Generic Parser_en.vtt [8k 58] 020 Finishing Touches.mp4 [52m 139k 800] 020 Finishing Touches_en.srt [6k 146] 020 Finishing Touches_en.vtt [5k 442] external-links.txt [65] 12 The Scrapy Framework 001 Introduction.mp4 [6m 875k 18] 001 Introduction_en.srt [2k 467] 001 Introduction_en.vtt [2k 249] 002 The-Scrapy-Framework.url [57] 002 Virtual Environments And Scrapy.mp4 [39m 202k 465] 002 Virtual Environments And Scrapy_en.srt [7k 282] 002 Virtual Environments And Scrapy_en.vtt [6k 578] 003 First Project And Spider.mp4 [25m 494k 655] 003 First Project And Spider_en.srt [5k 271] 003 First Project And Spider_en.vtt [4k 765] 004 Scraping Elements.mp4 [79m 452k 475] 004 Scraping Elements_en.srt [10k 577] 004 Scraping Elements_en.vtt [9k 412] 005 Extracting Specific Attributes.mp4 [75m 802k 173] 005 Extracting Specific Attributes_en.srt [9k 973] 005 Extracting Specific Attributes_en.vtt [8k 802] 006 An Extra Scrapy Shell.mp4 [43m 470k 343] 006 An Extra Scrapy Shell_en.srt [5k 140] 006 An Extra Scrapy Shell_en.vtt [4k 625] 007 Rewriting Using XPath Selectors.mp4 [81m 665k 793] 007 Rewriting Using XPath Selectors_en.srt [11k 663] 007 Rewriting Using XPath Selectors_en.vtt [10k 318] 008 Outputting Data.mp4 [65m 586k 680] 008 Outputting Data_en.srt [7k 397] 008 Outputting Data_en.vtt [6k 630] 009 Defining Scrapy Items.mp4 [57m 64k 750] 009 Defining Scrapy Items_en.srt [7k 576] 009 Defining Scrapy Items_en.vtt [6k 746] 010 Introducing Itemloaders.mp4 [82m 454k 488] 010 Introducing Itemloaders_en.srt [11k 544] 010 Introducing Itemloaders_en.vtt [10k 259] 011 Fine-Tuned Post-Processing.mp4 [105m 172k 631] 011 Fine-Tuned Post-Processing_en.srt [11k 994] 011 Fine-Tuned Post-Processing_en.vtt [10k 679] 012 Pipelined Data Validation.mp4 [89m 493k 506] 012 Pipelined Data Validation_en.srt [10k 223] 012 Pipelined Data Validation_en.vtt [9k 108] 013 Saving To Databases.mp4 [94m 720k 29] 013 Saving To Databases_en.srt [14k 509] 013 Saving To Databases_en.vtt [12k 854] 014 Challenge.mp4 [30m 634k 641] 014 Challenge_en.srt [4k 916] 014 Challenge_en.vtt [4k 437] 015 Solution Defining NoDuplicateCountryPipeline.mp4 [63m 883k 745] 015 Solution Defining NoDuplicateCountryPipeline_en.srt [8k 505] 015 Solution Defining NoDuplicateCountryPipeline_en.vtt [7k 590] external-links.txt [61] 13 Boosting Scrapy With scrapy-playwright 001 Job-Postings.url [79] 001 The JavaScript Wrench In The Works.mp4 [82m 818k 287] 001 The JavaScript Wrench In The Works_en.srt [11k 773] 001 The JavaScript Wrench In The Works_en.vtt [10k 308] 002 Integrating scrapy-playwright.mp4 [66m 46k 192] 002 Integrating scrapy-playwright_en.srt [8k 579] 002 Integrating scrapy-playwright_en.vtt [7k 704] 002 The-scrapy-playwright-Library.url [74] 003 PageMethods.mp4 [36m 871k 956] 003 PageMethods_en.srt [4k 587] 003 PageMethods_en.vtt [4k 126] 003 The-Playwright-Page-Object.url [65] 004 Pagination And Infinite Scroll.mp4 [29m 625k 866] 004 Pagination And Infinite Scroll_en.srt [4k 687] 004 Pagination And Infinite Scroll_en.vtt [4k 244] 005 Playwright, Do This.mp4 [64m 929k 686] 005 Playwright, Do This_en.srt [10k 311] 005 Playwright, Do This_en.vtt [9k 6] 006 Improved Snippet As PageMethod.mp4 [70m 795k 262] 006 Improved Snippet As PageMethod_en.srt [9k 218] 006 Improved Snippet As PageMethod_en.vtt [8k 143] 007 Scraping Location, Department, And Posted Date.mp4 [46m 849k 709] 007 Scraping Location, Department, And Posted Date_en.srt [5k 111] 007 Scraping Location, Department, And Posted Date_en.vtt [4k 560] external-links.txt [237] 14 Project 4 - Scraping Dynamic Sites With Scrapy And PlayWright 001 NIH-URL.url [62] 001 Scope Statement.mp4 [26m 85k 228] 001 Scope Statement_en.srt [4k 813] 001 Scope Statement_en.vtt [4k 352] 002 New Project And Spider.mp4 [26m 348k 385] 002 New Project And Spider_en.srt [4k 292] 002 New Project And Spider_en.vtt [3k 759] 003 Item And Itemloading.mp4 [110m 751k 589] 003 Item And Itemloading_en.srt [14k 544] 003 Item And Itemloading_en.vtt [12k 619] 004 Pipelining To Database.mp4 [70m 773k 602] 004 Pipelining To Database_en.srt [10k 899] 004 Pipelining To Database_en.vtt [9k 644] 005 Quick Fix.mp4 [22m 297k 430] 005 Quick Fix_en.srt [2k 808] 005 Quick Fix_en.vtt [2k 536] 006 Grouped Elements JSON Export.mp4 [76m 206k 882] 006 Grouped Elements JSON Export_en.srt [11k 152] 006 Grouped Elements JSON Export_en.vtt [9k 837] external-links.txt [53] 15 Closing Thoughts 001 Try To Respect robots.txt.mp4 [27m 605k 35] 001 Try To Respect robots.txt_en.srt [2k 990] 001 Try To Respect robots.txt_en.vtt [2k 754] 002 Thank You.mp4 [1m 331k 942] 002 Thank You_en.srt [620] 002 Thank You_en.vtt [571] 003 My Other Courses.html [850] 16 Appendix - Python Fundamentals 001 A Quick Note + Section Resources.html [512] 001 Rapid-Fire-Python-Fundamentals.zip [26k 230] 002 Data Types.mp4 [11m 616k 685] 002 Data Types_en.srt [3k 49] 002 Data Types_en.vtt [2k 732] 003 Variables.mp4 [44m 848k 264] 003 Variables_en.srt [10k 500] 003 Variables_en.vtt [9k 405] 004 Arithmetic And Augmented Assignment Operators.mp4 [31m 378k 429] 004 Arithmetic And Augmented Assignment Operators_en.srt [8k 320] 004 Arithmetic And Augmented Assignment Operators_en.vtt [7k 463] 005 Ints And Floats.mp4 [48m 741k 890] 005 Ints And Floats_en.srt [10k 981] 005 Ints And Floats_en.vtt [9k 766] 006 Booleans And Comparison Operators.mp4 [24m 815k 698] 006 Booleans And Comparison Operators_en.srt [5k 951] 006 Booleans And Comparison Operators_en.vtt [5k 301] 007 Strings.mp4 [36m 593k 269] 007 Strings_en.srt [9k 650] 007 Strings_en.vtt [8k 605] 008 Methods.mp4 [28m 544k 54] 008 Methods_en.srt [7k 561] 008 Methods_en.vtt [6k 776] 009 Containers I - Lists.mp4 [33m 449k 900] 009 Containers I - Lists_en.srt [7k 333] 009 Containers I - Lists_en.vtt [6k 584] 010 Lists vs. Strings.mp4 [31m 518k 215] 010 Lists vs. Strings_en.srt [8k 337] 010 Lists vs. Strings_en.vtt [7k 462] 011 List Methods And Functions.mp4 [37m 412k 937] 011 List Methods And Functions_en.srt [9k 783] 011 List Methods And Functions_en.vtt [8k 708] 012 Containers II - Tuples.mp4 [22m 773k 57] 012 Containers II - Tuples_en.srt [5k 418] 012 Containers II - Tuples_en.vtt [4k 840] 013 Containers III - Sets.mp4 [60m 125k 992] 013 Containers III - Sets_en.srt [12k 474] 013 Containers III - Sets_en.vtt [11k 19] 014 Containers IV - Dictionaries.mp4 [25m 764k 233] 014 Containers IV - Dictionaries_en.srt [6k 502] 014 Containers IV - Dictionaries_en.vtt [5k 798] 015 Dictionary Keys And Values.mp4 [41m 367k 121] 015 Dictionary Keys And Values_en.srt [9k 713] 015 Dictionary Keys And Values_en.vtt [8k 628] 016 Membership Operators.mp4 [22m 170k 597] 016 Membership Operators_en.srt [4k 969] 016 Membership Operators_en.vtt [4k 454] 017 Controlling Flow With if, else, And elif.mp4 [47m 503k 150] 017 Controlling Flow With if, else, And elif_en.srt [10k 365] 017 Controlling Flow With if, else, And elif_en.vtt [9k 260] 018 Truth Value Of Non-Booleans.mp4 [18m 51k 157] 018 Truth Value Of Non-Booleans_en.srt [4k 233] 018 Truth Value Of Non-Booleans_en.vtt [3k 754] 019 For Loops.mp4 [23m 248k 586] 019 For Loops_en.srt [6k 340] 019 For Loops_en.vtt [5k 681] 020 The range() Immutable Sequence.mp4 [27m 72k 704] 020 The range() Immutable Sequence_en.srt [5k 967] 020 The range() Immutable Sequence_en.vtt [5k 371] 021 While Loops.mp4 [33m 99k 495] 021 While Loops_en.srt [7k 271] 021 While Loops_en.vtt [6k 531] 022 Break And Continue.mp4 [21m 692k 441] 022 Break And Continue_en.srt [5k 589] 022 Break And Continue_en.vtt [4k 966] 023 Zipping Iterables.mp4 [19m 822k 729] 023 Zipping Iterables_en.srt [4k 155] 023 Zipping Iterables_en.vtt [3k 685] 024 List Comprehensions.mp4 [36m 229k 567] 024 List Comprehensions_en.srt [9k 764] 024 List Comprehensions_en.vtt [8k 659] 025 Defining Functions.mp4 [65m 677k 940] 025 Defining Functions_en.srt [13k 280] 025 Defining Functions_en.vtt [11k 685] 026 Function Arguments Positional vs Keyword.mp4 [34m 824k 993] 026 Function Arguments Positional vs Keyword_en.srt [8k 873] 026 Function Arguments Positional vs Keyword_en.vtt [7k 938] 027 Lambdas.mp4 [26m 303k 365] 027 Lambdas_en.srt [6k 630] 027 Lambdas_en.vtt [5k 962] 028 Importing Modules.mp4 [38m 146k 895] 028 Importing Modules_en.srt [7k 8] 028 Importing Modules_en.vtt [6k 286] Объем: 6,76Гб. Разделов: 16 Лекций: 160 Общая продолжительность: 17 ч 29 мин Последнее обновление: 03.2023 Язык: Английский