Problemet det löser
Tradare och analytiker vill veta vilka tillgångar inflytelserika röster diskuterar och om sentimentet håller på att svänga, men informationen är inlåst i långa videor. När ett klipp väl sprids i sociala medier kan rörelsen redan ha skett. Ett strukturerat flöde gör talade kommentarer till data som kan skummas, sökas i och backtestas.
Vad den första versionen bör innehålla
- En utvald lista med kanaler från analytiker och kommentatorer
- Extrahering av tickers och tillgångar ur varje ny video
- Positivt, negativt eller neutralt tonläge per omnämnande
- En daglig sammanställning rangordnad efter antal omnämnanden och förändring i sentiment
- Ett JSON-flöde eller API för kvantitativa användare
Så bygger du det, steg för steg
- 01
Välj ut kanaler
Välj kanaler efter kategori och inflytande. Slå upp var och en en gång för att spara dess kanal-ID.
- 02
Polla varje timme
Slå upp varje kanal med en låg gräns och transkribera bara nya video-ID:n med /transcribe.
- 03
Extrahera strukturerade signaler
Be en LLM returnera JSON som listar varje nämnd tillgång, påståendet som görs, tonläget och tidsstämpeln.
- 04
Sammanställ och publicera
Spara signalerna i en databas, rangordna dem dagligen och publicera ett nyhetsbrev, en dashboard eller ett API-flöde.
Startkod
Den här idén bygger på mönstret "Recept 2: Bevaka kanaler och larma vid nya uppladdningar". Byt till dina egna kanaler, promptar och lagring.
import requests
API = "https://www.youtubetranscript.dev/api/v2"
HEADERS = {"Authorization": "Bearer yt_sk_live_YOUR_KEY"}
WATCHLIST = ["@somechannel", "@anotherchannel"]
KEYWORDS = ["your brand", "competitor"]
seen = set() # persist this in a database in production
for handle in WATCHLIST:
latest = requests.post(f"{API}/channels/resolve", headers=HEADERS,
json={"handle": handle, "limit": 10}).json()
for video in latest["items"]:
if video["video_id"] in seen:
continue
seen.add(video["video_id"])
t = requests.post(f"{API}/transcribe", headers=HEADERS,
json={"video": video["video_id"]}).json()
text = t.get("data", {}).get("transcript", {}).get("text", "").lower()
hits = [k for k in KEYWORDS if k in text]
if hits:
print(f"ALERT {video['title']}: {hits}")Så tjänar den pengar
Driv det som ett betalt nyhetsbrev för privata tradare, en dashboard-prenumeration för analysteam eller ett API-flöde prissatt efter täckning. Historisk data blir mer värdefull över tid för backtestning.
Misstag att undvika
- Att presentera signaler som investeringsråd: märk flödet som information och lägg till tydliga ansvarsfriskrivningar.
- Att blanda ihop tickers med vanliga ord: validera symboler mot en tickerlista och det omgivande sammanhanget.
- Att bara spara sammanfattningar: behåll råa transkript så att du kan extrahera signaler på nytt när dina promptar blir bättre.
Frågor om den här idén
Kan sentiment på YouTube förutsäga marknadsrörelser?
Det är en signal bland många. Värdet i ett flöde ligger i snabbhet och täckning: att veta vad inflytelserika röster säger utan att titta på varje video.
Hur snabbt kan nya videor bearbetas?
Genom att polla varje timme och transkribera nya uppladdningar med undertexter fångas nya kommentarer vanligtvis upp inom en timme.
Är det lagligt att sälja ett nyhetsbrev baserat på YouTube-videor?
Sammanfattningar och analyser är vanliga, men du ansvarar själv för att följa YouTubes villkor och upphovsrättslagen. Undvik att publicera hela transkript och länka till originalvideorna.