The MARC Record Tool is a GUI-based application for cataloging, searching, and scraping MARC records. Designed for librarians and researchers, this tool simplifies the process of working with MARC records by offering an intuitive interface for creating, editing, and exporting bibliographic information.
- Features
- Application Overview
- Installation
- Usage
- Functionality Details
- Help and Support
- Contributing
- Original Cataloging: Create MARC records by manually inputting bibliographic data.
- Search Libraries: Query multiple libraries by ISBN, title, and author to retrieve MARC records.
- Scrape MARC Records: Extract MARC records from specific URLs.
- Export and Download MARC: Save MARC records in various formats after creation or retrieval.
- Library Management: Add, edit, and manage library URLs for custom searches.
The application is divided into three main tabs:
- Original Cataloging: For creating new MARC records from scratch.
- Search Libraries: For searching multiple libraries for MARC records based on ISBN, title, or author.
- Scrape MARC: For scraping MARC records from a provided URL.
Here is a screenshot of the main application interface:
The main interface of the MARC Record Tool, featuring the Original Cataloging tab.
- Python 3.x
- PyQt5 (for the GUI)
- Required Python libraries (install via
requirements.txt
):
pip install -r requirements.txt
Clone the repository and navigate to the project folder:
git clone https://github.com/jspann21/MARC_Record_Tool.git
cd MARC_Record_Tool
Run the application by executing main.py
:
python main.py
The Original Cataloging tab allows you to create new MARC records by entering bibliographic details such as title, author, publisher, and more.
Enter bibliographic information, create MARC records, and download them.
In the Search Libraries tab, users can search for MARC records across multiple libraries by entering an ISBN, title, or author. Users can also add or edit the list of searchable libraries.
Search for MARC records across multiple libraries using ISBN or title and author.
The Scrape MARC tab allows users to scrape MARC records from a provided URL.
Scrape MARC records directly from a URL.
- In the Original Cataloging tab, enter as much information as possible into the provided fields.
- Click Create MARC to generate the MARC record.
- Click Download MARC to save the created MARC record to your local machine.
- Navigate to the Search Libraries tab. The libraries listed have downloadable MARC records.
- Enter an ISBN, title, or author to search for matching MARC records in the listed libraries.
- Click ISBN search or Title & Author search to begin the search.
- The Status indicates if a record is Found or Not Found. Click on the Status to go to the MARC record link.
You can also manage libraries by adding new libraries with their search URLs.
- Go to the Scrape MARC tab.
- Enter the URL containing the MARC record to be scraped.
- Click Scrape URL to extract the MARC record and save it.
Click the Help button in the top-right corner of the application window to get detailed instructions for using the tool. A pop-up window will provide information on how to use each feature.
If you find any issues or have suggestions for improvement, feel free to open a pull request or file an issue on GitHub. Contributions are welcome!