הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   שאיבת מידע מאתר מסויים (https://hosts.co.il/forums/showthread.php?t=27817)

A1ex 01-08-06 17:41

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

*הקטע עם המבזקים של ynet הוא רק דוגמא,אל תביאו לי את הסקריפט של המבזקים שלהם,אני לא צריך את זה.

Alon.R 01-08-06 18:46

חחחח
זה מצחיק שאני עובד בדיוק על זה.
אתה יכול להשתמש בRSS של YNET אם תמצא את הקובץ שלהם אם הוא בכלל קיים.
מה שכן אני יודע שיש לנענע RSS ואם תדע לעבוד עם זה אז שיהיה לך לבריאות.

בכל אופן תמיד אתה יכול לקחת את הקוד מקור של למשל האייפריים של המבזקים בPHP ולהוציא אותו לפלט אצלך.

eLad 01-08-06 19:09

שלוף את המידע עם xmlHTTP. בעזרת RegExp (או נניח split) על המחרוזת שמכילה את קוד ה HTML של העמוד תבצע מניפולציה על הקוד, כלומר קח רק את החלקים הרלוונטים לך.

נניח סתם לדוגמא אתה רוצה את הקוד בין
PHP קוד:

<div class="ticker-news"

ל
PHP קוד:

</div


SITEAM 01-08-06 19:21

ציטוט:

נכתב במקור על ידי Alon.R
חחחח
זה מצחיק שאני עובד בדיוק על זה.
אתה יכול להשתמש בRSS של YNET אם תמצא את הקובץ שלהם אם הוא בכלל קיים.
מה שכן אני יודע שיש לנענע RSS ואם תדע לעבוד עם זה אז שיהיה לך לבריאות.

בכל אופן תמיד אתה יכול לקחת את הקוד מקור של למשל האייפריים של המבזקים בPHP ולהוציא אותו לפלט אצלך.

בטח, ואתה גם תמיד יכול להיכנס לחנות ולגנוב מוצרים...

אין להשתמש בתכני אתר אחר (ביחוד לא אתרי החדשות), אפילו אם יש להם ערוצי RSS, באתר אחר.
רק אם יש הסכמה מפורשת (בתנאי השימוש או במייל שנשלח ע"י בעל האתר) מותר.

סמוך עלי, הנושא נבדק עם לא מעט אתרים כולל אתרי תוכן גדולים

A1ex 01-08-06 19:42

ציטוט:

נכתב במקור על ידי Alon.R
חחחח
זה מצחיק שאני עובד בדיוק על זה.
אתה יכול להשתמש בRSS של YNET אם תמצא את הקובץ שלהם אם הוא בכלל קיים.
מה שכן אני יודע שיש לנענע RSS ואם תדע לעבוד עם זה אז שיהיה לך לבריאות.

בכל אופן תמיד אתה יכול לקחת את הקוד מקור של למשל האייפריים של המבזקים בPHP ולהוציא אותו לפלט אצלך.

אמרתי ש Ynet זה רק דוגמא
ומותר לקחת מהאתר את התכנים שאני צריך(אני לא מדבר על ynet)

אלעד אז אתה אומר שאם יש את הקובץ xml אז אפשר לעשות את זה?
דרך אגב הם מפרסמים את הקובץ הזה אצלהם באתר
ותודה רבה על ההסבר :) (לא שאני מבין בזה משהו אבל אני ישאל)

BlueNosE 01-08-06 19:46

ציטוט:

נכתב במקור על ידי A1ex
אמרתי ש Ynet זה רק דוגמא
ומותר לקחת מהאתר את התכנים שאני צריך(אני לא מדבר על ynet)

אלעד אז אתה אומר שאם יש את הקובץ xml אז אפשר לעשות את זה?
דרך אגב הם מפרסמים את הקובץ הזה אצלהם באתר
ותודה רבה על ההסבר :) (לא שאני מבין בזה משהו אבל אני ישאל)

LOL
|Lol| |Lol| |Lol|
קרעת אתי עכשיו

eLad אמר AJAX (xmlHttp), ולא XML,
לא ממש יצא לך משהו משימוש בXML ;P

A1ex 01-08-06 19:50

ציטוט:

נכתב במקור על ידי BlueNosE
LOL
|Lol| |Lol| |Lol|
קרעת אתי עכשיו

eLad אמר AJAX (xmlHttp), ולא XML,
לא ממש יצא לך משהו משימוש בXML ;P

טוב לא ידעתי מה אתה שמח?
הכל בתיכנות נראה לי אותו דבר :)

eLad 01-08-06 20:15

ציטוט:

נכתב במקור על ידי A1ex
אלעד אז אתה אומר שאם יש את הקובץ xml אז אפשר לעשות את זה?
דרך אגב הם מפרסמים את הקובץ הזה אצלהם באתר
ותודה רבה על ההסבר :) (לא שאני מבין בזה משהו אבל אני ישאל)

זה לא משנה באיזה סיומת העמוד, גם אם זה בסיומת CSS, TXT, HTML או PHP תוכל לשלוף את הקוד מקור של העמוד (שים לב: רק פלט. ב PHP לא תראה את הצד שרת).

אפשר לדמות את זה לנניח גולש שמבקר באתר ההוא. מה שהגולש רואה, זה מה שאתה שולף עם xmlHTTP.

תשאל אם לא ברור (:

ו bluenose, אין קשר ל AJAX.

RS324 01-08-06 20:51

למה לעשות דברים על דפדפן שצריך להתאים אותם ובלגן ? לא יהיה יותר פשוט לקחת את הדף עם FSOCKOPEN ? ולהציג אותו בצורה שאני רוצה עם כל הדפדפנים ?

כן אני יודע ש AJAX תומך בכל הדפדפנים אבל זה נראה לי הרבה עבודה יחסית
אני לא כזה מבין גדול ב AJAX אבל היה לי הרבה בעיות איתו, לעשות משימות פשוטות שעבדו ב IE ולא ב FF

BlueNosE 01-08-06 21:59

זה לא ממש משנה אם תקרא לזה AJAX או xmlHttp..

אולי יש הבדל..
אבל הוא מאוד קריטי?


אגב,
קוראים לי עומר, כמו שלך קוראים אלעד! 8-*

Alon.R 02-08-06 08:41

אלעד,
זה עבודת נמלים לקחת את הפלט של האתר ולהוציא ממנו את החלקים הלא רלוונטים, מלבד זאת שזה בלתי אפשרי למשל בPHP,

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

SITEAM

ערוצי הRSS נועדו שתוכל לשלוף מידע מהערוץ לשים אותו למשל בתוכנה, ולכלול בתוכנה למשל את ה:
- כותרת.
- תקציר.
- לינק.
- מחבר.

אחרי הכל זה נועד בשביל למשוך גולשים לכתבה..

סך הכל, אני רק נתתי רעיונות זה עניין שלו החוקיות של זה.

eLad 02-08-06 08:58

אלון, נראה לך בעייתי לשלוף מבזקי נענע בין הטאג:

PHP קוד:

<marquee Style="margin:5px 0px 5px 5px;height:113px;" direction="up" scrollamount="1" scrolldelay="2" onMouseOver="this.stop()" onMouseOut="this.start()"><div style="float:right;width:115px;padding-right:5px;"><div style="float:right;width:112px;padding-right:3px;" class="C_7 T_12"

לטאג :

PHP קוד:

</div></div></marquee

ואז להוציא מהטקסט רק את הקישורים (מה שנמצא ב href) ואת התיאור שלהם? לי זה לא נראה כזה סיפור ..

בנוגע למה שאמרת לאסף -
אתה יכול להציג את זה בתוכנה שנמצאית על המחשב שלך לשימוש עצמי. אתה לא יכול להציג את זה באתר אינטרנט.

לצורך הדוגמא: אתה לא יכול להשתמש בערוץ RSS של נניח מדור ספרות (|Lol|) ב Yנט ולהציג אותו באתר שלך...

miniature 02-08-06 09:44

איך משתמשים ב fsockopen לצורך דבר כזה ?

A1ex 02-08-06 10:10

סתם אם זה מעניין מישהו לגבי החוקיות
אז דיברתי עם המתכנת של האתר שמשם אני צריך את המידע והוא בעצמו הדריך אותי איך לעשות את זה
אז זה חוקי :) (ואני לא מדבר על ynet)

Alon.R 02-08-06 10:19

ציטוט:

נכתב במקור על ידי eLad
אלון, נראה לך בעייתי לשלוף מבזקי נענע בין הטאג:

PHP קוד:

<marquee Style="margin:5px 0px 5px 5px;height:113px;" direction="up" scrollamount="1" scrolldelay="2" onMouseOver="this.stop()" onMouseOut="this.start()"><div style="float:right;width:115px;padding-right:5px;"><div style="float:right;width:112px;padding-right:3px;" class="C_7 T_12"

לטאג :

PHP קוד:

</div></div></marquee

ואז להוציא מהטקסט רק את הקישורים (מה שנמצא ב href) ואת התיאור שלהם? לי זה לא נראה כזה סיפור ..

בנוגע למה שאמרת לאסף -
אתה יכול להציג את זה בתוכנה שנמצאית על המחשב שלך לשימוש עצמי. אתה לא יכול להציג את זה באתר אינטרנט.

לצורך הדוגמא: אתה לא יכול להשתמש בערוץ RSS של נניח מדור ספרות (|Lol|) ב Yנט ולהציג אותו באתר שלך...

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

miniature 02-08-06 10:30

ציטוט:

נכתב במקור על ידי A1ex
סתם אם זה מעניין מישהו לגבי החוקיות
אז דיברתי עם המתכנת של האתר שמשם אני צריך את המידע והוא בעצמו הדריך אותי איך לעשות את זה
אז זה חוקי :) (ואני לא מדבר על ynet)

אולי תספר לנו איך עשית בסוף? :P

A1ex 02-08-06 10:35

ציטוט:

נכתב במקור על ידי miniature
אולי תספר לנו איך עשית בסוף? :P

לא עשיתי הוא רק הסביר,אני ינסה יותר מאוחר
וזה ספציפית לגבי האתר הזה עם הקובץ xml שמפורסם שם


כל הזמנים הם GMT +2. הזמן כעת הוא 08:36.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ