scitex_scholar.metadata_engines
- class scitex_scholar.metadata_engines.ScholarEngine(engines=None, config=None, use_cache=True, clear_cache=False)[source]
Bases:
objectAggregates metadata from multiple engines for enrichment.
- async search_async(title=None, doi=None, **kwargs)[source]
Search all engines and return combined results.
- async search_batch_async(titles=None, dois=None)[source]
Search multiple papers in batch with parallel processing.
- async _search_engine_with_timeout(engine, engine_name, title=None, doi=None, timeout=15, **kwargs)[source]
Search single engine with timeout.
- _identifiers_match(ids1, ids2)[source]
Check if any identifiers match between two papers.
- Return type:
- _validate_paper_consistency(metadata_list)[source]
Check if all metadata refers to same paper by title, exact year, and first author.
- Return type:
- _validate_against_query(metadata, query_title)[source]
Validate metadata matches the original query with strict title matching.
- Return type: