![]() |
שאיבת מידע מאתר מסויים
יש לדוגמא איזה מידע שיש באתר אחד,לדוגמא ב ynet יש את המבזקי חדשות
איך אני יכול לישאוב את המידע הזה מאתר ynet ולשים באתר שלי סקריפט מסויים ככה שכל פעם שהמידע מתעדכן ב ynet הוא יתעדכן גם אצלי באתר? *הקטע עם המבזקים של ynet הוא רק דוגמא,אל תביאו לי את הסקריפט של המבזקים שלהם,אני לא צריך את זה. |
חחחח
זה מצחיק שאני עובד בדיוק על זה. אתה יכול להשתמש בRSS של YNET אם תמצא את הקובץ שלהם אם הוא בכלל קיים. מה שכן אני יודע שיש לנענע RSS ואם תדע לעבוד עם זה אז שיהיה לך לבריאות. בכל אופן תמיד אתה יכול לקחת את הקוד מקור של למשל האייפריים של המבזקים בPHP ולהוציא אותו לפלט אצלך. |
שלוף את המידע עם xmlHTTP. בעזרת RegExp (או נניח split) על המחרוזת שמכילה את קוד ה HTML של העמוד תבצע מניפולציה על הקוד, כלומר קח רק את החלקים הרלוונטים לך.
נניח סתם לדוגמא אתה רוצה את הקוד בין PHP קוד:
PHP קוד:
|
ציטוט:
אין להשתמש בתכני אתר אחר (ביחוד לא אתרי החדשות), אפילו אם יש להם ערוצי RSS, באתר אחר. רק אם יש הסכמה מפורשת (בתנאי השימוש או במייל שנשלח ע"י בעל האתר) מותר. סמוך עלי, הנושא נבדק עם לא מעט אתרים כולל אתרי תוכן גדולים |
ציטוט:
ומותר לקחת מהאתר את התכנים שאני צריך(אני לא מדבר על ynet) אלעד אז אתה אומר שאם יש את הקובץ xml אז אפשר לעשות את זה? דרך אגב הם מפרסמים את הקובץ הזה אצלהם באתר ותודה רבה על ההסבר :) (לא שאני מבין בזה משהו אבל אני ישאל) |
ציטוט:
|Lol| |Lol| |Lol| קרעת אתי עכשיו eLad אמר AJAX (xmlHttp), ולא XML, לא ממש יצא לך משהו משימוש בXML ;P |
ציטוט:
הכל בתיכנות נראה לי אותו דבר :) |
ציטוט:
אפשר לדמות את זה לנניח גולש שמבקר באתר ההוא. מה שהגולש רואה, זה מה שאתה שולף עם xmlHTTP. תשאל אם לא ברור (: ו bluenose, אין קשר ל AJAX. |
למה לעשות דברים על דפדפן שצריך להתאים אותם ובלגן ? לא יהיה יותר פשוט לקחת את הדף עם FSOCKOPEN ? ולהציג אותו בצורה שאני רוצה עם כל הדפדפנים ?
כן אני יודע ש AJAX תומך בכל הדפדפנים אבל זה נראה לי הרבה עבודה יחסית אני לא כזה מבין גדול ב AJAX אבל היה לי הרבה בעיות איתו, לעשות משימות פשוטות שעבדו ב IE ולא ב FF |
זה לא ממש משנה אם תקרא לזה AJAX או xmlHttp..
אולי יש הבדל.. אבל הוא מאוד קריטי? אגב, קוראים לי עומר, כמו שלך קוראים אלעד! 8-* |
אלעד,
זה עבודת נמלים לקחת את הפלט של האתר ולהוציא ממנו את החלקים הלא רלוונטים, מלבד זאת שזה בלתי אפשרי למשל בPHP, מבחינת לקיחת הקוד מקור - סבבה.. אפשרי אבל להתחיל להוציא דברים לא רלוונטים מהקוד זה פשוט עבודת נמלים, יותר מזה זה לא אפשרי אם הפלט הוא דינאמי ונערך כל הזמן. SITEAM ערוצי הRSS נועדו שתוכל לשלוף מידע מהערוץ לשים אותו למשל בתוכנה, ולכלול בתוכנה למשל את ה: - כותרת. - תקציר. - לינק. - מחבר. אחרי הכל זה נועד בשביל למשוך גולשים לכתבה.. סך הכל, אני רק נתתי רעיונות זה עניין שלו החוקיות של זה. |
אלון, נראה לך בעייתי לשלוף מבזקי נענע בין הטאג:
PHP קוד:
PHP קוד:
בנוגע למה שאמרת לאסף - אתה יכול להציג את זה בתוכנה שנמצאית על המחשב שלך לשימוש עצמי. אתה לא יכול להציג את זה באתר אינטרנט. לצורך הדוגמא: אתה לא יכול להשתמש בערוץ RSS של נניח מדור ספרות (|Lol|) ב Yנט ולהציג אותו באתר שלך... |
איך משתמשים ב fsockopen לצורך דבר כזה ?
|
סתם אם זה מעניין מישהו לגבי החוקיות
אז דיברתי עם המתכנת של האתר שמשם אני צריך את המידע והוא בעצמו הדריך אותי איך לעשות את זה אז זה חוקי :) (ואני לא מדבר על ynet) |
ציטוט:
ולקחת קוד מקור ולהוציא ממנו קטעים לא רלוונטיים זה עבודת נמלים, בקשר לקליטת קטעים רלוונטים סבבה.. לי אין מושג איך עושים את זה :) |
ציטוט:
|
ציטוט:
וזה ספציפית לגבי האתר הזה עם הקובץ xml שמפורסם שם |
כל הזמנים הם GMT +2. הזמן כעת הוא 08:36. |
מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ