מדריך בנייה · אנשי חינוך

איך לבנות מחולל סיכומי הרצאות וכרטיסיות מ-YouTube

קורסים אוניברסיטאיים שלמים, בוטקמפים וקורסי MOOC יושבים בפלייליסטים של YouTube. סטודנטים לומדים טוב יותר עם סיכומים וחזרה מרווחת, אבל להכין אותם משעות של וידאו זה איטי. מחולל ערכות למידה הופך כל הרצאה לסיכומים ולכרטיסיות, עם קישור לרגע שבו כל מושג מוסבר.

למי זה מתאים
מרצים באוניברסיטאות, יוצרי MOOC, סטודנטים
זמן פיתוח
סוף שבוע
נקודות קצה של ה-API
/playlists/resolve/batchformat.paragraphs

הבעיה שזה פותר

סטודנטים צופים שוב בהרצאות שלמות כדי לחזור על מושג אחד, ורבים לא מסכמים בכלל. מרצים רוצים לספק חומרי לימוד אבל אין להם זמן לכתוב אותם לכל שיעור. מחולל שעובד על פלייליסט שלם נותן לכל לומד חומרים עקביים שאפשר לחפש בהם.

מה לכלול בגרסה הראשונה

  • ייבוא של פלייליסט קורס שלם בלחיצה אחת
  • סיכומים מובנים לכל הרצאה עם כותרות ומונחי מפתח
  • כרטיסיות שאפשר לייצא ל-Anki או לאפליקציות חזרה מרווחת אחרות
  • חיפוש בכל ההרצאות בקורס
  • קישורים מכל סיכום חזרה לחותמת הזמן בסרטון

איך לבנות את זה, שלב אחר שלב

  1. 01

    ייבאו את הפלייליסט

    קראו ל-/playlists/resolve עם כתובת הפלייליסט של הקורס כדי לקבל את כל ההרצאות לפי הסדר.

  2. 02

    שלפו תמלולים בכמויות

    שלחו את המזהים ל-/batch עם format.paragraphs ו-format.timestamp.

  3. 03

    צרו סיכומים וכרטיסיות

    לכל הרצאה, בקשו מ-LLM סיכומים מובנים וכרטיסיות של שאלה ותשובה, כשכל אחת קשורה לחותמת זמן.

  4. 04

    בנו את חוויית הלמידה

    הציגו את הסיכומים לצד הסרטון המוטמע, הוסיפו חיפוש בין ההרצאות, וייצאו כרטיסיות בפורמט שתואם ל-Anki.

קוד התחלתי

הרעיון הזה מבוסס על התבנית "מתכון 3: טעינת פלייליסט שלם למאגר ידע". החליפו בערוצים, בפרומפטים ובאחסון שלכם.

import requests

API = "https://www.youtubetranscript.dev/api/v2"
HEADERS = {"Authorization": "Bearer yt_sk_live_YOUR_KEY"}

playlist = requests.post(f"{API}/playlists/resolve", headers=HEADERS,
                         json={"playlist_url": "https://www.youtube.com/playlist?list=PLAYLIST_ID",
                               "limit": 100}).json()

ids = [v["video_id"] for v in playlist["items"]]
batch = requests.post(f"{API}/batch", headers=HEADERS, json={
    "video_ids": ids,
    "format": {"timestamp": True, "paragraphs": True},
}).json()

# Large batches run async: poll GET /batch/{batch_id} until status is "completed"
for r in batch.get("results", []):
    if r["status"] == "completed":
        for p in r["data"]["transcript"].get("paragraphs") or []:
            store(video_id=r["video_id"], start=p["start"], text=p["text"])  # your vector DB

למה כדאי לבנות את זה

מכרו לסטודנטים במנוי חודשי, או למרצים ולפלטפורמות קורסים כפיצ'ר שמשפר את שיעורי ההשלמה. אוניברסיטאות עשויות לרכוש רישיון לצורכי נגישות ותמיכה בלמידה.

טעויות שכדאי להימנע מהן

  • סיכום אגרסיבי מדי: סטודנטים צריכים הגדרות, דוגמאות ושלבים, לא רק תקציר.
  • איבוד סדר הקורס: שמרו על סדר הפלייליסט כדי שהסיכומים יעקבו אחרי מבנה הקורס.
  • כרטיסיות בלי הקשר: קשרו כל כרטיסייה לרגע בהרצאה שבו הנושא מוסבר.

שאלות על הרעיון הזה

אפשר להכין סיכומי הרצאה מסרטון YouTube?

כן. שלפו את התמלול עם פסקאות וחותמות זמן, ואז השתמשו ב-LLM כדי להפוך אותו לסיכומים מובנים שמקושרים לסרטון.

אפשר לעבד קורס שלם בבת אחת?

כן. המירו את הפלייליסט ושלחו את כל ההרצאות בבקשת batch אחת.

יש גרסה מוכנה?

אפליקציית Study שלנו הופכת סרטוני YouTube לסיכומי AI, לכרטיסיות ולבחנים. השתמשו ב-API כדי לבנות גרסה משלכם לקורס או לפלטפורמה שלכם.

התחילו לבנות עוד היום

10 קרדיטים בחינם בכל חודש. לא צריך כרטיס אשראי.

איך לבנות מחולל סיכומי הרצאות וכרטיסיות מ-YouTube | YouTubeTranscript.dev