{"product_id":"140392","title":"Building a Web Crawler with Python ","description":"\u003ccenter\u003e\u003cdiv style=\"text-align:center\"\u003e\u003cimg src=\"https:\/\/tmgdisk01.cafe24.com\/images\/vs\/4172\/sv\/3jYGWl4Z2IUGSvyxQWrMZF96GrxXlT.png?v=1765079612\" style=\"max-width:100%;max-height:10px\"\u003e\u003c\/div\u003e\u003c\/center\u003e\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\u003ccenter\u003e\n\n\u003cdiv style=\"width:95%\"\u003e\n\n\u003cdiv style=\"text-align:center;font-size:30px;font-weight:bolder;line-height:1.6em\"\u003e Building a Web Crawler with Python \u003c\/div\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003cdiv style=\"border-bottom:1px;border-bottom-style:dotted;border-color:;padding-bottom:20px\"\u003e\u003ccenter\u003e\u003ctable align=\"center\" width=\"100%\"\u003e\u003ctbody style=\"border:0px\"\u003e\n\n\u003ctr\u003e\u003ctd align=\"center\" style=\"line-height:1.2em;text-align:center;font-size:18px;color:black;font-weight:bold;padding-bottom:20px;\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\n\n\u003ctr\u003e\u003ctd style=\"text-align:center\"\u003e\u003cimg src=\"https:\/\/image.yes24.com\/goods\/141892731\/XL\" style=\"max-width:100%;height:auto\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\n\n\n\u003c\/tbody\u003e\u003c\/table\u003e\u003c\/center\u003e\u003c\/div\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003cdiv style=\"width:95%;{split_style6}padding-top:20px;padding-bottom:20px\"\u003e\n\n\u003cdiv style=\"text-align:left;font-size:16px;font-weight:bold;padding-bottom:20px\"\u003e Description \u003c\/div\u003e\n\n\u003cdiv style=\"text-align:left;word-break:break-all;font-size:14px;line-height:1.6em;\"\u003e\n\n\u003cdiv\u003e\u003ch5\u003e \u003cb\u003eBook Introduction\u003c\/b\u003e\n\u003c\/h5\u003e\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv\u003e\u003cdiv\u003e \u003cb\u003eHow to efficiently collect data from various web sites: A to Z\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e In today's data-rich web, there's no shortage of things you can do with a web crawler.\u003cbr\u003e All you need for this magic is a little Python programming skills, and the rest is covered in this book.\u003cbr\u003e This book will help you automate tasks using web crawling and gain insights into processing complex web content.\u003cbr\u003e This newly revised third edition of the book updates the overall code and adds practical examples.\u003cbr\u003e It also includes Selenium for browser automation and XPath for accurate data extraction. \u003cbr\u003eFor anyone who dreams of becoming an \"everyday data analyst\" who wants to efficiently collect data in the complex web world, this book will serve as the most accurate compass.\u003cbr\u003e\n\u003c\/div\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003cul\u003e\u003cli\u003e You can preview some of the book's contents.\u003cbr\u003e \u003cspan\u003ePreview\u003c\/span\u003e\n\n\u003c\/li\u003e\u003c\/ul\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cbr\u003e\u003cdiv\u003e\u003ch5\u003e \u003cb\u003eindex\u003c\/b\u003e\n\u003c\/h5\u003e\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv\u003e \u003cb\u003e[PART 1: Building a Web Scraper]\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e \u003cb\u003eCHAPTER 1: HOW THE INTERNET WORKS\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e _1.1 Networking\u003cbr\u003e __1.1.1 Physical Layer\u003cbr\u003e __1.1.2 Data Link Layer\u003cbr\u003e __1.1.3 Network Layer\u003cbr\u003e __1.1.4 Transport Layer\u003cbr\u003e __1.1.5 Session Layer\u003cbr\u003e __1.1.6 Presentation Layer\u003cbr\u003e __1.1.7 Application Layer\u003cbr\u003e _1.2 HTML\u003cbr\u003e _1.3 CSS\u003cbr\u003e _1.4 JavaScript\u003cbr\u003e _1.5 Inspecting a website with developer tools\u003cbr\u003e\u003cbr\u003e \u003cb\u003eCHAPTER 2: THE LEGALITY AND ETHICS OF WEB SCRAPING\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e _2.1 Trademark? Copyright? Patent?\u003cbr\u003e __2.1.1 Copyright Law\u003cbr\u003e _2.2 Property Infringement\u003cbr\u003e _2.3 Computer Fraud and Abuse Act\u003cbr\u003e _2.4 robots.txt and Terms of Use\u003cbr\u003e _2.5 Three Web Scraper Cases\u003cbr\u003e __2.5.1 eBay vs.\u003cbr\u003e Beader's Edge: Property Trespass\u003cbr\u003e __2.5.2 USA vs. \u003cbr\u003eOwenheimer: Computer Fraud and Abuse Act\u003cbr\u003e __2.5.3 Field vs.\u003cbr\u003e Google: Copyright and robots.txt\u003cbr\u003e\u003cbr\u003e \u003cb\u003eCHAPTER 3: WEB SCRAPING APPLICATIONS\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e _3.1 Classifying Projects\u003cbr\u003e _3.2 E-commerce\u003cbr\u003e __3.2.1 Marketing\u003cbr\u003e _3.3 Academic Research\u003cbr\u003e _3.4 Product Development\u003cbr\u003e _3.5 Travel\u003cbr\u003e _3.6 Sales\u003cbr\u003e _3.7 SERP Scraping\u003cbr\u003e\u003cbr\u003e \u003cb\u003eCHAPTER 4: YOUR FIRST WEB SCRAPER\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e _4.1 Installing and Running Jupyter Notebook\u003cbr\u003e _4.2 Connection\u003cbr\u003e _4.3 Introducing BeautifulSoup\u003cbr\u003e __4.3.1 Installing BeautifulSoup\u003cbr\u003e __4.3.2 Running BeautifulSoup\u003cbr\u003e __4.3.3 Reliable Connections and Exception Handling\u003cbr\u003e\u003cbr\u003e \u003cb\u003eCHAPTER 5 ADVANCED HTML ANALYSIS\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e _5.1 BeautifulSoup again\u003cbr\u003e __5.1.1 find() and find_all()\u003cbr\u003e __5.1.2 Other BeautifulSoup Objects\u003cbr\u003e __5.1.3 Tree Movement\u003cbr\u003e _5.2 Regular Expressions\u003cbr\u003e _5.3 Regular Expressions and BeautifulSoup\u003cbr\u003e _5.4 Accessing properties\u003cbr\u003e _5.5 Lambda Expressions\u003cbr\u003e _5.6 You don't need a butcher's knife to kill a chicken.\u003cbr\u003e\u003cbr\u003e \u003cb\u003eCHAPTER 6: GETTING STARTED\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e _6.1 Movement within a single domain\u003cbr\u003e _6.2 Crawling the entire site\u003cbr\u003e __6.2.1 Collecting data across the entire site \u003cbr\u003e_6.3 Internet Crawling\u003cbr\u003e\u003cbr\u003e \u003cb\u003eCHAPTER 7 Web Crawling Model\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e _7.1 Object Planning and Definition\u003cbr\u003e _7.2 Handling Different Website Layouts\u003cbr\u003e _7.3 Crawler Configuration\u003cbr\u003e __7.3.1 Crawling the site through search\u003cbr\u003e __7.3.2 Crawling sites through links\u003cbr\u003e __7.3.3 Crawling Multiple Page Types\u003cbr\u003e _7.4 Thoughts on the Web Crawler Model\u003cbr\u003e\u003cbr\u003e \u003cb\u003eCHAPTER 8 Scrapie\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e _8.1 Installing Scrapee\u003cbr\u003e __8.1.1 New Spider Initialization\u003cbr\u003e _8.2 Writing a Simple Scraper\u003cbr\u003e _8.3 Spidering by Rules\u003cbr\u003e _8.4 Creating an item\u003cbr\u003e _8.5 Print items\u003cbr\u003e _8.6 Pipeline\u003cbr\u003e _8.7 Scrapy Logging\u003cbr\u003e _8.8 In conclusion\u003cbr\u003e\u003cbr\u003e \u003cb\u003eCHAPTER 9 Data Storage\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e _9.1 Media Files\u003cbr\u003e _9.2 Save data as CSV\u003cbr\u003e _9.3 MySQL\u003cbr\u003e __9.3.1 Installing MySQL\u003cbr\u003e __9.3.2 Basic Commands\u003cbr\u003e __9.3.3 Integration with Python\u003cbr\u003e __9.3.4 Database Techniques and Best Practices\u003cbr\u003e __9.3.5 Six Legs and MySQL\u003cbr\u003e _9.4 Email\u003cbr\u003e\u003cbr\u003e \u003cb\u003e[PART 2 ADVANCED SCRAPING]\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e \u003cb\u003eCHAPTER 10 Reading the Document\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e _10.1 Document Encoding\u003cbr\u003e _10.2 Text\u003cbr\u003e __10.2.1 Text Encoding and the Internet \u003cbr\u003e_10.3 CSV\u003cbr\u003e __10.3.1 Reading CSV files\u003cbr\u003e _10.4 PDF\u003cbr\u003e _10.5 Microsoft Word and .docx\u003cbr\u003e\u003cbr\u003e \u003cb\u003eCHAPTER 11: Dealing with Messy Data\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e _11.1 Organizing Text\u003cbr\u003e _11.2 Handling Normalized Text\u003cbr\u003e _11.3 Organizing Data with Pandas\u003cbr\u003e __11.3.1 Summary\u003cbr\u003e __11.3.2 Indexing, Sorting, and Filtering\u003cbr\u003e __11.3.3 Learn more about Pandas\u003cbr\u003e\u003cbr\u003e \u003cb\u003eCHAPTER 12 Reading and Writing Natural Language\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e _12.1 Data Summary\u003cbr\u003e _12.2 Markov Model\u003cbr\u003e __12.2.1 The Six Legs of Kevin Bacon: Conclusion\u003cbr\u003e _12.3 Natural Language Toolkit\u003cbr\u003e __12.3.1 Installation\u003cbr\u003e __12.3.2 Statistical Analysis Using NLTK\u003cbr\u003e __12.3.3 Lexical Analysis Using NLTK\u003cbr\u003e _12.4 In conclusion\u003cbr\u003e\u003cbr\u003e \u003cb\u003eCHAPTER 13 Breaking Through Forms and Logins\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e _13.1 Python requests library\u003cbr\u003e _13.2 Basic Form Submission\u003cbr\u003e _13.3 Radio buttons, checkboxes, and other fields\u003cbr\u003e _13.4 Transferring files and images\u003cbr\u003e _13.5 Login and Cookie Handling\u003cbr\u003e __13.5.1 HTTP Basic Access Authentication\u003cbr\u003e _13.6 Other Form Issues\u003cbr\u003e\u003cbr\u003e \u003cb\u003eCHAPTER 14 JavaScript Scraping\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e _14.1 A Brief Introduction to JavaScript \u003cbr\u003e__14.1.1 Popular JavaScript Libraries\u003cbr\u003e _14.2 Ajax and DHTML\u003cbr\u003e _14.3 Running JavaScript from Python with Selenium\u003cbr\u003e __14.3.1 Installing and Running Selenium\u003cbr\u003e __14.3.2 Selenium Selectors\u003cbr\u003e __14.3.3 Waiting for page to load\u003cbr\u003e __14.3.4 XPath\u003cbr\u003e _14.4 Other Selenium WebDrivers\u003cbr\u003e _14.5 Redirect processing\u003cbr\u003e _14.6 Final Notes on JavaScript\u003cbr\u003e\u003cbr\u003e \u003cb\u003eCHAPTER 15 Crawling via API\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e _15.1 A brief introduction to the API\u003cbr\u003e __15.1.1 HTTP Methods and APIs\u003cbr\u003e __15.1.2 About API responses\u003cbr\u003e _15.2 JSON Parsing\u003cbr\u003e _15.3 Undocumented APIs\u003cbr\u003e __15.3.1 Finding Undocumented APIs\u003cbr\u003e __15.3.2 Documenting Undocumented APIs\u003cbr\u003e _15.4 Combining APIs with Other Data Sources\u003cbr\u003e _15.5 In conclusion\u003cbr\u003e\u003cbr\u003e \u003cb\u003eCHAPTER 16 IMAGE PROCESSING AND TEXT RECOGNITION\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e _16.1 Library Overview\u003cbr\u003e __16.1.1 Philo\u003cbr\u003e __16.1.2 Tesseract\u003cbr\u003e __16.1.3 NumPy\u003cbr\u003e _16.2 Processing text with a consistent format\u003cbr\u003e __16.2.1 Automatic image adjustment\u003cbr\u003e __16.2.2 Scraping text from website images \u003cbr\u003e_16.3 Reading CAPTCHAs and Tesseract Training\u003cbr\u003e __16.3.1 Tesseract Training\u003cbr\u003e _16.4 Importing CAPTCHAs and Sending Answers\u003cbr\u003e\u003cbr\u003e \u003cb\u003eCHAPTER 17 Avoiding Scraping Traps\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e _17.1 On the ethics of scraping\u003cbr\u003e _17.2 Look like a human\u003cbr\u003e __17.2.1 Modify the header\u003cbr\u003e __17.2.2 Cookie Handling\u003cbr\u003e __17.2.3 TLS Fingerprinting\u003cbr\u003e __17.2.4 Timing is everything\u003cbr\u003e _17.3 Commonly Used Form Security Features\u003cbr\u003e __17.3.1 Hidden field values\u003cbr\u003e __17.3.2 Avoiding Honeypots\u003cbr\u003e _17.4 Checklist for looking human\u003cbr\u003e\u003cbr\u003e \u003cb\u003eCHAPTER 18 Testing Your Website with a Scraper\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e _18.1 Introduction to Testing\u003cbr\u003e __18.1.1 What is a unit test?\u003cbr\u003e _18.2 Python unittest\u003cbr\u003e __18.2.1 Wikipedia Test\u003cbr\u003e _18.3 Testing with Selenium\u003cbr\u003e __18.3.1 Site Manipulation\u003cbr\u003e\u003cbr\u003e \u003cb\u003eCHAPTER 19 PARALLEL WEB SCRAPING\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e _19.1 Process vs.\u003cbr\u003e Thread\u003cbr\u003e _19.2 Multithreaded Crawling\u003cbr\u003e __19.2.1 Race Conditions and Queues\u003cbr\u003e __19.2.2 threading module\u003cbr\u003e _19.3 Multi-process\u003cbr\u003e __19.3.1 Multiprocess Crawling\u003cbr\u003e __19.3.2 Interprocess Communication \u003cbr\u003e_19.4 Another Approach to Multiprocess Crawling\u003cbr\u003e\u003cbr\u003e \u003cb\u003eCHAPTER 20 Web Scraping Proxy\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e _20.1 Why Use a Remote Server?\u003cbr\u003e __20.1.1 Prevent IP address blocking\u003cbr\u003e __20.1.2 Mobility and Scalability\u003cbr\u003e _20.2 Thor\u003cbr\u003e __20.2.1 Pysax\u003cbr\u003e _20.3 Remote Hosting\u003cbr\u003e __20.3.1 Running on a website hosting account\u003cbr\u003e __20.3.2 Running in the Cloud\u003cbr\u003e __20.3.3 Towards the future\u003cbr\u003e _20.4 Web Scraping Proxy\u003cbr\u003e __20.4.1 Scraping fee\u003cbr\u003e __20.4.2 Scraper API\u003cbr\u003e __20.4.3 Oxylabs\u003cbr\u003e __20.4.4 Zite\u003cbr\u003e _20.5 In conclusion\u003c\/div\u003e\n\u003cdiv\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cbr\u003e\u003cdiv\u003e\u003ch5\u003e \u003cb\u003eDetailed image\u003c\/b\u003e \u003c\/h5\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003cdiv\u003e\u003cimg src=\"https:\/\/image.yes24.com\/momo\/TopCate5117\/MidCate003\/511623339.jpg\" border=\"0\" alt=\"Detailed Image 1\"\u003e\u003c\/div\u003e\u003c\/div\u003e\n\u003cbr\u003e\u003cdiv\u003e\u003ch5\u003e \u003cb\u003ePublisher's Review\u003c\/b\u003e\n\u003c\/h5\u003e\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv\u003e \u003cb\u003eFrom HTML basics to AI-based data extraction,\u003cbr\u003e A cutting-edge web crawling guide to help you overcome the ever-increasing barriers of the web.\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e How do you get the data you want from the vast, increasingly diverse and complex sea of ​​information?\u003cbr\u003e \u003cbr\u003eAre there effective tools for transforming scattered data into meaningful information? \"Building a Web Crawler with Python (3rd Edition)\" provides the perfect answers to these questions.\u003cbr\u003e\u003cbr\u003e Part 1 introduces the basic concepts of web crawling and a relatively simple web crawler using Python and popular libraries such as BeautifulSoup and Scrapy.\u003cbr\u003e After that, you will learn the basics of web navigation while understanding core technologies such as data storage in MySQL, API processing, and document analysis in formats such as CSV, PDF, and Word.\u003cbr\u003e\u003cbr\u003e\u003cbr\u003e Part 2 builds on the fundamentals learned in Part 1 and covers advanced techniques for analyzing and processing more complex web environments.\u003cbr\u003e Learn how to scrape dynamic JavaScript-based pages using Selenium and clean up messy data using tools like Pandas. \u003cbr\u003eWe also cover natural language processing using NLTK, which can extract meaning from text data, and tools like Tesseract and Philo, which can extract text from images and bypass CAPTCHA.\u003cbr\u003e\u003cbr\u003e\u003cbr\u003e In order to properly respond to the changing modern web environment, the revised 3rd edition has rearranged the contents into a more understandable structure than the 2nd edition, and the code has been updated overall.\u003cbr\u003e We are confident that this book will satisfy both beginners who are just starting out with web crawling, as well as intermediate and advanced users who have already been using web crawling in their work.\u003cbr\u003e\u003cbr\u003e\u003cbr\u003e \u003cb\u003eTarget audience\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e ● All developers who want to start web crawling\u003cbr\u003e ● Developers who are already using web crawling in their work\u003cbr\u003e ● Developers who want to collect web data using Python\u003cbr\u003e\u003cbr\u003e \u003cb\u003eKey Contents\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e ● Complex HTML parsing\u003cbr\u003e ● Reading and writing natural language\u003cbr\u003e ● Form and login crawling \u003cbr\u003e● Creating a crawler with the Scrapy framework\u003cbr\u003e ● Various ways to store collected data\u003cbr\u003e ● JavaScript collection and API use\u003cbr\u003e ● Read and extract data from documents\u003cbr\u003e How to avoid bot blocking\u003cbr\u003e ● Organizing messy data formats\u003cbr\u003e ● Website testing using crawlers \u003c\/div\u003e\n\u003cdiv\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003cdiv style=\"width:95%;padding-top:20px;padding-bottom:20px\"\u003e\n\n\u003cdiv style=\"text-align:left;font-size:16px;font-weight:bold;padding-bottom:20px\"\u003e GOODS SPECIFICS \u003c\/div\u003e\n\n\u003cdiv style=\"text-align:left;font-size:14px;line-height:1.6em;\"\u003e\n\n\u003cdiv style=\"width:100%;margin-bottom:5px;line-height:1.6em;font-size:14px\"\u003e - \u003cstrong\u003eDate of issue:\u003c\/strong\u003e January 31, 2025\u003c\/div\u003e\n\n\u003cdiv style=\"width:100%;margin-bottom:5px;line-height:1.6em;font-size:14px\"\u003e - \u003cstrong\u003ePage count, weight, size:\u003c\/strong\u003e 412 pages | 183*235*16mm\u003c\/div\u003e\n\n\u003cdiv style=\"width:100%;margin-bottom:5px;line-height:1.6em;font-size:14px\"\u003e - \u003cstrong\u003eISBN13:\u003c\/strong\u003e 9791169213240\u003c\/div\u003e\n\n\u003cdiv style=\"width:100%;margin-bottom:5px;line-height:1.6em;font-size:14px\"\u003e - \u003cstrong\u003eISBN10:\u003c\/strong\u003e 1169213243 \u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\u003ccenter\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003cspan\u003e\u003c\/span\u003e\n\n\u003c\/center\u003e\n\n\n\u003c\/center\u003e","brand":"LIBRAIRIE COREENNE","offers":[{"title":"Default Title","offer_id":43893419507754,"sku":"140392","price":38.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0683\/2750\/5962\/files\/3148432ae3244bf603cc295862e53482.jpg?v=1765401212","url":"https:\/\/librairie.coreenne.fr\/en\/products\/140392","provider":"LIBRAIRIE COREENNE","version":"1.0","type":"link"}