{"id":19227471,"url":"https://github.com/datastreamapp/datastreamsh","last_synced_at":"2026-06-19T11:02:29.108Z","repository":{"id":122733825,"uuid":"608957730","full_name":"datastreamapp/datastreamsh","owner":"datastreamapp","description":"DataSteam API helper in Shell","archived":false,"fork":false,"pushed_at":"2025-01-02T21:15:13.000Z","size":17,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-01-02T22:22:41.799Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/datastreamapp.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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}},"created_at":"2023-03-03T04:17:24.000Z","updated_at":"2025-01-02T21:15:16.000Z","dependencies_parsed_at":null,"dependency_job_id":"732e7d3b-8a2f-48ce-a15c-686f66027fa0","html_url":"https://github.com/datastreamapp/datastreamsh","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/datastreamapp%2Fdatastreamsh","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/datastreamapp%2Fdatastreamsh/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/datastreamapp%2Fdatastreamsh/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/datastreamapp%2Fdatastreamsh/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/datastreamapp","download_url":"https://codeload.github.com/datastreamapp/datastreamsh/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":240301397,"owners_count":19779817,"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","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-11-09T15:23:29.935Z","updated_at":"2026-06-19T11:02:29.098Z","avatar_url":"https://github.com/datastreamapp.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003ch1 align=\"center\"\u003e\n  \u003cimg src=\"https://raw.githubusercontent.com/datastreamapp/api-docs/main/docs/images/datastream.svg?sanitize=true\" alt=\"DataStream Logo\" width=\"400\"\u003e\n  \u003cbr/\u003e\n  DataStream.sh\n  \u003cbr/\u003e\n  \u003cbr/\u003e\n\u003c/h1\u003e\n\u003cp align=\"center\"\u003e\n  DataStream.org API helper. See \u003ca href=\"https://github.com/datastreamapp/api-docs/tree/main/docs\"\u003eAPI documentation\u003c/a\u003e for query string values and structure.\n\u003c/p\u003e\n\n## Install (MacOS)\n\n```bash\ncurl -o /usr/local/bin/datastreamsh https://raw.githubusercontent.com/datastreamapp/datastreamsh/main/datastream.sh\nchmod +x /usr/local/bin/datastreamsh\n```\n\n## Use\n\nThis package has been tested on MacOS.\n\n```\ndatastreamsh command [options...]\n```\n\n### Commands\n\n- `setup`: Prompts for API key, will be save to `~/.datastream` in plain text. Not setting up will prompt for `x-api-key` on ever command.\n- `metadata`: Wraps /v1/odata/v4/Metadata API endpoint\n- `locations`: Wraps /v1/odata/v4/Locations API endpoint\n- `observations`: Wraps /v1/odata/v4/Observations API endpoint\n- `records`: Wraps /v1/odata/v4/Records API endpoint\n\n### Options\n\n- `--select`: What parameters to be returned\n- `--filter`: What you want to , in OData format\n- `--format`: Print output in alternative format (Allowed: `JSONSTREAM`, `CSV`; Default: `JSONSTREAM`)\n- `--top`: Number of results to return per request (Default: 10000)\n- `--domain`: Use to point at testing environments\n\n### Example: Setup\n\n```bash\n# datastreamsh setup\n$ datastreamsh setup\nx-api-key: # copy and paste API key here and press enter\n```\n\n### Example: Basic\n\n```bash\n# datastreamsh command [options...]\n$ datastreamsh locations --select \"...\" --filter \"...\"\n```\n\n### Example: save as CSV to file\n\n```bash\n# datastreamsh command --format CSV --select \u003cselect\u003e [options...]\n$ datastreamsh records --format CSV --select \"...\" --filter \"...\" \u003e file.csv\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdatastreamapp%2Fdatastreamsh","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdatastreamapp%2Fdatastreamsh","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdatastreamapp%2Fdatastreamsh/lists"}