colrev
colrev copied to clipboard
feat: Unpaywall SearchSource
Description
To enhance the CoLRev environment's capabilities, the search operation for Unpaywall should be implemented, leveraging its REST API to fetch search results effectively. This addition aims to broaden the sources from which CoLRev can retrieve and manage open-access research papers.
Preferred Solution
- Implement a New SearchSource for Unpaywall: Develop a SearchSource that interacts with Unpaywall's REST API, incorporating the use of page parameters for extensive searches. This SearchSource will enable users to query and retrieve search results directly from Unpaywall.
Implementation Notes
- Ensure the implementation respects API rate limits and adheres to Unpaywall's usage policies.
- Consider implementing efficient handling of page parameters to navigate through search results effectively.
- Similar to existing SearchSources, provide clear documentation on how users can specify their search queries.
User Story
- Users initiate their CoLRev environment with
colrev init. - They then use the command
colrev search -a colrev.unpaywallto start a search operation, providing search terms as arguments or via a configuration file. - The CoLRev environment processes these terms, queries the Unpaywall API, and retrieves relevant search results.
- These results are subsequently formatted and saved in a designated output file or database for further analysis or processing.
- Users can perform repeated searches with new queries, and the system will update the stored search results accordingly, maintaining a comprehensive record of accessed documents.
Expected Effort
- Estimated Duration: 2 months
- Team Composition: 2-3 individuals
I (Maximilian Hett) would like to contribute to this issue
I would also like to contribute to this issue
I would also like to contribute to this issue
Ok - we have group of 3 for the GitHub SearchSource :+1: @0xmtyset , @annaglr and @tobiaspffl : can you select a group lead, fork the repository and link your repository in this feed?
The group has selected me as the group leader. Attached is the link to the forked repository: https://github.com/0xmtyset/colrev