{"id":21964558,"url":"https://github.com/intob/artube","last_synced_at":"2026-05-18T15:35:48.823Z","repository":{"id":200366042,"uuid":"705359780","full_name":"intob/artube","owner":"intob","description":"Decentralised video streaming on Arweave","archived":false,"fork":false,"pushed_at":"2023-11-25T13:38:23.000Z","size":115,"stargazers_count":0,"open_issues_count":1,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-10-13T12:16:12.956Z","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/intob.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}},"created_at":"2023-10-15T19:40:26.000Z","updated_at":"2023-10-15T19:40:31.000Z","dependencies_parsed_at":null,"dependency_job_id":"935e2f66-f8d4-4f89-b27c-31b72381884e","html_url":"https://github.com/intob/artube","commit_stats":null,"previous_names":["intob/artube"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/intob/artube","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/intob%2Fartube","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/intob%2Fartube/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/intob%2Fartube/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/intob%2Fartube/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/intob","download_url":"https://codeload.github.com/intob/artube/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/intob%2Fartube/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33183079,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-18T09:27:30.708Z","status":"ssl_error","status_checked_at":"2026-05-18T09:27:28.300Z","response_time":71,"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":"2024-11-29T12:24:42.266Z","updated_at":"2026-05-18T15:35:48.798Z","avatar_url":"https://github.com/intob.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Artube\nThis is the original client (reference implementation) that allows anyone to browse videos uploaded to the Arweave network using the schema defined below.\n\nAny client can be built that interoperates with this one, as long as the same schema is followed.\n\nHost this yourself, or go to artube.pages.dev, it doesn't matter.\n\nTo add content, either connect a browser wallet (such as ArConnect), or manually create the transaction using the schema defined below.\n\n## Metadata\n### JSON Schema\n```json\n{\n  \"$schema\": \"http://json-schema.org/draft-04/schema#\",\n  \"type\": \"object\",\n  \"properties\": {\n    \"App-Name\": {\n      \"type\": \"string\"\n    },\n    \"Artube-Type\": {\n      \"type\": \"string\",\n      \"enum\": [ \"video\", \"poster\", \"metadata\", \"channel\" ]\n    },\n    \"Artube-Video\": {\n      \"type\": \"string\"\n    }\n  },\n  \"required\": [\n    \"App-Name\",\n    \"Artube-Type\"\n  ]\n}\n```\n\n### Types\n#### video\nhttps://arweave.app/tx/PbXQqLmMPueNORJVG-0FOizaCYOneOZ45iLAEpx9Ww0\n\n#### poster\nA poster image for a video. Normally, a client will display the latest one.\n\nWhen querying the network for the poster, the client must enusre that only poster images owned by the video uploader address are evaluated. Otherwise, anyone can overwrite the poster image by uploading a file with the same `Artube-Video` reference.\n\nhttps://arweave.app/tx/iVxqvkXinECcFsM5qDQtZKckv2rjZT0ldADB9g1YNmA\n\n#### metadata\nJSON object with the following structure:\n```json\n{\n  \"title\": \"Speedflying my dream lines of Chamonix\",\n  \"description\": \"Thank you to all of the beautiful people in my life. Mucho love\"\n}\n```\nhttps://arweave.app/tx/3h4y-c0FxDjKJPBHi_ze7PUoYiW3hVmjjoqh6hbRfJY\n\n#### channel\nJSON object with the following structure:\n```json\n{\n  \"name\": \"Joey Innes\",\n  \"description\": \"Spreading love \u0026 flying fast 🤍 🚀 🌱\"\n}\n```\nhttps://arweave.app/tx/8s-AOLGM6xNijqIgzffjwRxDaHGyKj6mVjq207NK-XM","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fintob%2Fartube","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fintob%2Fartube","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fintob%2Fartube/lists"}