איך מלחמה נשמעת? ניתוח השפעת מלחמת “חרבות ברזל” על הרגלי ההאזנה בישראל
סטודנטיות להנדסת חשמל ומחשבים פיתחו תשתית דאטה הנדסית מקצה־לקצה וניתחו שנתיים של רשימות Spotify בישראל
פרויקט “הרגלי האזנה למוסיקה בישראל לאור המלחמה ואירועי התקופה” בוצע במסגרת ביה"ס להנדסת חשמל ומחשבים, בהובלת הסטודנטיות שני בר יוסף ועדי מסלטי ובהנחיית ד״ר ליאור ארבל. המטרה: לבחון באופן כמותי כיצד אירוע טראומטי לאומי משפיע על הרגלי ההאזנה, ומה המוזיקה מספרת על הלך הרוח הקולקטיבי.
הצוות בנה תשתית Python לאיסוף, העשרה וניתוח של נתוני Spotify בישראל: 156 רשימות שבועיות (Weekly Top 50, ינואר 2022 - דצמבר 2024), כ־700 שירים ייחודיים. אל הנתונים נוספו מאפייני אמן/ אלבום/ ז’אנר, סיווג אמנים ישראליים מול לועזיים וסט פיצ’רים מוזיקליים שהופקו מקבצי האודיו עצמם.

מה נעשה בפועל?
- איסוף נתונים: שימוש ב-Selenium + Spotify API לשליפת Weekly Top 50 בישראל לאורך שנתיים.
- סיווג חכם: אלגוריתם שסיווג אוטומטית שירים של אמנים ישראליים מול לועזיים.
- העשרת דאטה אוטומטית: שימוש בספריות PyTubefix + Essentia להפקה בצורה אוטומטית של פיצ’רים מוזיקליים מרכזיים: Danceability, Valence, Arousal, Dynamic Complexity, Key Scale.
- ניתוח סטטיסטי: הקמת סביבת ניתוח ב-Jupyter Notebooks תוך שימוש בספריות pandas, matplotlib, scipy.stats, pyhomogeneity, dtaidistance.
- כלים סטטיסטיים: T-Test, ANOVA - לבחינת מובהקות בין התקופות, SNHT - לאיתור נקודות שבירה בזמן, DTW - למדידת מרחקים בין סדרות זמן.
הממצאים הבולטים:
- 80%~ ירידה בהיקף ההאזנות השבועיות מיד עם פרוץ המלחמה.
- מעבר ברור ליותר שירים עצובים/ איטיים (נטייה לסולם מינורי, פחות Danceability ו-Valence).
- חזרה לשגרה אחרי 3-6 חודשים - התאוששות הדרגתית בנתונים.
- אירועים נקודתיים (למשל שחרור חטופים, מבצעים צבאיים) משתקפים בפיצ’רים ובגרפים.
- הלימה למחקר על אוקראינה בזמן הפלישה הרוסית - מוסיקה כמדד אוניברסלי למצב רוח קולקטיבי.
למה זה חשוב?
מוזיקה היא לא רק בידור, היא גם אינדקטור פסיכו־חברתי. היכולת למדוד שינויים רגשיים בקנה מידה לאומי באמצעות דאטה מאפשרת לייצר תובנות רלוונטיות לתחומי חינוך, בריאות הנפש ותרבות, ולשמש כלי תומך החלטה מבוסס־נתונים.

שני בר יוסף ועדי מסלטי
הקוד המלא והדאטה זמינים ב־GitHub:
https://github.com/shanibaryosef/SpotifyMetricsFetcher

