A decentralized music tracking and discovery platform built on AT Protocol 🎵 rocksky.app
spotify atproto lastfm musicbrainz scrobbling listenbrainz

Extract genres from DuckDB row values

+2 -2
+2 -2
crates/analytics/src/handlers/artists.rs
··· 10 }; 11 use actix_web::{web, HttpRequest, HttpResponse}; 12 use anyhow::Error; 13 - use duckdb::{params_from_iter, Connection}; 14 use tokio_stream::StreamExt; 15 16 use crate::read_payload; ··· 147 youtube_link: row.get(10)?, 148 apple_music_link: row.get(11)?, 149 uri: row.get(12)?, 150 - genres: vec![], 151 play_count: row.get(14)?, 152 unique_listeners: row.get(15)?, 153 })
··· 10 }; 11 use actix_web::{web, HttpRequest, HttpResponse}; 12 use anyhow::Error; 13 + use duckdb::{params_from_iter, types::Value, Connection}; 14 use tokio_stream::StreamExt; 15 16 use crate::read_payload; ··· 147 youtube_link: row.get(10)?, 148 apple_music_link: row.get(11)?, 149 uri: row.get(12)?, 150 + genres: extract_genres_from_value(row.get(13)?), 151 play_count: row.get(14)?, 152 unique_listeners: row.get(15)?, 153 })