musescore_scraper package

Submodules

musescore_scraper.MuseScraper module

class musescore_scraper.MuseScraper.AsyncMuseScraper(*, debug_log: Union[None, str, pathlib.Path] = None, timeout: float = 120, quiet: bool = False, proxy_server: Optional[str] = None)

Bases: musescore_scraper.MuseScraper.BaseMuseScraper

async close() None

Closes browser. Should be called only once after all uses.

Return type

None

async to_pdf(url: str, output: Union[None, str, pathlib.Path] = None) pathlib.Path

Extracts the images from a MuseScore score URL asynchronously. Then converts each one to a PDF then merges each page into one multi-page PDF.

Parameters
  • url (str) – MuseScore score URL to extract PDF from.

  • output (Union[None, str, pathlib.Path] = None) – File destination to write PDF to. If None, file name will be the extracted score title.

Return type

Output destination as pathlib.Path object. May or may not differ depending on the output argument.

class musescore_scraper.MuseScraper.BaseMuseScraper(*, debug_log: Union[None, str, pathlib.Path], timeout: float, quiet: bool, proxy_server: Optional[str])

Bases: abc.ABC

class musescore_scraper.MuseScraper.MuseScraper(*, debug_log: Union[None, str, pathlib.Path] = None, timeout: float = 120, quiet: bool = False, proxy_server: Optional[str] = None)

Bases: musescore_scraper.MuseScraper.BaseMuseScraper

close() None

Closes browser. Should be called only once after all uses.

Return type

None

to_pdf(url: str, output: Union[None, str, pathlib.Path] = None) pathlib.Path

Extracts the images from a MuseScore score URL. Then converts each one to a PDF then merges each page into one multi-page PDF.

Parameters
  • url (str) – MuseScore score URL to extract PDF from.

  • output (Union[None, str, pathlib.Path] = None) – File destination to write PDF to. If None, file name will be the extracted score title.

Return type

Output destination as pathlib.Path object. May or may not differ depending on the output argument.

Module contents