{"id":22147250,"url":"https://github.com/centerforopenscience/pyimpactstory","last_synced_at":"2025-08-22T13:04:31.324Z","repository":{"id":136988818,"uuid":"21352503","full_name":"CenterForOpenScience/PyImpactStory","owner":"CenterForOpenScience","description":"Python library for ImpactStory","archived":false,"fork":false,"pushed_at":"2014-07-11T15:54:56.000Z","size":911,"stargazers_count":3,"open_issues_count":0,"forks_count":4,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-07-10T21:28:03.230Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/CenterForOpenScience.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGES.txt","contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2014-06-30T13:44:04.000Z","updated_at":"2020-05-13T16:14:38.000Z","dependencies_parsed_at":"2023-03-12T15:15:47.044Z","dependency_job_id":null,"html_url":"https://github.com/CenterForOpenScience/PyImpactStory","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/CenterForOpenScience/PyImpactStory","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CenterForOpenScience%2FPyImpactStory","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CenterForOpenScience%2FPyImpactStory/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CenterForOpenScience%2FPyImpactStory/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CenterForOpenScience%2FPyImpactStory/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/CenterForOpenScience","download_url":"https://codeload.github.com/CenterForOpenScience/PyImpactStory/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CenterForOpenScience%2FPyImpactStory/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":271643468,"owners_count":24795440,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-22T02:00:08.480Z","response_time":65,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-12-01T23:15:36.368Z","updated_at":"2025-08-22T13:04:31.252Z","avatar_url":"https://github.com/CenterForOpenScience.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"=============\nPyImpactStory\n=============\n\nPython library for ImpactStory. This tool parses the provided JSON file for a given Impactstory user in order to extract\nbibliographic information and metric data for each of their professional \"Products\". ImpactStory defines a \"Product\"\nas any one article, dataset, figure, slideshow, software, video, webpage, or \"unknown\" (product with genre not\npreviously listed) that a user has produced throughout their career and added to their ImpactStory profile. As\npreviously stated, this library enables the extraction of these \"products\" and their bibliographic and\nmetric information.\n\nTo access product information for an Impactstory user:\n\n    from PyImpactStory.impact_story.impact_story import ImpactStory\n\nCreate an ImpactStory object from either the JSON file or directly from the user's url extension::\n\n    username = ImpactStory.from_file(file.json)\n    username = ImpactStory.from_id(\"HeatherPiwowar\")\n\nProducts are sorted into lists based on product type. Thus, to access product and product information by type:\n\n    article_list = user.articles\n    article = article_list[0]\n\nTo access specific bibliographic information for any given product such as its title, published date or author:\n\n    article.title\n    article.published_date\n    article.authors\n\n\nTo access metric information for any given product, such as its audience or engagement type (e.g. number of views):\n\n    metric_list = article.metrics\n    metric = metric_list[0]\n    metric.audience\n    metric.engagement_type\n\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcenterforopenscience%2Fpyimpactstory","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcenterforopenscience%2Fpyimpactstory","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcenterforopenscience%2Fpyimpactstory/lists"}