Skip to content

PewterZz/SciSwift

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SciSwift

A Swift package for searching and downloading research papers from various academic sources.

Features

  • Search papers on Google Scholar
  • Download papers from Sci-Hub
  • Support for DOI, PMID, and direct URLs
  • Automatic retry mechanism
  • Async/await support

Installation

Add this package to your project using Swift Package Manager:

dependencies: [
    .package(url: "https://github.com/PewterZz/SciSwift.git", from: "1.0.0"),
]

Usage

import SciSwift

// Initialize SciSwift with optional configuration
let sciSwift = SciSwift()

// Search for papers
let searchResults = try await sciSwift.searchScholar(query: "machine learning")
for result in searchResults {
    print(result.title)
    print(result.authors)
    print(result.url)
}

// Download a paper using DOI
let pdfData = try await sciSwift.downloadPaper(doi: "10.1234/example.doi")

// Download a paper using URL
let paperURL = "https://example.com/paper.pdf"
let pdfData = try await sciSwift.downloadPaper(url: paperURL)

About

All-in-one package for all scientific needs on swift and swiftui

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors