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

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

hi_sorie 12-05-10 23:06

אל תיכנס לעיניין היעילות, כי אני מוכן להוכיח לך שעם האינקלוד של המחלקה לטיפול ב XML וכל התוכנית שאתה מציע ב API תהיה פחות יעליה מתוכנית של איך אמרת, "5 דקות" של אינקלוד דף וחיפוש ערך.

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

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

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

במידה וזה לצורך לימוד בלבד הייתי מציע לו ללכת ל API אבל זה לא נראה לי המקרה.

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

intercooler3819 12-05-10 23:54

ואלה חי לא יודע איפה אתה חי אבל אני לא מסכים עם רוב מה שכתבת...

קודם כל, במקום להגיד אינ אוכיח - בוא עם הוכחות

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

שלישית, גוגל נותנים לך מין WEB SERVICE כזה, אתה לא חייב להשתמש ב PHP CLIENT שלהם על מנת לעבוד איתו
זאת סתם הנפצה לא רציונאלית..

ודבר אחרון - המשפט האחרןו שלך בדיוק הפוך... אם זה נראה כמו ברווז זה ברווז
אם קיים לזה WEB SERVICE - זה WEB SERVICE

hi_sorie 13-05-10 00:57

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

RS324 13-05-10 01:10

מישהו שם פה לב על מה אתם רבים ?
SHAY_FALDOR אתה סותר את עצמך בקצב מסחרר

אם זה למטרת לימוד , עדיף את הדרך של ה PREG , כי ככה הוא ילמד קצת regex ולא להפעיל את SIMPLEXML ולגשת ל NODE

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

לגבי ה API של גוגל , בדקתי אותו דיי מזמן (בערך לפני שנה וחצי - שנתיים) ואם אני זוכר נכון הוא מגביל מספר של שאילתות ל API
לעומת זאת בדרך של התחזות למשתמש גוגל לא יכול להגביל אותי (תיאורתית אני יכול לבנות API פנימי , לשים אותם על 1000 שרתים שונים במדינות שונות וכל בקשה לשלוח לשרת אחר)

hi_sorie -מסכים עם כל מה שכתבת...

hi_sorie 13-05-10 01:32

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

hi_sorie 13-05-10 15:20

ציטוט:

נכתב במקור על ידי nitsanbn (פרסם 763938)
ואלה חי לא יודע איפה אתה חי אבל אני לא מסכים עם רוב מה שכתבת...

קודם כל, במקום להגיד אינ אוכיח - בוא עם הוכחות

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

שלישית, גוגל נותנים לך מין WEB SERVICE כזה, אתה לא חייב להשתמש ב PHP CLIENT שלהם על מנת לעבוד איתו
זאת סתם הנפצה לא רציונאלית..

ודבר אחרון - המשפט האחרןו שלך בדיוק הפוך... אם זה נראה כמו ברווז זה ברווז
אם קיים לזה WEB SERVICE - זה WEB SERVICE

סתם מעניין אותי, אתה חושב שגם בשיטת המחסנית אין ביטוי רגלוארי?
אם כן, אשמח אם תפרסם פה את האלגוריתם, נראה לי שעלית פה על משהו |קורץ| חחח

AlmogBaku 13-05-10 22:46

אני ממש לא מסכים אתכם. אבל ממש.
אני לא רואה סיבה ללמוד שיטת עבודה לא נכונה.

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


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

hi_sorie 14-05-10 10:46

ציטוט:

נכתב במקור על ידי Baku (פרסם 764016)
אני ממש לא מסכים אתכם. אבל ממש.
אני לא רואה סיבה ללמוד שיטת עבודה לא נכונה.

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


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

תגיד לי על מה אתה מדבר?!?!

"אני לא רואה סיבה ללמוד שיטת עבודה לא נכונה."

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

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

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

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

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

תאמין לי שהעדיפות גם מבחינת שימושים וגם מבחינת איכות למידה היא על הדרך של ביטוי ראגולרי, יש בו הרבה יותר שימוש מאשר API.
ולבנות מחלקה ?! כרגע הוספת לך עוד 3 שעות עבודה לעבודה של 5 דק.

אני מציע לך לקרוא את כל הפוסט הבאתי פה הרבה מאוד נימוקים נכונים ובדוקים.

intercooler3819 14-05-10 11:19

ציטוט:

נכתב במקור על ידי hi_sorie (פרסם 763947)
אני יודע, עזוב, האגו שלהם חותך להם את קו המחשבה.

דווקא ממש לא..

אני דווקא בעדך בגדול - אבל יש להפריד את השימוש ב API של גוגל מהשימוש ב SIMPLE XML או כל PHP CLIENT שעובד עם ה API הזה..

הייתי מציע לעשות דבר כזה:
PHP קוד:

$query "ynet";
$url "http://ajax.googleapis.com/ajax/services/search/web?v=1.0&gl=IL&q=".urlencode($query);

$ch curl_init();
curl_setopt($chCURLOPT_URL$url);
curl_setopt($chCURLOPT_RETURNTRANSFER1);
curl_setopt($chCURLOPT_REFERER"www.hosts.co.il");
$body curl_exec($ch);
curl_close($ch);

var_dump(json_decode($body)); 

יש לכם שם את
"estimatedResultCount": "59986",

בהצלחה :)


דרך אגב.. לכתוב את זה לקח לי 3 דקות..

AlmogBaku 14-05-10 11:27

אני חושב שלא צריך לסבך כלא צריך.
יש דרך מסודרת לבצע דברים, והיא בד"כ משתלמת.

והנה ניצן הוכיח עד כמה היא פשוטה גם.


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

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