24 lines
795 B
Python
24 lines
795 B
Python
import sqlite3
|
|||
|
|
|
||
|
|
conn = sqlite3.connect("data/hiffi_catalog.db")
|
||
|
|
cur = conn.cursor()
|
||
|
|
|
||
|
|
cur.execute("""
|
||
|
|
WITH latest AS (
|
||
|
|
SELECT t.*, ROW_NUMBER() OVER (PARTITION BY t.artist_id ORDER BY t.last_synced_at DESC, t.telemetry_id DESC) as rn
|
||
|
|
FROM telemetry_metrics t
|
||
|
|
)
|
||
|
|
SELECT a.artist_id, a.artist_name, a.youtube_url, l.subscribers_count
|
||
|
|
FROM artists a
|
||
|
|
JOIN latest l ON a.artist_id = l.artist_id
|
||
|
|
WHERE a.image_verified_flag = 1 AND (l.total_views = 0 OR l.total_views IS NULL)
|
||
|
|
ORDER BY a.artist_name ASC
|
||
|
|
""")
|
||
|
|
|
||
|
|
rows = cur.fetchall()
|
||
|
|
print(f"=== REMAINING ZERO-VIEW ARTISTS ({len(rows)}) ===")
|
||
|
|
for i, r in enumerate(rows, 1):
|
||
|
|
subs = f"{r[3]:,}" if r[3] is not None else "0"
|
||
|
|
print(f"{i:2d}. {r[1]:<24} | Subs: {subs:>10} | URL: {r[2]}")
|
||
|
|
|
||
|
|
conn.close()
|