איך בונים בוט מושלם?
-
-
כל מה שסלניום ודומיו עושים זה שימוש בAPI של כרום
שימוש בAPI של כרום לבד יהיה כנראה אפשרי אבל סתם מסובך -
אני לא יודע למה אתה מתכוון כשאתה אומר "בוט"
אני מתכוון לסקריפט אוטומטי שעושה פעולה X בדיוק כמו בן אדם
במקרה שלנו הוא צריך להשתמש בדפדפן כדי לעשות פעולות בדיוק כמו בן אדם -
כשאתה כתבת לי שאפשר לאחזר את AntiForgeryToken ולשלוח אותו בפוסט
חשבתי שהשליחה נעשית בפוסט ישירות לכתובת ולא דרך דפדפן
ולכן כתבתי שזה טוב ללוגאין אבל לשאר הפעולות אני צריך דפדפן (כתבתי בוט אבל הייתי צריך לכתוב סלניום וכו')
ומה שהתקשתי זה בחיקוי פעולות הדפדפן אחד לאחד
אמנם בסוף הצלחתי אבל אני מחפש דרך יותר פשוטה
-
-
- לא דיברתי על סלניום, לא מכיר את הספריה הזו ולא את כל חברותיה כי מעולם לא הייתי צריך אותם.
- בלי קשר להגדרת "כמו בן אדם", אם המקרה שלנו הוא נטפרי אז למה צריך בדיוק כמו בן אדם. למה זה שונה מלוגין.
- הבנת אותי מצויין. אכן הדרך היחידה של דפדפן לתקשר עם שרת זה בקשות אינטרנט. שאר הפעולות שאתה מדבר עליהם לא קיימות, יש רק את זה.
נ.ב. יש לי רושם שיש לך קושי מללמוד מאחרים אני צודק? כל השאלות שלך פה בפורום היו "גבוהות", מעולם לא שאלת איך עושים X - דבר שהוא פשוט בעיניך, אני חושב שאתה מפסיד בגלל זה.
-
- יכול להיות שיש לי קושי ללמוד מאחרים
אבל הסיבה שאני שאני לא שואל איך עושים X זה פשוט כי יש את stackoverflow שלרוב בחיפוש פשוט בגוגל אני מוצא את התשובה ואין סיבה לשאול את זה בפורום הז אא"כ אני לא מוצא את מילות החיפוש הנכונות
אבל בנושאים יותר כללים אני מתקשה בהבנת הדברים בפורומים ובפוסטים באנגלית (בעיקר כי אני קורא לאט)
אז הפורום הזה זה נראה לי מקום טוב ללמוד על מושגים חדשים וקונספטים מופשטים וכדו'
אם אני מפסיד משהו מזה שאני לא שואל שאלות פשוטות? אשמח לשמוע מה בדיוק אני מפסיד. - במקרה שלנו לא הבנתי איך אני יכול לשלוח את הערכים שבשונה משם מתשתמש וסיסמה הם לא נשלחים בפוסט לHTTP
אלא משהו בJS (שאני ממש לא מבין בזה ואני לומד את זה עכשיו בעל כורחי בדרך עקיפה (שכמובן זה לא חכם אבל כמו שכתבתי בעבר קשה לי ללמוד דברים שלא נצרכים לי כרגע))
אני חשבתי שכנראה הבקשות נשלחים בוובסוקט או משהו כזה
ואין לי מושג איך אפשר לשלוח אותם בלי דפדפן
- יכול להיות שיש לי קושי ללמוד מאחרים
-
@nigun אמר באיך בונים בוט מושלם?:
במקרה שלנו לא הבנתי איך אני יכול לשלוח את הערכים שבשונה משם מתשתמש וסיסמה הם לא נשלחים בפוסט לHTTP
אלא משהו בJS (שאני ממש לא מבין בזה ואני לומד את זה עכשיו בעל כורחי בדרך עקיפה (שכמובן זה לא חכם אבל כמו שכתבתי בעבר קשה לי ללמוד דברים שלא נצרכים לי כרגע))
אני חשבתי שכנראה הבקשות נשלחים בוובסוקט או משהו כזה
ואין לי מושג איך אפשר לשלוח אותם בלי דפדפןבודקים ב F12 בלשונית Network.
הכי פשוט. -
@WWW אמר באיך בונים בוט מושלם?:
@nigun אמר באיך בונים בוט מושלם?:
במקרה שלנו לא הבנתי איך אני יכול לשלוח את הערכים שבשונה משם מתשתמש וסיסמה הם לא נשלחים בפוסט לHTTP
אלא משהו בJS (שאני ממש לא מבין בזה ואני לומד את זה עכשיו בעל כורחי בדרך עקיפה (שכמובן זה לא חכם אבל כמו שכתבתי בעבר קשה לי ללמוד דברים שלא נצרכים לי כרגע))
אני חשבתי שכנראה הבקשות נשלחים בוובסוקט או משהו כזה
ואין לי מושג איך אפשר לשלוח אותם בלי דפדפןבודקים ב F12 בלשונית Network.
הכי פשוט.צודק
רק עכשיו שמתי לב שכל הערכים נשלחים כשלוחצים על שמור
אני הקלטתי בעבר וכנראה לא חיכיתי עד הסוף -
@nigun זה הבסיס על ההתחלה.
מעניין שנכנסת כ"כ עמוק לנושא, ולא הגעת לזה.אבל זה כנראה בגלל שפעם אחת ניסית, ובמקרה לא הלך לך אז..
זה קורה לי בהרבה תחומים.
בפרט בתכנות, לפעמים מנסים להמציא את הגלגל, ואיזה פונקציה פשוטה עושה את העבודה, רק שבבדיקה שלי היה איזה שגיאה אחרת, וחשבתי שזה לא מתאים וכו'...
לדעתי זה משהו שמיימי... עד שהקב"ה מאיר את עיניהם... -
@nigun אמר באיך בונים בוט מושלם?:
אם אני מפסיד משהו מזה שאני לא שואל שאלות פשוטות? אשמח לשמוע מה בדיוק אני מפסיד.
אלא משהו בJS (שאני ממש לא מבין בזה ואני לומד את זה עכשיו בעל כורחי בדרך עקיפה (שכמובן זה לא חכם אבל כמו שכתבתי בעבר קשה לי ללמוד דברים שלא נצרכים לי כרגע))
זה מה שאתה מפסיד.
אתה מחליט שאתה מספיק חכם לחפש בגוגל, וללמוד לבד והכל, וממילא מה שלא ככה זה מסובך.
ואתה חבר בפורום בתשלום, שיש איזה עשר אנשים שיענו לך תוך שלושה הודעות את כל העניין אם רק תשאל/תשוחח על העניין באופןו הכי פשוט וישיר. -
@WWW
את האמת במקרה הזה
חיפשתי פרוייקט שמחייב אותי בשימוש בכלי החדש שמצאתי
ובדיוק ראיתי את הבקשה בפורום של נטפרי
עשיתי בדיקה מהירה האם אפשר לעשות את זה בדרך הרגילה (עם CURL וכדו')
וכשראיתי שבהקלטה אני לא מוצא את הערכים האלו
חשבתי שיש כאן סיבה להשתמש בדפדפן
אבל כנראה זה היה מידי פזיז
אבל לא הפסדתי כי קיבלתי שיעור חינם איך להשתמש בכלים כאלו
וכשלקוח יבקש ממני להתחבר לאתר שבהקלטה אני באמת לא מוצא ערכים שניתנים לחיקוי
אני יוכל לעשות את זה בקלות
ואמנם זה אכן הגיע
בדיוק אחרי שקלטתי את הכיוון איך משתמשים בזה
לקוח ביקש ממני שאני יבנה לו API למערכות של clickcall (קרוייס) כמו של ימות המשיח
בעבר בדקתי את זה ובגלל מבנה האתר לא הצלחתי למצוא
איך לחקות את מה שראיתי בהקלטה
ובעיקר אני לא יודע האם יש לו חסימה מרובוטים
אמנם כנאה שיש דרך גם בלי זה אבל אני לא נכנסתי לזה
כי מצאתי פתרון אחר (קצת יקר במשאבים אבל לא נורא)עריכה: אכן בדקתי עכשיו שוב באתר הנ"ל בהקלטה
ופתאום נפל לי האסימון איך אני שולח את הערכים במקרה הספציפי הנ"ל
ושוב לא הייתי צריך באמת את התוכנה הזאת (חוץ מהגנה נגד רובוטים)
אמנם במקרה שבזמנו ביקש ממני זה לא היה אפשרי ואצלי בראש נשאר שזה לא אפשרי
ואפילו לא בדקתי שוב האם זה לא אפשרי במקרה שלי -
@nigun אמר באיך בונים בוט מושלם?:
לקוח ביקש ממני שאני יבנה לו API למערכות של clickcall (קרוייס) כמו של ימות המשיח
בעבר בדקתי את זה ובגלל מבנה האתר לא הצלחתי למצוא
איך לחקות את מה שראיתי בהקלטה
ובעיקר אני לא יודע האם יש לו חסימה מרובוטים
אמנם כנאה שיש דרך גם בלי זה אבל אני לא נכנסתי לזה
כי מצאתי פתרון אחר (קצת יקר במשאבים אבל לא נורא)שוב, משום מה, את זה לא תשאל אותנו. ואילו על הספריה סלניום ועל דברים שהם "ליגה" אתה שואל (שזה באמת קשה והרבה פחות יכולים לענות).
הבעיה היא לא שהפתרון האלטרנטיבי לא טוב (והוא אכן לא טוב), הבעיה שאתה פשוט לא יודע איך דברים עובדים (ומניח שהם מסובכים כשהם לרוב לא)
לא אכפת לי, אבל אתה יכול להיות בפיגור רב בחיים בצורה ה"עצמאית" הזו. -
@dovid אמר באיך בונים בוט מושלם?:
@nigun אמר באיך בונים בוט מושלם?:
לקוח ביקש ממני שאני יבנה לו API למערכות של clickcall (קרוייס) כמו של ימות המשיח
בעבר בדקתי את זה ובגלל מבנה האתר לא הצלחתי למצוא
איך לחקות את מה שראיתי בהקלטה
ובעיקר אני לא יודע האם יש לו חסימה מרובוטים
אמנם כנאה שיש דרך גם בלי זה אבל אני לא נכנסתי לזה
כי מצאתי פתרון אחר (קצת יקר במשאבים אבל לא נורא)שוב, משום מה, את זה לא תשאל אותנו. ואילו על הספריה סלניום ועל דברים שהם "ליגה" אתה שואל (שזה באמת קשה והרבה פחות יכולים לענות).
הבעיה היא לא שהפתרון האלטרנטיבי לא טוב (והוא אכן לא טוב), הבעיה שאתה פשוט לא יודע איך דברים עובדים (ומניח שהם מסובכים כשהם לרוב לא)
לא אכפת לי, אבל אתה יכול להיות בפיגור רב בחיים בצורה ה"עצמאית" הזו.איך אתה רוצה שאני ישאל את השאלה הזאת
אני יעתיק לכאן את כל ההקלטות ויסביר את כל המקרה שלי ומהתחלה ועד הסוף
ואחרי שאני ישקיע הרבה זמן בלהסביר אתה המקרה ואת הצורך ואת מטרת המוצר
אולי מישהו ימצא את הזמן להקדיש מזמנו לקרוא ולהבין את הכל
ואז יקדיש דקה מזמנו לחשוב על פתרון בשבילי (אם הוא מידי עמוס)
ואולי ימצא פתרון ואולי לא
אני מעדיף להשיקע את הזמן הזה בחיפושים
ואם אני לא מוצא אז לנסח את השאלה כאן בצורה הכי תמציתית ולגעת בנקודה עצמה בלי להפוך את זה לסיפור ארוך
(אגב יש כאלו כאן שנוהגים להביא את כל הסיפור וזה תמיד מבלבל אותי כי אני לא מבין בדיוק מה השאלה ואין לי כוח להתרכז בטקסט ארך,
ואני רואה לפעמים שאלו שכן עונים לפעמים מתקשים באותו נקודה
אולי אני טועה אבל כך נראה לי) -
@nigun הנה איך שהייתי שואל:
כותרת: חיקוי פעולות דפדפן
הודעה: איך הפעולות של משתמש באתר מדווחים לאתר?
אני למשל רואה שבחיפוש בפורום אני עובר לדף עם פרמטרים, זה מאוד מובן לי.
גם במקומות בהם לא עובדים דף אני רואה בקשת פוסט ואני מבין שזה נעשה בajax,
אבל רוצה למשל באתר של מחשבים לחיצה על כפתור ההשוואה עושה פעולה נעלמת בJS מביאה לי תוצאות
אפשר סקירה על איך זה עובד?
והאם יש דרך לחקות את זה, או שחייבים לגלוש בדפדפן בשביל זה? -
@nigun אמר באיך בונים בוט מושלם?:
ואחרי שאני ישקיע הרבה זמן בלהסביר אתה המקרה ואת הצורך ואת מטרת המוצר
אולי מישהו ימצא את הזמן להקדיש מזמנו לקרוא ולהבין את הכל
ואז יקדיש דקה מזמנו לחשוב על פתרון בשבילי (אם הוא מידי עמוס)יש מישהו עם לב טוב כזה כאן....
שהכינוי שלו ב613 היה דוד ל.ט (לב טוב)
כאן זה @dovid ....