![]() |
ציטוט:
לגבי ניצן, השיטה שלך נכונה, וכתבתי את זה מלמעלה אבל גם שלי, ולי לקח דקה וחצי :) PHP קוד:
פלט : 12,400,000 פלט של גוגל : http://www.google.co.il/#hl=iw&q=bla...d74c05f45ef504 אותו דבר. אצלי 3 שורות - אפשר לצמצם ל 2 ;) נראה לי ששלי יותר קל אפילו למתכנת מתחיל, את הקוד הזה כולם יכולים לכתוב, פחות זמן, פחות שטויות והכתובת של האתר לא תשנה. |
ציטוט:
|
ציטוט:
אפשר גם ללכת לפי התגית הספציפית [ resultStats ], אבל אין לי כח לשבת פה להוכיח דברים, הוכחתי מספיק. חוץ מזה שגם כתובות של API משתנות, במיוחד אצל גוגל, כמו הכתובת שנתנה את ה PR של העמוד, גם עשו את זה במיוחד למפתחים ושינו את הכתובת. על אותו עיקרון. בכל מראה resultStats זה ה ID איפה שמופיע התוצאות לא נראה לי סביר שזה השתנה. |
חי, אולי תודה בזה שהשיטה היותר טובה היא של ניצן.
מה גם שבשימוש בfile_get_contents ולא בcurl אפשר לעשות את זה גם בשורה אחת: PHP קוד:
ביצעתי גם השוואת מהירות. הרצתי את הקודים בלופ (for, מi = 0 עד 10 אמנם יחסית מעט פעמים אך ביצעתי את הבדיקות מספר פעמים עד שראיתי שהתוצאות עקביות), התוצאות לא מפתיעות. השיטה של ניצן (משתמשת בCURL) לוקחת עם איזור 2.1117317676544 שניות. השיטה שלי, שהיא השיטה של ניצן רק בלי CURL ב3.0002479553223 שניות. השיטה שלך חי שמשתמש בביטוים רגולרים ב5.6993758678436 שניות. השיטה שלך יותר איטית, פחות עמידה לשינויים, לא יותר קצרה ופשוט לא. |
ציטוט:
לא תארתי לעצמי שהדיון הזה יגיע לוויכוח כזה. אני לא מאמין שאפשר לשכנע מתכנת אחד שהשיטה של המתכנת השני יותר טובה. גם אם יש עובדות בשטח. בסופו של דבר, כתיבת קוד היא קצת כמו אומנות וכל אחד יש לו את מה שהוא אוהב יותר או פחות ואת הכיוונים שלו. לדעתי אם יש כלי שפיתחו במיוחד עבור המטרות שלך, עדיף להשתמש בו. |
יגאל, תודה על הLike חח
אני חושב שדווקא טוב שמופיעים דיונים כאלה בהוסטס, למרות שחלק מהתגובות של חי עיצבנו אותי אני שמח שהוא כתב אותן כי בסופו של דבר כולנו רק לומדים מזה. אבל בכל זאת, תמיד יש דרך יותר טובה לעשות משהו, לא בהכרח שהדרכים שלי ושל ניצן הכי טובות אבל יש דברים שכדאי לעשות אותם אחרת.. |
אני מסכים איתך לחלוטין.
כבר כתבתי באחת התגובות הראשונות שלי בדיון הזה שבסופו של דבר כולם פה כדי ללמוד (ו/או לקדם את העסקים שלהם). בכל אופן, אני תמיד שמח ללמוד דרכים ושיטות חדשות. אני מפתח ASP ולא PHP, כך שאני לא יודע לגבי השיטה שלך או של ניצן. בכל אופן, יישמתי משהו דומה ב-ASP וזה עבד מעולה לצרכים שלי. במיוחד שהייתי צריך לפנות ל-API של ויקיפדיה אחרי שאני מקבל תוצאות מה-API של גוגל, אז היה חשוב לי שהקוד יהיה יעיל במידה מסויימת כי זה היה סקריפט שרץ על הרבה בקשות בהפרשים קצרים והיה צריך להיות מהיר יחסית :) בכל אופן, אני באמת שמח על הדיון הזה ואני מאמין שהוא תרם רבות לכולם (לפחות לאלה שהיו פתוחים מספיק כדי ללמוד). רק חבל שיש כאלה שמאמינים שהדיון הבריא הזה הוא "וויכוח" או "מריבה". |
הקוד שלך לא נכון,
למילה blabla יש 12,800,000 תוצאות לפי הדף של גוגל. הקוד שלך פולט : 1460000 שלי פולט : 12,800,000 למה? |
חי, זה תלוי לאן לאן הפנייה ניגשת (הכוונה לאיזה google, באיזה שפה וכדומה). שלי ניגשת בטח בצורה שונה משלך, כל זה ניתן להתאים על ידי הפרמטרים של הGET..
אני לא בקיא יותר מדי בAPI הזה אז אני לא רוצה להגיד דברים שאני לא יודע לגביהם. |
גוגל שונה, כמות שונה:
http://my.jetscreenshot.com/2411/m_2...yvrn-329kb.jpg מה גם לפעמים במהלך הדפדפוף הכמויות יכולות להשתנות כאשר מגיעים לעמודים 3,4,5 או יותר (בהתאם לכמות). ב-API אכן ישנה אפשרות אם אתה מעוניין לקבל תוצאות לוקאליות של מדינה ספציפית או ללא שיוך לוקאלי. יהיה יותר חכם לבצע את הבדיקה על ביטוי קצת פחות נפוץ או על site: ולראות את ההבדלים בין ה-API לתוצאות של הגוגל שמיועד לגולש עריכה: אגב, שימו לב לכך שלדוגמא ברוסית גוגל תרגם את ה-blabla לתעתיק הרוסי של זה: Бла-Бла-Бла ואף הוסיף את המקפים וחזרה נוספת על ה-bla |
התוצאות מותאמות לפי מדינה ולפי שפה.. אני חיפשתי רק לפי מדינת ישראל, אתה חיפשת גם לפי עברית
|
אצלך זה מחפש בעולמי דרך ה API.
הנתון הזה בכלל לא נחוץ ולא נכון עבור המטרה של התוכנית, אלא אם אפשר לסנן תוצאות שיוצגו בדיוק לפי מה שמופיע שאתה מריץ חיפוש מישראל. במידה והמילת מפתח והשימוש שלך הוא עולמי, ה API צודק. בקיצור צריך לראות אם אפשר בכלל להגיע לנתון שמגיע מחיפוש רגיל, כי לדעתי זאת המטרה. |
ציטוט:
פרטים נוספים על הפרמטרים האפשרים ניתן למצא פה: http://code.google.com/apis/ajaxsear...l#_intro_fonje |
ציטוט:
מה גם שהגיונית אין סיבה להשתמש ב API אם הוא לא משרת את המטרה שלו..|קורץ| |
ציטוט:
ציטוט:
אולי במידה והיית מבצע אותה מספר כפול ביום(4000-8000 קריאות ביום) כן היית נחסם |
ח'ברה אני חושב שהגענו פה לכמה מסקנות סופיות, וחבל להמשיך את הדיון סתם ולחפור:
א. xml http request - השם של האובייקט שמשתמשים בו כדי ליצור פעולת ajax(לכל העקשנים- חלאס!! בחייכם! יש ויקיפדיה, יש אינטרנט, יש גוגל, תלמדו ajax בלי מחלקות למינהם ותבינו. מילא זה היה מושג לא ברור, אבל זו מילה במילה!!!!!!!!) ב. ה-api עדיף באופן חד משמעי מבחינת נוחות, קלות, ביצועים, סדר של הקוד, תעדוף בגוגל וכו'. ג. תשמרו על הקוד שלכם פשוט(KISS - KIP IT SIMPLE & STUPID)- זה תמיד עובד ויותר טוב. |
ציטוט:
ציטוט:
ד"א כותבים KEEP ולא KIP ואתה יכול לחפש איפה שאתה רוצה, יש ויקיפדיה , יש אינטרנט יש גוגל..... |
ציטוט:
|
הבנתי והחכמתי אבל לא מצאתי דוגמא לAPI שמחזיר פלט כ XML או בכל דרך אחרת שאני יכול לקחת משם "נתונים" דרך PHP
תודה |
ציטוט:
הרבה יותר נוח לעבוד איתו מאשר עם XML. לדעתי יש תמיכה מובנת ב-PHP ל-JSON. אם לא, באתר הבית של JSON תוכל לקבל קוד מוכן לזה |
ציטוט:
|
סלחו לי על הבורות אבל אני לא מבין
כאן http://code.google.com/intl/iw/apis/ajaxsearch/ לחצתי על Web Search ואז על Start using the Google AJAX Search API קיבלתי קוד כזה PHP קוד:
אשמח להסבר בבקשה |
זה קוד HTML לשים בדף באתר שלך
תעשה קובץ HTML תשים את זה בפנים ותראה מה קורה... |
ציטוט:
זה רק רושם Loading... לא הבנתי איפה אני מחפש דרך זה משהו בגוגל ומקבל תוצאות שזה מה שאני רוצה הרי תודה |
כל הזמנים הם GMT +2. הזמן כעת הוא 15:21. |
מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ