{"id":46313,"library":"scholarly-publications","title":"scholarly-publications","description":"A Python library for fetching scholarly publications from Google Scholar by author ID. Version 0.6 wraps the scholarly library and provides a simple interface to retrieve publication lists. Development appears to be low-activity; no frequent releases.","status":"maintenance","version":"0.6","language":"python","source_language":"en","source_url":"https://github.com/ezefranca/scholarly_publications","tags":["scholarly","google-scholar","publications","academic"],"install":[{"cmd":"pip install scholarly-publications","lang":"bash","label":"latest stable"}],"dependencies":[{"reason":"Core dependency for accessing Google Scholar.","package":"scholarly","optional":false},{"reason":"For HTTP requests.","package":"requests","optional":false}],"imports":[{"note":"Must import the function explicitly; direct module import does not expose it.","wrong":"import scholarly_publications","symbol":"fetch_publications","correct":"from scholarly_publications import fetch_publications"}],"quickstart":{"code":"from scholarly_publications import fetch_publications\n\n# Replace with actual author ID\nauthor_id = \"YOUR_AUTHOR_ID\"\npublications = fetch_publications(author_id, limit=10)\nfor pub in publications:\n    print(pub['title'], pub['year'])","lang":"python","description":"Fetches up to 10 publications for a given Google Scholar author ID."},"warnings":[{"fix":"Use proxies or add delays between requests. Not a library bug, but common footgun.","message":"Google Scholar may block requests after heavy usage; scholarly handles retries but can get IP-blocked.","severity":"gotcha","affected_versions":"all"},{"fix":"Check scholarly compatibility. Consider using scholarly directly for newer features.","message":"The library hasn't been updated since 2022; the underlying scholarly library may have breaking changes.","severity":"deprecated","affected_versions":"0.6"}],"env_vars":null,"search_vec":"'0.6':18 'academ':47 'activ':38 'appear':33 'author':15 'develop':32 'fetch':8 'frequent':40 'googl':12,44 'google-scholar':43 'id':16 'interfac':27 'librari':6,22 'list':31 'low':37 'low-act':36 'provid':24 'public':3,10,30,46 'python':5 'releas':41 'retriev':29 'scholar':2,9,13,21,42,45 'scholarly-publ':1 'simpl':26 'version':17 'wrap':19","created_at":"2026-06-07T12:59:19.244936+00:00","updated_at":"2026-06-07T12:59:19.244936+00:00","problems":[{"fix":"Use: from scholarly_publications import fetch_publications","cause":"Wrong import pattern: import scholarly_publications instead of from scholarly_publications import fetch_publications","error":"AttributeError: module 'scholarly_publications' has no attribute 'fetch_publications'"},{"fix":"Wait, use proxies, or reduce request frequency. Not a library bug.","cause":"Google Scholar is blocking the request (rate limiting or IP ban).","error":"scholarly._navigator.PublicationError: 403 Forbidden"}],"ecosystem":"pypi","meta_description":null,"install_score":null,"quickstart_score":null,"quickstart_tag":null,"pypi_latest":null,"cli_name":null,"cli_version":null,"type":"library","homepage":"https://github.com/ezefranca/scholarly_publications","github":"https://github.com/ezefranca/scholarly_publications","docs":null,"changelog":null,"pypi":null,"npm":null,"openapi_spec":null,"status_page":null,"smithery":null,"categories":["search"],"base_url":null,"auth_type":null,"provenance":{"verified_status":"passing","verified_at":"2026-06-29","last_verified":"2026-06-29","next_check":"2026-07-29","install_tag":null}}