דילוג לתוכן
  • דף הבית
  • קטגוריות
  • פוסטים אחרונים
  • משתמשים
  • חיפוש
  • חוקי הפורום
כיווץ
תחומים

תחומים - פורום חרדי מקצועי

💡 רוצה לזכור קריאת שמע בזמן? לחץ כאן!
  1. דף הבית
  2. תכנות
  3. איך אני מקבל מידע מאתר חדשות?

איך אני מקבל מידע מאתר חדשות?

מתוזמן נעוץ נעול הועבר תכנות
13 פוסטים 3 כותבים 232 צפיות
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • dovidD מנותק
    dovidD מנותק
    dovid ניהול
    כתב ב נערך לאחרונה על ידי dovid
    #2

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

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

    אם אתה כבר יודע אותם, אז אפשר להתקדם: באיזה צד שרת מדובר? כלומר מה שפת הקוד ו/או הפלטפורמה שעומדים לרשותך?

    מנטור אישי למתכנתים (ולא רק) – להתקדם לשלב הבא!

    בכל נושא אפשר ליצור קשר dovid@tchumim.com

    תגובה 1 תגובה אחרונה
    2
    • אבי 203א מנותק
      אבי 203א מנותק
      אבי 203
      כתב ב נערך לאחרונה על ידי
      #3

      א. אני חושב שכן. צד שרת באמצעות Backend.
      ב. באמצעות import {fetch} from 'wix-fetch' ?
      ג. כנ"ל. אני מייבא את זה. כלומר אני יודע איך להפעיל פונקצייה שתפעל בצד השרת ותחזיר לי את זה לצד לקוח, אני משתמש בזה לאימות של גוגל, ולשליחת מידע למסד נתונים בחנויות.

      אם אלו לא תשובות הנכונות. אז לא יודע.

      שפת הקוד wixcorvid

      https://www.av-digital.co.il/

      A תגובה 1 תגובה אחרונה
      0
      • A מנותק
        A מנותק
        aaron
        השיב לאבי 203 ב נערך לאחרונה על ידי
        #4

        @אבי-203 אמר באיך אני מקבל מידע מאתר חדשות?:

        צד שרת באמצעות Backend

        צד שרת זה תרגום של backend

        ב. באמצעות import {fetch} from 'wix-fetch' ?

        לכאורה זה רץ בצד הלקוח - על הדפדפן.

        aaron.tchumim@gmail.com
        Hetzner - שרתים וירטואליים ופיזיים במחירים מעולים (קישור שותפים)

        ווצאפ API - תיעוד שירות API לא רשמי.

        תגובה 1 תגובה אחרונה
        0
        • A מנותק
          A מנותק
          aaron
          כתב ב נערך לאחרונה על ידי
          #5

          ואגב, (לא יודע אם זה יהיה שימושי למקרה הזה ספציפי..)
          אבל https://github.com/RSS-Bridge/rss-bridge יכול להועיל בהרבה מקרים

          לאתרים גדולים ומוכרים בעיקר.. אבל אולי תכתוב לו bridge משלך למה שאתה צריך.. תעזור לעולם.😊

          aaron.tchumim@gmail.com
          Hetzner - שרתים וירטואליים ופיזיים במחירים מעולים (קישור שותפים)

          ווצאפ API - תיעוד שירות API לא רשמי.

          תגובה 1 תגובה אחרונה
          0
          • dovidD מנותק
            dovidD מנותק
            dovid ניהול
            כתב ב נערך לאחרונה על ידי
            #6

            @aaron זה לא צד לקוח, זה צד שרת.

            מנטור אישי למתכנתים (ולא רק) – להתקדם לשלב הבא!

            בכל נושא אפשר ליצור קשר dovid@tchumim.com

            תגובה 1 תגובה אחרונה
            1
            • dovidD מנותק
              dovidD מנותק
              dovid ניהול
              כתב ב נערך לאחרונה על ידי dovid
              #7

              @אבי-203 זה נראה שאתה אכן בשלב המתאים (למעט תשובה ג' שלא לגמרי ברורה, זה נראה שאתה מכיר דברים מוכנים אבל לא מספיק השתפשפת בזה).
              עריכה: אני כעת מבין למה - crovid מטשטשת לגמרי את ההבדל בין צד לקוח לשרת כי אפשר לטפל באירועי לקוח בצד שרת ולהיפך - להזין נתונים באלמנטים בצד לקוח בקוד של צד השרת. טוב אז זה חיה בפני עצמה.

              אז בא נלך לצד השרת, תתחיל לעשות פונקציה שמשתמשת ב fetch ומקבלת את דף הבית למשל של האתר הזה:

              export function buttonTestFetch_click(event) {
                fetch("https://tchumim.com/", {method: 'get'})
                  .then(response => response.text())
                  .then(txt => $w("#someElement").text = txt.match(/<title>([^<]+)</)[1]) );
              }
              

              מנטור אישי למתכנתים (ולא רק) – להתקדם לשלב הבא!

              בכל נושא אפשר ליצור קשר dovid@tchumim.com

              תגובה 1 תגובה אחרונה
              2
              • אבי 203א מנותק
                אבי 203א מנותק
                אבי 203
                כתב ב נערך לאחרונה על ידי
                #8

                תודדדדדדדה
                לעשות איזה לוג בשביל לקרא את זה לבנתיים?

                https://www.av-digital.co.il/

                dovidD תגובה 1 תגובה אחרונה
                0
                • dovidD מנותק
                  dovidD מנותק
                  dovid ניהול
                  השיב לאבי 203 ב נערך לאחרונה על ידי
                  #9

                  @אבי-203 תוסיף אלמנט שיתאים לסלקטור #someElement
                  וגם תעשה כפתור שאירוע הלחיצה שלו יפעיל את הפונקציה.

                  מנטור אישי למתכנתים (ולא רק) – להתקדם לשלב הבא!

                  בכל נושא אפשר ליצור קשר dovid@tchumim.com

                  תגובה 1 תגובה אחרונה
                  1
                  • אבי 203א מנותק
                    אבי 203א מנותק
                    אבי 203
                    כתב ב נערך לאחרונה על ידי אבי 203
                    #10

                    @dovid אמר באיך אני מקבל מידע מאתר חדשות?:

                    .then(txt => $w("#someElement").text = txt.match(/<title>([^<]+)</)[1]) );                                                                                                                                                                            
                    

                    קצת ערבבתי. אז אולי בגלל זה אני טועה.
                    בצד לקוח כתבתי כך

                    import { buttonTestFetch } from 'backend/site';
                    
                    export function button62_click(event) {
                    	
                    let submitRequestData = {
                    			"url": $w('#input12').value	
                    		}
                    		buttonTestFetch(submitRequestData)
                    			.then((log) => {
                    console.log(log);
                    			})
                    }
                    

                    בצד שרת כתבתי כך

                    
                    export function buttonTestFetch_click(submitRequestData) {
                      fetch(submitRequestData.url, {method: 'get'})
                        .then(response => response.text())
                        .then(txt => {
                    let log =  (txt.match(/<title>([^<]+)</)[1])
                    	return (log) ;
                    	})
                    	
                    }
                    

                    זה מה שמדפיס לי:

                    TypeError: (0 , _site.buttonTestFetch) is not a function
                    

                    https://www.av-digital.co.il/

                    תגובה 1 תגובה אחרונה
                    0
                    • dovidD מנותק
                      dovidD מנותק
                      dovid ניהול
                      כתב ב נערך לאחרונה על ידי
                      #11

                      זהו שבcorivd שאינני מכיר, יש הפשטה שגורמת לבלבול מה זה צד שרת ומה זה צד לקוח.
                      אני לא יכול לעזור לך כי אינני מכיר את המערכת הזו.

                      מנטור אישי למתכנתים (ולא רק) – להתקדם לשלב הבא!

                      בכל נושא אפשר ליצור קשר dovid@tchumim.com

                      תגובה 1 תגובה אחרונה
                      0
                      • אבי 203א מנותק
                        אבי 203א מנותק
                        אבי 203
                        כתב ב נערך לאחרונה על ידי
                        #12

                        תודה בכל אופן. מעריך מאוד.

                        https://www.av-digital.co.il/

                        תגובה 1 תגובה אחרונה
                        1
                        • אבי 203א מנותק
                          אבי 203א מנותק
                          אבי 203
                          כתב ב נערך לאחרונה על ידי
                          #13

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

                          
                          export function buttonTestFetch(submitRequestData) {
                            fetch(submitRequestData.url, {method: 'get'})
                              .then(response => response.text())
                              .then(txt => {
                          let log =  (txt.match(/<title>([^<]+)</)[1])
                          	return (log) ;
                          	})
                          	
                          }
                          

                          ככה זה הנכון.
                          עכשיו אין לי את השגיאה.
                          אלא שהוא מדפיס לי כעת undefined
                          אולי זה כבר בעיה פשוטה בקוד?

                          תודה בכל אופן.

                          https://www.av-digital.co.il/

                          תגובה 1 תגובה אחרונה
                          0

                          בא תתחבר לדף היומי!
                          • התחברות

                          • אין לך חשבון עדיין? הרשמה

                          • התחברו או הירשמו כדי לחפש.
                          • פוסט ראשון
                            פוסט אחרון
                          0
                          • דף הבית
                          • קטגוריות
                          • פוסטים אחרונים
                          • משתמשים
                          • חיפוש
                          • חוקי הפורום