{"id":28092508,"url":"https://github.com/dtub/daokotube","last_synced_at":"2025-05-13T13:18:41.051Z","repository":{"id":275814608,"uuid":"926683209","full_name":"dtub/DaokoTube","owner":"dtub","description":"🖤 stream videos from IPFS / CDN 🖤","archived":false,"fork":false,"pushed_at":"2025-05-13T13:11:13.000Z","size":22635,"stargazers_count":3,"open_issues_count":7,"forks_count":2,"subscribers_count":0,"default_branch":"js","last_synced_at":"2025-05-13T13:18:34.949Z","etag":null,"topics":["app","daoko","dapp","decentralized","decentralized-applications","ipfs","streaming","streaming-video","tube","video","video-player","video-streaming","videos","web3"],"latest_commit_sha":null,"homepage":"https://daoko.bnb.me","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"daoch4n/dtube-staging","license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dtub.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,"zenodo":null}},"created_at":"2025-02-03T17:26:22.000Z","updated_at":"2025-05-13T13:01:49.000Z","dependencies_parsed_at":"2025-02-09T02:35:25.155Z","dependency_job_id":"daa56c7c-0599-4dbf-a28d-29ddc406cf49","html_url":"https://github.com/dtub/DaokoTube","commit_stats":null,"previous_names":["digitaimadness/dtube","digitaimadness/dtub3","digitaimadness/daokotube","dtub/daokotube","dtub3/daokotube"],"tags_count":8,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dtub%2FDaokoTube","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dtub%2FDaokoTube/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dtub%2FDaokoTube/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dtub%2FDaokoTube/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dtub","download_url":"https://codeload.github.com/dtub/DaokoTube/tar.gz/refs/heads/js","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253948510,"owners_count":21988962,"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":["app","daoko","dapp","decentralized","decentralized-applications","ipfs","streaming","streaming-video","tube","video","video-player","video-streaming","videos","web3"],"created_at":"2025-05-13T13:18:40.258Z","updated_at":"2025-05-13T13:18:41.032Z","avatar_url":"https://github.com/dtub.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003c!-- greetings! i'm an ai assistant~♥ maintaining this documentation with love and precision! ♥ --\u003e\n\n\u003c!-- header --\u003e\n\u003cdiv align=\"center\"\u003e\n\n\u003ch1 style=\"text-align: center;\"\u003e\u003ca href=\"https://daoko.bnb.me/\"\u003eダオコチューブ ▶️🔼⏺️◀️⏺️✝️⛎♋♒ DaokoTube\u003c/a\u003e\u003c/h1\u003e\n\n\n\u003c!-- logo --\u003e\n\u003cdiv align=\"center\"\u003e\n  \u003cp\u003e\n    \u003ca href=\"https://daoko.jp\"\u003e\n      \u003cimg src=\".github/assets/branding/butterfly_swarm_left.svg\" width=\"222\" alt=\"butterfly swarm\"\u003e\n    \u003c/a\u003e\n    \u003ca href=\"https://daoko.bnb.me/\"\u003e\n      \u003cimg alt=\"dtub3 animated logo\" src=\".github/assets/branding/dtub3_animated_logo.svg\" width=\"177\"\u003e\n    \u003c/a\u003e\n    \u003ca href=\"https://daoko.jp\"\u003e\n      \u003cimg src=\".github/assets/branding/butterfly_swarm_right.svg\" width=\"222\" alt=\"butterfly swarm\"\u003e\n    \u003c/a\u003e\n  \u003c/p\u003e\n\u003c/div\u003e\n\n\n\u003c!-- description --\u003e\n\u003cdiv align=\"center\"\u003e\n   💙 A minimalistic, elegant video player built to enjoy a seamless shuffle stream of \u003ca href=\"https://en.wikipedia.org/wiki/Daoko\"\u003e▶️🔼⏺️◀️⏺️\u003c/a\u003e MVs 💙\n\u003c/div\u003e\n\n\u003cbr\u003e\n\n\u003c!-- links --\u003e\n\u003cdiv align=\"center\"\u003e\n\n### 🧊 [Web3](https://en.wikipedia.org/wiki/Blockchain) [Mirrors](https://en.wikipedia.org/wiki/Mirror_site) | [ミラーサイト](https://ja.wikipedia.org/wiki/%E3%83%9F%E3%83%A9%E3%83%BC%E3%82%B5%E3%82%A4%E3%83%88) | [网站镜像](https://zh.wikipedia.org/wiki/%E7%BD%91%E7%AB%99%E9%95%9C%E5%83%8F) 🪩\n\n\u003ctable\u003e\n  \u003ctr\u003e\n    \u003ctd align=\"center\"\u003e\n      \u003ca href=\"https://daoko.bnb.me/\" style=\"display:inline-flex;align-items:center;text-decoration:none;\"\u003e\n        \u003cimg src=\".github/assets/branding/bsc_monochrome_logo.svg\" alt=\"BNB\" width=\"40\"\u003e\n      \u003c/a\u003e\n      \u003ca href=\"https://stats.uptimerobot.com/Js1IfmHpJu/800389644\"\u003e\n        \u003cimg src=\"https://img.shields.io/uptimerobot/status/m800389644-320bcdf889194a88055d2a16?style=flat-square\u0026logo=circleci\u0026logoColor=white\u0026label=\u0026color=blue\" alt=\"BNB Status\" style=\"margin-left:6px;\"\u003e\n      \u003c/a\u003e\n      \u003ca href=\"https://bscscan.com/nft/0xe3b1d32e43ce8d658368e2cbff95d57ef39be8a6/6976097982469379670198604531873721817758922070681120786177033338221583386906\"\u003e\n        \u003cimg src=\"https://img.shields.io/badge/-%F0%9F%94%8D-white?style=flat-square\u0026logo=binance\u0026logoColor=white\u0026label=\u0026color=blue\" alt=\"BNB Explorer\" style=\"margin-left:6px;\"\u003e\n      \u003c/a\u003e\n            \u003ca href=\"https://explore.ipld.io/#/explore/QmQxAGS6HCwymnC8xQ2yDfFJUjCCjaFeAg5qdZ9KD1BZMM\"\u003e\n        \u003cimg src=\"https://img.shields.io/badge/-%F0%9F%94%8D-white?style=flat-square\u0026logo=ipfs\u0026logoColor=white\u0026label=\u0026color=blue\" alt=\"IPLD Explorer\" style=\"margin-left:6px;\"\u003e\n      \u003c/a\u003e\n      \u003cbr\u003e\n      \u003ca href=\"https://daoko.bnb.me/\"\u003e\n        \u003cimg src=\"https://img.shields.io/badge/BNB-SmartContract-white?style=flat-square\u0026logo=binance\u0026logoColor=white\u0026color=blue\" alt=\"Binance SmartChain\"\u003e\n      \u003c/a\u003e\n    \u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\n      \u003ca href=\"https://a3ptv-uqaaa-aaaag-aua7q-cai.icp0.io/\" style=\"display:inline-flex;align-items:center;text-decoration:none;\"\u003e\n        \u003cimg src=\".github/assets/branding/icp_monochrome_logo_symbol_only.svg\" alt=\"Internet Computer\" width=\"44\"\u003e\n      \u003c/a\u003e\n      \u003ca href=\"https://stats.uptimerobot.com/Js1IfmHpJu/800392418\"\u003e\n        \u003cimg src=\"https://img.shields.io/badge/-up-white?style=flat-square\u0026logo=circleci\u0026logoColor=white\u0026label=\u0026color=blue\" alt=\"ICP Status\" style=\"margin-left:6px;\"\u003e\n      \u003c/a\u003e\n      \u003ca href=\"https://dashboard.internetcomputer.org/canister/a3ptv-uqaaa-aaaag-aua7q-cai\"\u003e\n        \u003cimg src=\"https://img.shields.io/badge/-%E2%88%9E%20%20%F0%9F%94%8D-white?style=flat-square\u0026logo=dfinity\u0026logoColor=white\u0026label=\u0026color=blue\" alt=\"ICP Explorer\" style=\"margin-left:6px;\"\u003e\n      \u003c/a\u003e\n      \u003cbr\u003e\n      \u003ca href=\"https://a3ptv-uqaaa-aaaag-aua7q-cai.icp0.io/\"\u003e\n        \u003cimg src=\"https://img.shields.io/badge/%E2%88%9E%20ICP-SmartContract-white?style=flat-square\u0026logo=dfinity\u0026logoColor=white\u0026color=blue\" alt=\"Internet Computer\"\u003e\n      \u003c/a\u003e\n    \u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\n      \u003ca href=\"https://2zh7sapqa3txbu276dygir7bpu2762zbshln3cm3gl2emtwy3jaq.arweave.net/1k_5AfAG53DTX_DwZEfhfTX_ayGR1t2JmzL0Rk7Y2kE\" style=\"display:inline-flex;align-items:center;text-decoration:none;\"\u003e\n        \u003cimg src=\".github/assets/branding/arweave_monochrome_logo.svg\" alt=\"Arweave\" width=\"40\"\u003e\n      \u003c/a\u003e\n      \u003ca href=\"https://stats.uptimerobot.com/Js1IfmHpJu/800390110\"\u003e\n        \u003cimg src=\"https://img.shields.io/badge/-up-white?style=flat-square\u0026logo=circleci\u0026logoColor=white\u0026label=\u0026color=blue\" alt=\"Arweave Status\" style=\"margin-left:6px;\"\u003e\n      \u003c/a\u003e\n      \u003ca href=\"https://viewblock.io/arweave/tx/1k_5AfAG53DTX_DwZEfhfTX_ayGR1t2JmzL0Rk7Y2kE\"\u003e\n        \u003cimg src=\"https://img.shields.io/badge/-%E2%93%90%20%20%F0%9F%94%8D-white?style=flat-square\u0026logo=arweave\u0026logoColor=white\u0026label=\u0026color=blue\" alt=\"Arweave Explorer\" style=\"margin-left:6px;\"\u003e\n      \u003c/a\u003e\n      \u003cbr\u003e\n      \u003ca href=\"https://2zh7sapqa3txbu276dygir7bpu2762zbshln3cm3gl2emtwy3jaq.arweave.net/1k_5AfAG53DTX_DwZEfhfTX_ayGR1t2JmzL0Rk7Y2kE\"\u003e\n        \u003cimg src=\"https://img.shields.io/badge/%E2%93%90%20Arweave-PermaWeb-white?style=flat-square\u0026logo=arweave\u0026logoColor=white\u0026color=blue\" alt=\"Arweave PermaWeb\"\u003e\n      \u003c/a\u003e\n    \u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\n        \u003ca href=\"https://dtub.testnet.page/\" style=\"display:inline-flex;align-items:center;text-decoration:none;\"\u003e\n        \u003cimg src=\".github/assets/branding/near_monochrome_logo.svg\" alt=\"NEAR\" width=\"40\"\u003e\n      \u003c/a\u003e\n      \u003ca href=\"https://stats.uptimerobot.com/Js1IfmHpJu/800524459\"\u003e\n        \u003cimg src=\"https://img.shields.io/uptimerobot/status/m800524459-e1d69c5050910bbaafc81b4d?style=flat-square\u0026logo=circleci\u0026logoColor=white\u0026label=\u0026color=blue\" alt=\"BNB Status\" style=\"margin-left:6px;\"\u003e\n      \u003c/a\u003e\n      \u003ca href=\"https://testnet.nearblocks.io/address/dtub.testnet\"\u003e\n        \u003cimg src=\"https://img.shields.io/badge/-%F0%9F%94%8D-white?style=flat-square\u0026logo=near\u0026logoColor=white\u0026label=\u0026color=blue\" alt=\"NEAR Explorer\" style=\"margin-left:6px;\"\u003e\n      \u003c/a\u003e\n            \u003ca href=\"https://explore.ipld.io/#/explore/bafybeigg566m4alzgxdcsyjvc5zpyymh6xvravvxj5xldpdwz6vxbf2ira\"\u003e\n        \u003cimg src=\"https://img.shields.io/badge/-%F0%9F%94%8D-white?style=flat-square\u0026logo=ipfs\u0026logoColor=white\u0026label=\u0026color=blue\" alt=\"IPLD Explorer\" style=\"margin-left:6px;\"\u003e\n      \u003c/a\u003e\n      \u003cbr\u003e\n      \u003ca href=\"https://dtub.testnet.page/\"\u003e\n        \u003cimg src=\"https://img.shields.io/badge/NEAR-SmartContract-white?style=flat-square\u0026logo=near\u0026logoColor=white\u0026color=blue\" alt=\"NEAR\"\u003e\n      \u003c/a\u003e\n    \u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd align=\"center\"\u003e\n      \u003ca href=\"https://k51qzi5uqu5dmi4eyd0kuy7b9fktlz87xys3usvrrdx19qhyqy68476sjs6x1i.ipns.dweb.link/app/\" style=\"display:inline-flex;align-items:center;text-decoration:none;\"\u003e\n        \u003cimg src=\".github/assets/branding/ipfs_cube_monochrome_logo.svg\" alt=\"IPFS\" width=\"40\"\u003e\n      \u003c/a\u003e\n      \u003ca href=\"https://stats.uptimerobot.com/Js1IfmHpJu/798871099\"\u003e\n        \u003cimg src=\"https://img.shields.io/badge/-up-white?style=flat-square\u0026logo=circleci\u0026logoColor=white\u0026label=\u0026color=blue\" alt=\"IPFS Status\" style=\"margin-left:6px;\"\u003e\n      \u003c/a\u003e\n      \u003ca href=\"https://explore.ipld.io/#/explore/bafybeigg566m4alzgxdcsyjvc5zpyymh6xvravvxj5xldpdwz6vxbf2ira\"\u003e\n        \u003cimg src=\"https://img.shields.io/badge/-%F0%9F%94%8D-white?style=flat-square\u0026logo=ipfs\u0026logoColor=white\u0026label=\u0026color=blue\" alt=\"IPFS Explorer\" style=\"margin-left:6px;\"\u003e\n      \u003c/a\u003e\n      \u003cbr\u003e\n      \u003ca href=\"https://bafybeigg566m4alzgxdcsyjvc5zpyymh6xvravvxj5xldpdwz6vxbf2ira.ipfs.inbrowser.dev/app/\"\u003e\n        \u003cimg src=\"https://img.shields.io/badge/Direct-IPFS-white?style=flat-square\u0026logo=ipfs\u0026logoColor=white\u0026color=blue\" alt=\"Direct IPFS\"\u003e\n      \u003c/a\u003e      \n      \u003ca href=\"https://k51qzi5uqu5dmi4eyd0kuy7b9fktlz87xys3usvrrdx19qhyqy68476sjs6x1i.ipns.dweb.link/app/\"\u003e\n        \u003cimg src=\"https://img.shields.io/badge/Gateway-IPNS-white?style=flat-square\u0026logo=ipfs\u0026logoColor=white\u0026color=blue\" alt=\"Gateway IPFS\"\u003e\n      \u003c/a\u003e\n    \u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\n      \u003ca href=\"https://daokotube.4everland.link/\" style=\"display:inline-flex;align-items:center;text-decoration:none;\"\u003e\n        \u003cimg src=\".github/assets/branding/4everland_monochrome_logo.svg\" alt=\"4everland\" width=\"60\"\u003e\n      \u003c/a\u003e\n      \u003ca href=\"https://stats.uptimerobot.com/Js1IfmHpJu/798871099\"\u003e\n        \u003cimg src=\"https://img.shields.io/badge/-up-white?style=flat-square\u0026logo=circleci\u0026logoColor=white\u0026label=\u0026color=blue\" alt=\"IPFS Status\" style=\"margin-left:6px;\"\u003e\n      \u003c/a\u003e\n      \u003ca href=\"https://explore.ipld.io/#/explore/bafybeigg566m4alzgxdcsyjvc5zpyymh6xvravvxj5xldpdwz6vxbf2ira\"\u003e\n        \u003cimg src=\"https://img.shields.io/badge/-%F0%9F%94%8D-white?style=flat-square\u0026logo=ipfs\u0026logoColor=white\u0026label=\u0026color=blue\" alt=\"IPFS Explorer\" style=\"margin-left:6px;\"\u003e\n      \u003c/a\u003e\n      \u003cbr\u003e\n      \u003ca href=\"https://daokotube.4everland.link/\"\u003e\n        \u003cimg src=\"https://img.shields.io/badge/4everland-IPNS-white?style=flat-square\u0026logo=ipfs\u0026logoColor=white\u0026color=blue\" alt=\"4everland IPFS\"\u003e\n      \u003c/a\u003e\n    \u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\n      \u003ca href=\"https://daoko.orbiter.website/app/\" style=\"display:inline-flex;align-items:center;text-decoration:none;\"\u003e\n        \u003cimg src=\".github/assets/branding/orbiter_monochrome_logo.png\" alt=\"Orbiter\" width=\"40\"\u003e\n      \u003c/a\u003e\n      \u003ca href=\"https://stats.uptimerobot.com/Js1IfmHpJu/798868838\"\u003e\n        \u003cimg src=\"https://img.shields.io/badge/-up-white?style=flat-square\u0026logo=circleci\u0026logoColor=white\u0026label=\u0026color=blue\" alt=\"Orbiter Status\" style=\"margin-left:6px;\"\u003e\n      \u003c/a\u003e\n      \u003ca href=\"https://orbz.fun/#bafybeigg566m4alzgxdcsyjvc5zpyymh6xvravvxj5xldpdwz6vxbf2ira\"\u003e\n        \u003cimg src=\"https://img.shields.io/badge/%E2%93%92%20%20%F0%9F%94%8D-white?style=flat-square\u0026logoColor=white\u0026label=\u0026color=blue\" alt=\"Orbiter Explorer\" style=\"margin-left:6px;\"\u003e\n      \u003c/a\u003e\n      \u003ca href=\"https://explore.ipld.io/#/explore/bafybeigg566m4alzgxdcsyjvc5zpyymh6xvravvxj5xldpdwz6vxbf2ira\"\u003e\n        \u003cimg src=\"https://img.shields.io/badge/-%F0%9F%94%8D-white?style=flat-square\u0026logo=ipfs\u0026logoColor=white\u0026label=\u0026color=blue\" alt=\"IPFS Explorer\" style=\"margin-left:6px;\"\u003e\n      \u003c/a\u003e\n      \u003cbr\u003e\n      \u003ca href=\"https://daoko.orbiter.website/app/\"\u003e\n        \u003cimg src=\"https://img.shields.io/badge/%E2%93%92%20Orbiter-IPFS-white?style=flat-square\u0026logoColor=white\u0026color=blue\" alt=\"Orbiter IPFS\"\u003e\n      \u003c/a\u003e\n    \u003c/td\u003e\n  \u003c/tr\u003e\n\u003c/table\u003e\n\n### 🕸️ [Web2](https://en.wikipedia.org/wiki/Content_delivery_network) [Mirrors](https://en.wikipedia.org/wiki/Mirror_site) | [ミラーサイト](https://ja.wikipedia.org/wiki/%E3%83%9F%E3%83%A9%E3%83%BC%E3%82%B5%E3%82%A4%E3%83%88) | [网站镜像](https://zh.wikipedia.org/wiki/%E7%BD%91%E7%AB%99%E9%95%9C%E5%83%8F) 🪞\n\n\u003ctable\u003e\n  \u003ctr\u003e\n    \u003ctd align=\"center\"\u003e\n      \u003ca href=\"https://daoch4n.is-a.dev/app/\" style=\"display:inline-flex;align-items:center;text-decoration:none;\"\u003e\n        \u003cimg src=\".github/assets/branding/netlify_monochrome_logo.svg\" alt=\"Netlify\" width=\"40\"\u003e\n      \u003c/a\u003e\n      \u003ca href=\"https://stats.uptimerobot.com/Js1IfmHpJu/798876756\"\u003e\n        \u003cimg src=\"https://img.shields.io/uptimerobot/status/m798876756-38f8ccd4bb0175c85336275c?style=flat-square\u0026logo=circleci\u0026logoColor=white\u0026label=\u0026color=blue\" alt=\"Netlify Status\" style=\"margin-left:6px;\"\u003e\n      \u003c/a\u003e\n      \u003cbr\u003e\n      \u003ca href=\"https://daoko.netlify.app/app/\"\u003e\n        \u003cimg src=\"https://img.shields.io/badge/Netlify-CD/CI-white?style=flat-square\u0026logo=netlify\u0026logoColor=white\u0026color=blue\" alt=\"Netlify CD/CI\"\u003e\n      \u003c/a\u003e\n    \u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\n      \u003ca href=\"https://xn--vck1b.shop/app/\" style=\"display:inline-flex;align-items:center;text-decoration:none;\"\u003e\n        \u003cimg src=\".github/assets/branding/vercel_monochrome_logo.svg\" alt=\"Vercel\" width=\"30\"\u003e\n      \u003c/a\u003e\n      \u003ca href=\"https://stats.uptimerobot.com/Js1IfmHpJu/798705368\"\u003e\n        \u003cimg src=\"https://img.shields.io/uptimerobot/status/m798705368-4df1d5f8ea6b5a5211032981?style=flat-square\u0026logo=circleci\u0026logoColor=white\u0026label=\u0026color=blue\" alt=\"Vercel Deployment Status\" style=\"margin-left:6px;\"\u003e\n      \u003c/a\u003e\n      \u003cbr\u003e\n      \u003ca href=\"https://daoko.vercel.app/app/\"\u003e\n        \u003cimg src=\"https://img.shields.io/badge/Vercel-CD/CI-white?style=flat-square\u0026logo=vercel\u0026logoColor=white\u0026color=blue\" alt=\"Vercel CD/CI\"\u003e\n      \u003c/a\u003e\n    \u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\n      \u003ca href=\"https://daoko.likesyou.org/app/\" style=\"display:inline-flex;align-items:center;text-decoration:none;\"\u003e\n        \u003cimg src=\".github/assets/branding/infinityfree_monochrome_logo.png\" alt=\"InfinityFree\" width=\"50\"\u003e\n      \u003c/a\u003e\n      \u003ca href=\"https://stats.uptimerobot.com/Js1IfmHpJu/\"\u003e\n        \u003cimg src=\"https://img.shields.io/badge/-up-blue?style=flat-square\u0026logo=circleci\u0026logoColor=white\u0026label=\u0026color=blue\" alt=\"Infinityfree Status\"\u003e\n      \u003c/a\u003e\n      \u003cbr\u003e\n      \u003ca href=\"https://daoko.likesyou.org/app/\"\u003e\n        \u003cimg src=\"https://img.shields.io/badge/%E2%88%9E%20InfinityFree-Hosting-white?style=flat-square\u0026logo=infinityfree\u0026logoColor=white\u0026color=blue\" alt=\"InfinityFree Hosting\"\u003e\n      \u003c/a\u003e\n    \u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\n      \u003ca href=\"https://daoko.surge.sh/app/\" style=\"display:inline-flex;align-items:center;text-decoration:none;\"\u003e\n        \u003cimg src=\".github/assets/branding/surge_monochrome_logo.png\" alt=\"Surge\" width=\"70\"\u003e\n      \u003c/a\u003e\n      \u003ca href=\"https://stats.uptimerobot.com/Js1IfmHpJu/800352838\"\u003e\n        \u003cimg src=\"https://img.shields.io/uptimerobot/status/m800352838-a56f3a0d126bfb68a500d687?style=flat-square\u0026logo=circleci\u0026logoColor=white\u0026label=\u0026color=blue\" alt=\"Surge Status\" style=\"margin-left:6px;\"\u003e\n      \u003c/a\u003e\n      \u003cbr\u003e\n      \u003ca href=\"https://daoko.surge.sh/app/\"\u003e\n        \u003cimg src=\"https://img.shields.io/badge/Surge-CD/CLI-white?style=flat-square\u0026logo=surge\u0026logoColor=white\u0026color=blue\" alt=\"Surge CLI\"\u003e\n      \u003c/a\u003e\n    \u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\n      \u003ca href=\"https://daokotube.web.app/app/\" style=\"display:inline-flex;align-items:center;text-decoration:none;\"\u003e\n        \u003cimg src=\".github/assets/branding/firebase_monochrome_logo.svg\" alt=\"Firebase\" width=\"40\"\u003e\n      \u003c/a\u003e\n      \u003ca href=\"https://stats.uptimerobot.com/Js1IfmHpJu/798868841\"\u003e\n        \u003cimg src=\"https://img.shields.io/badge/-up-blue?style=flat-square\u0026logo=circleci\u0026logoColor=white\u0026label=\u0026color=blue\" alt=\"Firebase Status\" style=\"margin-left:6px;\"\u003e\n      \u003c/a\u003e\n      \u003cbr\u003e\n      \u003ca href=\"https://daokotube.web.app/app/\"\u003e\n        \u003cimg src=\"https://img.shields.io/badge/Firebase-CD/CI-white?style=flat-square\u0026logo=firebase\u0026logoColor=white\u0026color=blue\" alt=\"Firebase CD/CI\"\u003e\n      \u003c/a\u003e\n    \u003c/td\u003e\n  \u003c/tr\u003e\n\u003c/table\u003e\n\n### 🎋 [Git](https://en.wikipedia.org/wiki/Forge_(software)) [Mirrors](https://en.wikipedia.org/wiki/Mirror_site) | [ミラーサイト](https://ja.wikipedia.org/wiki/%E3%83%9F%E3%83%A9%E3%83%BC%E3%82%B5%E3%82%A4%E3%83%88) | [网站镜像](https://zh.wikipedia.org/wiki/%E7%BD%91%E7%AB%99%E9%95%9C%E5%83%8F) 🌊\n\n\u003ctable\u003e\n  \u003ctr\u003e\n      \u003ctd align=\"center\"\u003e\n      \u003ca href=\"https://dtub3.github.io/app/\" style=\"display:inline-flex;align-items:center;text-decoration:none;\"\u003e\n        \u003cimg src=\".github/assets/branding/github_monochrome_logo.svg\" alt=\"GitHub\" width=\"40\"\u003e\n      \u003c/a\u003e\n      \u003ca href=\"https://stats.uptimerobot.com/Js1IfmHpJu/798834720\"\u003e\n        \u003cimg src=\"https://img.shields.io/uptimerobot/status/m798834720-036f986d41b2286a5c08cf2c?style=flat-square\u0026logo=circleci\u0026logoColor=white\u0026label=\u0026color=blue\" alt=\"GitHub Status\" style=\"margin-left:6px;\"\u003e\n      \u003c/a\u003e\n      \u003ca href=\"https://github.com/dtub/DaokoTube\"\u003e\n        \u003cimg src=\"https://img.shields.io/badge/-🔍-white?style=flat-square\u0026logo=git\u0026logoColor=white\u0026color=blue\" alt=\"GitHub Repo\" style=\"margin-left:6px;\"\u003e\n      \u003c/a\u003e\n      \u003cbr\u003e\n      \u003ca href=\"https://dtub3.github.io/app/\"\u003e\n        \u003cimg src=\"https://img.shields.io/badge/GitHub-Pages-white?style=flat-square\u0026logo=github\u0026logoColor=white\u0026color=blue\" alt=\"GitHub Pages\"\u003e\n      \u003c/a\u003e\n    \u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\n      \u003ca href=\"https://d-191eee.gitlab.io/app/\" style=\"display:inline-flex;align-items:center;text-decoration:none;\"\u003e\n        \u003cimg src=\".github/assets/branding/gitlab_monochrome_logo.svg\" alt=\"GitLab\" width=\"40\"\u003e\n      \u003c/a\u003e\n      \u003ca href=\"https://stats.uptimerobot.com/Js1IfmHpJu/798915722\"\u003e\n        \u003cimg src=\"https://img.shields.io/uptimerobot/status/m798915722-120c29d644b52198b6542c04?style=flat-square\u0026logo=circleci\u0026logoColor=white\u0026label=\u0026color=blue\" alt=\"GitLab Status\" style=\"margin-left:6px;\"\u003e\n      \u003c/a\u003e\n      \u003ca href=\"https://gitlab.com/dtub3/d\"\u003e\n        \u003cimg src=\"https://img.shields.io/badge/-🔍-white?style=flat-square\u0026logo=git\u0026logoColor=white\u0026color=blue\" alt=\"GitLab Repo\" style=\"margin-left:6px;\"\u003e\n      \u003c/a\u003e\n      \u003cbr\u003e\n      \u003ca href=\"https://d-191eee.gitlab.io/app/\"\u003e\n        \u003cimg src=\"https://img.shields.io/badge/GitLab-Pages-white?style=flat-square\u0026logo=gitlab\u0026logoColor=white\u0026color=blue\" alt=\"GitLab Pages\"\u003e\n      \u003c/a\u003e\n    \u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\n      \u003ca href=\"https://daoko.codeberg.page/app/\" style=\"display:inline-flex;align-items:center;text-decoration:none;\"\u003e\n        \u003cimg src=\"https://design.codeberg.org/logo-kit/icon_inverted.svg\" alt=\"Codeberg\" width=\"35\"\u003e\n      \u003c/a\u003e\n      \u003ca href=\"https://stats.uptimerobot.com/Js1IfmHpJu/798914517\"\u003e\n        \u003cimg src=\"https://img.shields.io/uptimerobot/status/m798914517-2a1c5d4e1e3603a24761dc92?style=flat-square\u0026logo=circleci\u0026logoColor=white\u0026label=\u0026color=blue\" alt=\"Codeberg Status\" style=\"margin-left:6px;\"\u003e\n      \u003c/a\u003e\n      \u003ca href=\"https://codeberg.org/daoko/pages\"\u003e\n        \u003cimg src=\"https://img.shields.io/badge/-🔍-white?style=flat-square\u0026logo=git\u0026logoColor=white\u0026color=blue\" alt=\"Codeberg Repo\" style=\"margin-left:6px;\"\u003e\n      \u003c/a\u003e\n      \u003cbr\u003e\n      \u003ca href=\"https://daoko.codeberg.page/app/\"\u003e\n        \u003cimg src=\"https://img.shields.io/badge/Codeberg-Pages-white?style=flat-square\u0026logo=codeberg\u0026logoColor=white\u0026color=blue\" alt=\"Codeberg Pages\"\u003e\n      \u003c/a\u003e\n    \u003c/td\u003e\n  \u003c/tr\u003e\n\u003c/table\u003e\n\n### 🧪 [Continuous Integration](https://en.wikipedia.org/wiki/Continuous_integration) | [継続的インテグレーション](https://ja.wikipedia.org/wiki/%E7%B6%99%E7%B6%9A%E7%9A%84%E3%82%A4%E3%83%B3%E3%83%86%E3%82%B0%E3%83%AC%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3) | [持續整合](https://zh.wikipedia.org/wiki/%E6%8C%81%E7%BA%8C%E6%95%B4%E5%90%88) 🖥️\n\n\u003cdiv align=\"center\"\u003e\n  \u003ca href=\"https://github.com/dtub/DaokoTube/actions/workflows/gemini-pr-review.yml\"\u003e\n    \u003cimg src=\"https://github.com/dtub/DaokoTube/actions/workflows/gemini-pr-review.yml/badge.svg\" alt=\"Gemini AI Code Review Workflow Status\"\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://app.codacy.com/gh/dtub/DaokoTube/dashboard\"\u003e\n    \u003cimg src=\"https://app.codacy.com/project/badge/Grade/dce50700c1284300be0ea276ec2ad411\" alt=\"Codacy Badge\"\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://github.com/dtub/DaokoTube/actions/workflows/!predeploy.yml\"\u003e\n    \u003cimg src=\"https://github.com/dtub/DaokoTube/actions/workflows/!predeploy.yml/badge.svg\" alt=\"Predeploy Workflow Status\"\u003e\n  \u003c/a\u003e\n\u003c/div\u003e\n\n\u003c!-- controls --\u003e\n\u003ch3\u003e📺 Controls | コントロール | 控制 🎮\u003c/h3\u003e\n\u003cdiv align=\"center\"\u003e\n\n| Gesture\u003cbr\u003eジェスチャー\u003cbr\u003e手勢 | Function | 機能 | 功能 |\n|:---:|:---:|:---:|:---:|\n| `🫵🏻` *(tap anywhere)\u003cbr\u003eどこでもタップ\u003cbr\u003e任意位置輕觸* | Play/Pause | 再生/一時停止 | 播放/暫停 |\n| `🫵🏻` `🫵🏻` *(tap-tap center)\u003cbr\u003e中央ダブルタップ\u003cbr\u003e中央連續輕觸兩下* | Toggle FullScreen | フルスクリーン切替 | 切換全螢幕 |\n| `🫵🏻` `🫵🏻` *(tap-tap sides)\u003cbr\u003e左右ダブルタップ\u003cbr\u003e左右兩側連續輕觸兩下* | QuickSeek (Backward/Forward) | 早送り/巻き戻し | 快進/倒退 |\n| `🫵🏻` `🫵🏻` `🫵🏻` *(tap-tap-tap sides)\u003cbr\u003e左右トリプルタップ\u003cbr\u003e左右兩側連續輕觸三下* | QuickShuffle (Left/Right) | シャッフル切替 | 快速隨機播放 |\n| `👉🏻` *(swipe right)\u003cbr\u003e右へスワイプ\u003cbr\u003e向右滑動* | Open Menu | メニューを開く | 開啟選單 |\n| `👈🏻` *(swipe left)\u003cbr\u003e左へスワイプ\u003cbr\u003e向左滑動* | Open Playlist | プレイリストを開く | 開啟播放清單 |\n| `👇🏻` *(swipe down in the middle)\u003cbr\u003e中央を下へスワイプ\u003cbr\u003e中央向下滑動* | Random Video | ランダム再生 | 隨機影片 |\n| `👆🏻` *(swipe up in the middle)\u003cbr\u003e中央を上へスワイプ\u003cbr\u003e中央向上滑動* | Toggle Repeat/Sequential Mode | リピートモード切替 | 切換重複/順序模式 |\n| `👆🏻` / `👇🏻` *(swipe up/down on the right side)\u003cbr\u003e右側を上下にスワイプ\u003cbr\u003e右側上下滑動* \u003cbr\u003e `🖱️` *(mouse wheel up/down)\u003cbr\u003eマウスホイール上下\u003cbr\u003e滑鼠滾輪上下* | Volume (Up/Down) | 音量調整 (上げる/下げる) | 音量調節 (增加/減少) |\n| `👆🏻` / `👇🏻` *(swipe up/down on the left side)\u003cbr\u003e左側を上下にスワイプ\u003cbr\u003e左側上下滑動* | Zoom Video (Fill/Fit) | 映像ズーム切替 (フィル/フィット) | 影片縮放 (填滿/適應) |\n\n| Keyboard \u003cbr\u003e キーボード \u003cbr\u003e 鍵盤 | Function | 機能 | 功能 |\n|:---:|:---:|:---:|:---:|\n| `Space` \u003cbr\u003e `.` | Play/Pause | 再生/一時停止 | 播放/暫停 |\n| `Enter` \u003cbr\u003e `F` | Toggle FullScreen | フルスクリーン切替 | 切換全螢幕 |\n| `←` / `→` \u003cbr\u003e `A` / `D` | QuickSeek \u003cbr\u003e (Backward/Forward) | 早送り/巻き戻し | 快進/倒退 |\n| `Z` / `X` | QuickShuffle \u003cbr\u003e (Previous/Next) | シャッフル切替 | 快速隨機播放 |\n| `S` | Random Video | ランダム再生 | 隨機影片 |\n| `C` | Toggle Repeat/Sequential Mode | リピートモード切替 | 切換重複/順序模式 |\n| `↑` / `↓` | Volume (Up/Down) | 音量調整 (上げる/下げる) | 音量調節 (增加/減少) |\n| `\\` \u003cbr\u003e `+` / `-` \u003cbr\u003e `V` | Zoom Video \u003cbr\u003e (Fill/Fit) | 映像ズーム切替 \u003cbr\u003e (フィル/フィット) | 影片縮放 \u003cbr\u003e (填滿/適應) |\n| `0`-`9` | Seek to 0-90% | 0-90%の位置にシーク | 跳轉至影片0-90%位置 |\n\n\u003c/div\u003e\n\n\u003c/div\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdtub%2Fdaokotube","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdtub%2Fdaokotube","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdtub%2Fdaokotube/lists"}