Skip to content

Create Python scraper for automatic book metadata collection #541

Closed

Description

@upasana-2006

Description

Overview

Develop a Python-based scraper/API integration that automatically collects metadata for books displayed on the platform.

Features

Fetch book title
Author name
Cover image URL
Genre
Summary/description
Ratings (optional)
Suggested Tech Stack
Python
BeautifulSoup / Requests
Selenium (if needed)
OpenLibrary API or Google Books API
Expected Outcome

The scraper should generate structured JSON/CSV data that can later be integrated into the frontend recommendation system.

Possible Enhancements

Cache scraped results
Duplicate detection
Auto-update metadata periodically

Activity

  1. manthanukhalkar029 commented on May 15, 2026

    @manthanukhalkar029
    Contributor

    Hi, I would like to work on this issue.

    My approach will be to build a Python-based metadata fetcher using the Google Books API/OpenLibrary API to automatically collect book details such as title, author, genre, summary, cover image URL, and ratings.

    I also plan to structure the output in JSON/CSV format for easy frontend integration. Additionally, I can work on enhancements like duplicate detection, caching previously fetched results, and support for periodic metadata updates.

    I’ll first implement a clean API integration module and then extend it with data validation and optimization features if needed.

  2. RamaMavuduru commented on May 15, 2026

    @RamaMavuduru

    Hi, I would like to work on this issue. I plan to implement a Python script using OpenLibrary API to fetch metadata and store it in structured JSON/CSV with duplicate detection and caching.

  3. added
    level:intermediateGSSoC'26 intermediate level PR/issue
    GSSoC'26For all issues/PRs related to GSSoC'2026 open source event
    on May 15, 2026
  4. Komal-11k commented on May 15, 2026

    @Komal-11k

    Hi, I am a GSSoC 2026 contributor and would like to work on this issue.

    I've reviewed the issue-
    Here's what i will do:

    Approach:

    • Use Google Books API as primary source with a
      fallback to OpenLibrary API for missing data
    • Fetch key metadata: title, author, ISBN, genre,
      description, cover image URL, published date, ratings
    • Add proper error handling for API failures,
      missing fields and rate limits
    • Store output in both JSON and CSV format
    • Add duplicate detection using ISBN as unique key
    • Include a clear README on how to run the scraper
      and configure the API key via .env

    Please assign this to me!

  5. MONIKA0711-gh commented on May 16, 2026

    @MONIKA0711-gh

    Hi @devanshi14malhotra ,
    I'm a GSSoC'26 Contributor. i have worked and had experience on Python, data preprocessing and Machine Learning. I would like to work on this issue. Please assign this issue to me.

  6. MaheshReddy-ML commented on May 16, 2026

    @MaheshReddy-ML

    Hi @devanshi14malhotra 👋
    I’m interested in working on this issue: Create Python scraper for automatic book metadata collection #541 under GSSoC’26.
    I have experience with Python, backend workflows, and data preprocessing. I’d like to build a robust and modular scraper for collecting structured book metadata efficiently.

    I’ll ensure clean, well-documented code with proper error handling and scalability considerations.
    Kindly assign this issue to me. Looking forward to contributing 🚀

  7. jhamuskan1909 commented on May 16, 2026

    @jhamuskan1909

    Hi @devanshi14malhotra!
    I'd love to work on issue #541. I'm a Python developer contributing to GSSoC '26 on the AI/Agents track.
    My approach:

    • Use Open Library API as the primary source (free, no auth needed) and Google Books API as fallback for missing data
    • Fetch: title, author, cover image URL, genre, summary, and ratings
    • Use requests for API calls and BeautifulSoup only if scraping is needed
    • Output structured JSON format (easy to integrate into frontend later)
    • Add duplicate detection to avoid redundant entries
    • Include error handling for failed requests or missing fields

    Bonus enhancements I plan to add:

    • Basic caching to avoid redundant API calls
    • Clean modular code with functions for each metadata field

    I understand the expected output is structured JSON/CSV data that can plug into the recommendation system directly.
    Could you please assign this issue to me? I'll submit a PR within 3-4 days.

  8. manthanukhalkar029 commented on May 16, 2026

    @manthanukhalkar029
    Contributor

    @devanshi14malhotra I have given PR for the same , you may accept the PR after checking it

  9. Eishita0506 commented on May 16, 2026

    @Eishita0506

    Hi @devanshi14malhotra I am interested in working on this issue. Please assign it to me

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Labels

GSSoC'26For all issues/PRs related to GSSoC'2026 open source eventlevel:intermediateGSSoC'26 intermediate level PR/issue

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions