Spectr covers the technology shaping tomorrow — in-depth looks at smartphones, processors, semiconductors, and the geopolitics driving the global chip race. From flagship reviews to deep dives on the supply chains you never see, Spectr cuts through the noise to show you what actually matters in tech.


Unable to parse item

Invidious encountered an error while trying to parse this item. For more information see below:

Show technical details
Title: `Missing hash key: "metadataRows" (KeyError)`
Date: `2026-10-11T09:52:19Z`
Route: `/channel/UCiIsUea81j0Plbubylvk65Q/streams`
Version: `2.20260804.1- @ master`

<details>
<summary>Backtrace</summary>
<p>
   
```
Missing hash key: "metadataRows" (KeyError)
  from /usr/share/crystal/src/hash.cr:1200:15 in '[]'
  from /usr/share/crystal/src/json/any.cr:113:7 in '[]'
  from /usr/share/crystal/src/json/any.cr:149:5 in 'dig'
  from /usr/share/crystal/src/json/any.cr:149:5 in 'dig'
  from /usr/share/crystal/src/json/any.cr:149:5 in 'dig'
  from src/invidious/yt_backend/extractors.cr:665:26 in 'parse_internal'
  from src/invidious/yt_backend/extractors.cr:41:16 in 'parse'
  from src/invidious/yt_backend/extractors.cr:647:16 in 'process'
  from src/invidious/yt_backend/extractors.cr:524:17 in 'parse_internal'
  from src/invidious/yt_backend/extractors.cr:41:16 in 'parse'
  from src/invidious/yt_backend/extractors.cr:516:16 in 'process'
  from src/invidious/yt_backend/extractors.cr:1162:17 in 'parse_item'
  from src/invidious/yt_backend/extractors.cr:1209:14 in 'extract_items'
  from src/invidious/channels/videos.cr:73:12 in 'get_livestreams:sort_by'
  from src/invidious/channels/videos.cr:79:34 in 'get_60_livestreams:continuation:sort_by'
  from src/invidious/routes/channels.cr:127:34 in 'streams'
  from src/invidious/routing.cr:121:35 in '->'
  from lib/kemal/src/kemal/route.cr:12:26 in '->'
  from src/invidious/helpers/handlers.cr:31:5 in 'process_request'
  from lib/kemal/src/kemal/route_handler.cr:17:7 in 'call'
  from /usr/share/crystal/src/http/server/handler.cr:30:7 in 'call_next'
  from lib/kemal/src/kemal/websocket_handler.cr:13:14 in 'call'
  from /usr/share/crystal/src/http/server/handler.cr:30:7 in 'call_next'
  from lib/kemal/src/kemal/filter_handler.cr:22:7 in 'call'
  from /usr/share/crystal/src/http/server/handler.cr:30:7 in 'call_next'
  from /usr/share/crystal/src/http/server/handlers/static_file_handler.cr:60:12 in 'call'
  from /usr/share/crystal/src/http/server/handler.cr:30:7 in 'call_next'
  from src/invidious/helpers/handlers.cr:163:5 in 'call'
  from /usr/share/crystal/src/http/server/handler.cr:30:7 in 'call_next'
  from src/invidious/helpers/handlers.cr:80:12 in 'call'
  from /usr/share/crystal/src/http/server/handler.cr:30:7 in 'call_next'
  from src/invidious/helpers/handlers.cr:145:12 in 'call'
  from /usr/share/crystal/src/http/server/handler.cr:30:7 in 'call_next'
  from src/invidious/helpers/handlers.cr:132:5 in 'call'
  from /usr/share/crystal/src/http/server/handler.cr:30:7 in 'call_next'
  from /usr/share/crystal/src/http/server/handlers/compress_handler.cr:14:5 in 'call'
  from src/invidious/helpers/handlers.cr:70:5 in 'call'
  from /usr/share/crystal/src/http/server/handler.cr:30:7 in 'call_next'
  from lib/kemal/src/kemal/exception_handler.cr:8:7 in 'call'
  from /usr/share/crystal/src/http/server/handler.cr:30:7 in 'call_next'
  from lib/kemal/src/kemal/head_request_handler.cr:57:7 in 'call'
  from /usr/share/crystal/src/http/server/handler.cr:30:7 in 'call_next'
  from src/invidious/helpers/logger.cr:21:35 in 'call'
  from /usr/share/crystal/src/http/server/handler.cr:30:7 in 'call_next'
  from lib/kemal/src/kemal/init_handler.cr:15:7 in 'call'
  from /usr/share/crystal/src/http/server/request_processor.cr:58:11 in 'process'
  from /usr/share/crystal/src/http/server.cr:521:5 in 'handle_client'
  from /usr/share/crystal/src/http/server.cr:451:5 in '->'
  from /usr/share/crystal/src/fiber.cr:168:11 in 'run'
  from /usr/share/crystal/src/fiber.cr:103:3 in '->'
  from ???
```
</p>
</details>