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

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

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

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

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

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

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

    תגובה 1 תגובה אחרונה
    0
    • 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
                            • דף הבית
                            • קטגוריות
                            • פוסטים אחרונים
                            • משתמשים
                            • חיפוש
                            • חוקי הפורום