{"id":23270183,"url":"https://github.com/kelvintechnical/web-scraper","last_synced_at":"2026-01-25T16:01:56.085Z","repository":{"id":261148527,"uuid":"883420434","full_name":"kelvintechnical/Web-Scraper","owner":"kelvintechnical","description":"Tableau Book Price Analysis","archived":false,"fork":false,"pushed_at":"2024-11-05T02:24:31.000Z","size":8,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-10-27T12:38:50.860Z","etag":null,"topics":["data","data-analysis","data-science","tableau","tableau-public"],"latest_commit_sha":null,"homepage":"https://public.tableau.com/app/profile/kelvin.r.tobias/viz/BookPriceAnalysis/Sheet1","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/kelvintechnical.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2024-11-04T23:49:08.000Z","updated_at":"2024-11-04T23:58:18.000Z","dependencies_parsed_at":null,"dependency_job_id":"c8c2737d-93c4-4827-bda8-85c8f278aa05","html_url":"https://github.com/kelvintechnical/Web-Scraper","commit_stats":null,"previous_names":["kelvintechnical/web-scraper"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/kelvintechnical/Web-Scraper","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kelvintechnical%2FWeb-Scraper","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kelvintechnical%2FWeb-Scraper/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kelvintechnical%2FWeb-Scraper/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kelvintechnical%2FWeb-Scraper/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kelvintechnical","download_url":"https://codeload.github.com/kelvintechnical/Web-Scraper/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kelvintechnical%2FWeb-Scraper/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28755045,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-25T13:59:49.818Z","status":"ssl_error","status_checked_at":"2026-01-25T13:59:33.728Z","response_time":113,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["data","data-analysis","data-science","tableau","tableau-public"],"created_at":"2024-12-19T18:48:19.356Z","updated_at":"2026-01-25T16:01:56.077Z","avatar_url":"https://github.com/kelvintechnical.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Books Scraper Repository\n\n## Overview\nThe Books Scraper repository is a web scraping project aimed at extracting book titles and prices from the [Books to Scrape](https://books.toscrape.com/) website. The project leverages Python's `requests` library to fetch HTML content and `BeautifulSoup` for parsing and navigating the HTML structure. The extracted data is then saved into a CSV file for further analysis.\n\n## Lessons Learned\nWhile building this project, I gained valuable experience and insights, particularly in the following areas:\n1. **Web Scraping Techniques**: Mastered the use of `requests` to send HTTP GET requests and fetch webpage content. Utilized `BeautifulSoup` for parsing HTML, extracting specific data points like book titles and prices, and understanding the importance of checking HTTP response status codes for successful data retrieval.\n2. **Data Handling and Storage**: Developed skills in handling and storing data by creating and managing CSV files using Python's `csv` module. Learned to structure data in a meaningful way for analysis and sharing.\n3. **Error Handling and Debugging**: Enhanced my ability to troubleshoot and debug issues by implementing error handling mechanisms. Understood the significance of response status codes in diagnosing potential problems with web requests.\n\n## Follow Me\nIf you find this project interesting and want to stay updated with my latest work, follow me on Twitter: [Follow me on Twitter](https://x.com/kelvinintech)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkelvintechnical%2Fweb-scraper","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkelvintechnical%2Fweb-scraper","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkelvintechnical%2Fweb-scraper/lists"}