זיהוי script

MMeirR

New member
זיהוי script

נניח שאני נמצא באתר מסויים שיש בו קטע וידאו שמתנגן באתר עצמו. אני לוחץ קליק ימני ו'הצג מקור' (view source) - נפתח לי קובץ ה-HTML של האתר. איך אני מזהה את שורות ה-script שנוגעות לקובץ הוידאו עצמו (כולל את כתובת האתר/שרת שעליו קטע זה מאוחסן)? תודה
 

MMeirR

New member
נניח

שאני נכנס לכאן http://www.ynet.co.il/articles/0,7340,L-3456929,00.html אני רואה כתבה באתר ynet שכוללת סרטון וידאו. אני לוחץ קליק ימני באתר ו'הצג מקור' וזה מציג לי את ה-script של האתר. אני רוצה לזהות את שורות ה-script הספציפיות שנוגעות לקובץ הוידאו. מקווה שעכשיו יותר ברור. משהו אחר שיכול לעזור לי זה אם תסביר בכלליות איך מוסיפים קטע וידאו לאתר (קטע שמתנגן באתר עצמו, לא קישור). תודה רבה
 

user32

Well-known member
מנהל
מדובר בעבודה בלשית

הבעיה מתחילה בזה שאתה מנסה לנתח ולהבין את הקוד. כשמדובר בסקריפטים שמטבעם הם בלאגן אחד גדול זו לא גישה טובה. בוא ננסה לנתח ביחד את הURL שנתת: 1. אני פותח את האתר ועושה view source 2. או קיי, לא הבנתי כלום, מה עושים? 3. נסה לאתר בדפדפן איזשהו רמז שיתן לך קצה חוט. אני למשל שמתי לב שבדף ממש לפני שמופיע הסרט יש את המשפט האחרון בכתבה: "בשיאה של מתיחות בין המדינות". 4. אני הולך לקוד ועושה חיפוש על "בשיאה של מתיחות בין המדינות". או קיי עכשיו אני נמצא פחות או יותר לפני הקוד של הסרט. 5. מה גיליתי? שמיד אחרי המשפט הזה מופיעה לי תגית של iframe. הURL של הiframe הוא http://players.mediazone.co.il/media/authors/34/playlists/21708/players/3. מהסתכלות על הURL והעובדה שהאתר נקרא players.mediazone אני יכול לנחש שהחלון iframe הזה מציג את הסרט וURL הוא הכתובת של תוכנת הסרטים 6. אני פותח דפדפן חדש ומקיש בכתובת את הURL של הiframe וכמובן מציג את הקוד 7. אכן חשכו עיני: סקריפטים מבולבלים ומבולגנים. אני שוב מנסה אותה שיטה: מחפש את המשפט "ynet וידיאו" שמופיע בראש התוכנה. זה כבר מביא אותי לאמצע הקוד. 8. משם צריך באמת להתקדם בזהירות ובאיטיות (אין להם עוד דרך לצמצם את הקוד) עד שנתקלים בשורה הבאה: <object id="objPlayer" זה די הגיוני: יש לי אובייקט (ActiveX) מסוג objPlayer שמן הסתם מפעיל את נגן הסרטים של windows. 9. אני מגלה שלאובייקט הזה הגדירו פרמטר: <param id="prmURL" name="URL" value="../../21708_static.asx" /> 10. אוקיי אני מבין שהURL של הסרט הוא שתי רמות מעל בדף שנקרא 21708_static.asx 11. אני מריץ בדפדפן חדש את הURL: http://players.mediazone.co.il/media/authors/34/playlists/21708/21708_static.asx ומגלה שואללה המחשב מתחיל לנגן את הסרט. 12. מכאן אתה בעצם תקוע כי הקובץ asx הוא צד שרת ואין לך דרך להגיע אליו. יש דרכים שונות להעביר streaming לדפדפן ואין דרך ממש לגלות איך עשו את זה. אם היה לך את הקוד היית כמובן פותח את הasx הזה וממשיך משם. בהצלחה
 

MMeirR

New member
קודם כל המון המון תודה

עזרת לי להבין הרבה, אין ספק שזו עבודה בלשית. אם תוכל לעזור לי בעוד משהו קטנטן שדורש הרבה פחות כתיבה :) אני אודה לך מאוד. יש תוכנה כזאת שניתן באמצעותה להוריד קטעי וידאו מתוך אתר יו-טיוב ולשמור אותם במחשב (מה שצריך לעשות זה רק להכניס את הלינק של האתר שבו נמצא הקטע). למה לדעתך זה לא עובד באף אתר אחר חוץ מיו-טיוב? כשאני מנסה באתרים אחרים זה רושם לי שלא הצליח להגיע ללינק של הוידאו (בגלל זה ניסיתי מלכתחילה לחפש את הלינק הישיר של הוידאו בתוך ה-script ולא סתם לרשום את כתובת האתר שבו נמצא קטע הוידאו). תודה רבה מראש
 

user32

Well-known member
מנהל
לא הבנתי בדיוק

תן לי דוגמא לURL שאתה מזין לתוכנה
 

MMeirR

New member
למשל

דוגמה ל-URL שכן עבד http://youtube.com/watch?v=vwn3V2PHiiA דוגמא לURL-ים שלא עבדו http://www.ynet.co.il/articles/0,7340,L-3456929,00.html http://www.flix.co.il/tapuz/showVideo.asp?m=2094522 http://www.metacafe.com/watch/940230/crazy_football_fan/ אתה מכיר את התוכנה? התוכנה נקראת naevius youtube converter. אני ער לזה שזו תוכנה שמיועדת ליו-טיוב אבל עדיין מסקרן לדעת למה היא לא עובדת באתרים אחרים.
 

user32

Well-known member
מנהל
התשובה בגוף השאלה...

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