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

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

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

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

מתוזמן נעוץ נעול הועבר תכנות
13 פוסטים 3 כותבים 232 צפיות
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • 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
                      • דף הבית
                      • קטגוריות
                      • פוסטים אחרונים
                      • משתמשים
                      • חיפוש
                      • חוקי הפורום