{"id":24318230,"url":"https://github.com/rdmpage/biostor-lite","last_synced_at":"2026-03-10T22:35:50.150Z","repository":{"id":142280125,"uuid":"214815524","full_name":"rdmpage/biostor-lite","owner":"rdmpage","description":"Simple interface to BioStor","archived":false,"fork":false,"pushed_at":"2026-02-22T11:58:05.000Z","size":8592,"stargazers_count":2,"open_issues_count":1,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2026-02-22T16:53:02.391Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/rdmpage.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2019-10-13T12:23:41.000Z","updated_at":"2026-02-22T11:58:09.000Z","dependencies_parsed_at":null,"dependency_job_id":"e9814026-8f42-4a2c-a7f7-2c57296ebae2","html_url":"https://github.com/rdmpage/biostor-lite","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/rdmpage/biostor-lite","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rdmpage%2Fbiostor-lite","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rdmpage%2Fbiostor-lite/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rdmpage%2Fbiostor-lite/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rdmpage%2Fbiostor-lite/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rdmpage","download_url":"https://codeload.github.com/rdmpage/biostor-lite/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rdmpage%2Fbiostor-lite/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30359110,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-10T21:41:54.280Z","status":"ssl_error","status_checked_at":"2026-03-10T21:40:59.357Z","response_time":106,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":"2025-01-17T14:37:37.525Z","updated_at":"2026-03-10T22:35:50.130Z","avatar_url":"https://github.com/rdmpage.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# biostor-lite\nSimple interface to BioStor\n\n\n\n## DNS\n\nType | Name | Content\n-- | -- | --\nCNAME | biostor.org | DNS Target from Heroku\nCNAME | www | DNS Target from Heroku\n\n## Elastic search\n\n\n\n\n## IIIF\n\nBased on @rogerhyam’s [IIIF proof of concept](https://github.com/rogerhyam/iiif_poc) I’ve implemented a IIIF viewer for BioStor content using [Universal Viewer](https://universalviewer.io) and the Internet Archive’s IIIF server.\n\nTo install Universal Viewer clone the respository, make sure you have node.js, bower, and grunt, then build the distribution:\n\n1. Install the grunt command line interface (if you haven't already); on the command line, run:\n\n         npm install -g grunt-cli\n\n1. Install bower (if you haven't already)\n\n        npm install -g bower\n\n1. On the command line, go in to the `universalviewer` folder\n\n1. Run\n\n        npm install\n        bower install\n        grunt sync\n\n1. Build the distribution build (i.e., files to add to your web server)\n\n        grunt build\n\n1. Put the files in the ```dist``` folder on your web site (e.g., in a folder called ```uv```)\n\n1. Add a tweaked version of Roger’s ```viewer.php``` script from [iiif_poc](https://github.com/rogerhyam/iiif_poc) and use the InternetArchive IIIF server as the source of the IIIF manifest, e.g. [https://iiif.archivelab.org/iiif/biostor-244961/manifest.json](https://iiif.archivelab.org/iiif/biostor-244961/manifest.json).\n\nNote that IA’s IIIF server seems a bit flaky, so your mileage may vary.\n\n           \n## Managing items\n\n### Elasticsearch\n\nUse [scroll search](https://www.elastic.co/guide/en/elasticsearch/reference/current/paginate-search-results.html#scroll-search-results) to get list of all ids. Note that this search requires multiple Elasticsearch queries, only the first includes the specific index, all subsequent queries are to the server.\n\n\n### Internet Archive\n\nhttps://archive.org/advancedsearch.php?q=collection%3A%28biostor%29\u0026fl%5B%5D=identifier\u0026sort%5B%5D=\u0026sort%5B%5D=\u0026sort%5B%5D=\u0026rows=300000\u0026page=1\u0026output=json\u0026callback=callback\u0026save=yes#raw will get JSON list of all BioStor items in IA.\n\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frdmpage%2Fbiostor-lite","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frdmpage%2Fbiostor-lite","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frdmpage%2Fbiostor-lite/lists"}