דילוג לתוכן
  • חוקי הפורום
  • לא נפתר
  • משתמשים
  • חיפוש גוגל בפורום
  • צור קשר
עיצובים
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • ברירת מחדל (ללא עיצוב (ברירת מחדל))
  • ללא עיצוב (ברירת מחדל)
כיווץ
לוגו מותג
  1. דף הבית
  2. מחשבים וטכנולוגיה
  3. רשתות
  4. פיתוח ועיצוב אתרים
  5. Full Stack
  6. צד לקוח
  7. JavaScript ES6
  8. עזרה הדדית - JavaScript
  9. בירור | API קול הלשון

בירור | API קול הלשון

מתוזמן נעוץ נעול הועבר עזרה הדדית - JavaScript
19 פוסטים 4 כותבים 423 צפיות 3 Watching
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
תגובה
  • תגובה כנושא
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • מ מוט 0

    @MGM-IVR תודה. אני מעוניין לשלוח בקשה עם שם הרב, ולקבל את המזהה שמופיע ב-URL.
    הקוד שכתבת עובד רק כשאני טוען אותו בדף של האתר, מכרטיסיות אחרות זה כותב שאין לך זכויות משתמש.

    צדיק תמיםצ מנותק
    צדיק תמיםצ מנותק
    צדיק תמים
    מדריכים
    כתב ב נערך לאחרונה על ידי
    #9

    @מוט-0 תצטרך לשלוח את הבקשות דרך שרת מתווך, שיכול להיות גם קובץ JS או פייתון קטן שרץ במחשב שלך.

    רוצה לזכור קריאת שמע בזמן? לחץ כאן! || אתר שכולו מדריכים

    מ תגובה 1 תגובה אחרונה
    0
    • צדיק תמיםצ צדיק תמים

      @מוט-0 תצטרך לשלוח את הבקשות דרך שרת מתווך, שיכול להיות גם קובץ JS או פייתון קטן שרץ במחשב שלך.

      מ מנותק
      מ מנותק
      מוט 0
      כתב ב נערך לאחרונה על ידי
      #10

      @צדיק-תמים לא הבנתי, קובץ js = שרת?

      צדיק תמיםצ תגובה 1 תגובה אחרונה
      0
      • מ מוט 0

        @צדיק-תמים לא הבנתי, קובץ js = שרת?

        צדיק תמיםצ מנותק
        צדיק תמיםצ מנותק
        צדיק תמים
        מדריכים
        כתב ב נערך לאחרונה על ידי
        #11

        @מוט-0 התכוונתי nodejs כמובן

        רוצה לזכור קריאת שמע בזמן? לחץ כאן! || אתר שכולו מדריכים

        מ תגובה 1 תגובה אחרונה
        0
        • צדיק תמיםצ צדיק תמים

          @מוט-0 התכוונתי nodejs כמובן

          מ מנותק
          מ מנותק
          מוט 0
          כתב ב נערך לאחרונה על ידי
          #12

          @צדיק-תמים הרצתי דרך nodejs עדיין היה חסום, התכוונת להוסיף נתונים בשליחה? אם כן, איך עושים את זה?

          MGM IVRM צדיק תמיםצ 2 תגובות תגובה אחרונה
          0
          • מ מוט 0

            @צדיק-תמים הרצתי דרך nodejs עדיין היה חסום, התכוונת להוסיף נתונים בשליחה? אם כן, איך עושים את זה?

            MGM IVRM מנותק
            MGM IVRM מנותק
            MGM IVR
            מדריכים
            כתב ב נערך לאחרונה על ידי
            #13

            @מוט-0 כתב בבירור | API קול הלשון:

            @צדיק-תמים הרצתי דרך nodejs עדיין היה חסום, התכוונת להוסיף נתונים בשליחה? אם כן, איך עושים את זה?

            לא הבנתי מה בדיוק אתה רוצה לעשות?

            תגובה 1 תגובה אחרונה
            0
            • מ מוט 0

              @צדיק-תמים הרצתי דרך nodejs עדיין היה חסום, התכוונת להוסיף נתונים בשליחה? אם כן, איך עושים את זה?

              צדיק תמיםצ מנותק
              צדיק תמיםצ מנותק
              צדיק תמים
              מדריכים
              כתב ב נערך לאחרונה על ידי
              #14

              @מוט-0 כן. נסה להגדיר את הכותרות Referer, User-Agent, Accept
              בקיצור לחקות באופן מלא את הבקשה שהדפדפן שולח כשאתה משתמש באתר

              רוצה לזכור קריאת שמע בזמן? לחץ כאן! || אתר שכולו מדריכים

              מ תגובה 1 תגובה אחרונה
              0
              • צדיק תמיםצ צדיק תמים

                @מוט-0 כן. נסה להגדיר את הכותרות Referer, User-Agent, Accept
                בקיצור לחקות באופן מלא את הבקשה שהדפדפן שולח כשאתה משתמש באתר

                מ מנותק
                מ מנותק
                מוט 0
                כתב ב נערך לאחרונה על ידי
                #15

                @צדיק-תמים אשמח לפירוט יותר נרחב על העניין (בדיוק התחלתי להתעניין בו לאחרונה), או להפניה לחומר בנושא.

                צדיק תמיםצ תגובה 1 תגובה אחרונה
                0
                • מ מוט 0

                  @צדיק-תמים אשמח לפירוט יותר נרחב על העניין (בדיוק התחלתי להתעניין בו לאחרונה), או להפניה לחומר בנושא.

                  צדיק תמיםצ מנותק
                  צדיק תמיםצ מנותק
                  צדיק תמים
                  מדריכים
                  כתב ב נערך לאחרונה על ידי צדיק תמים
                  #16

                  @מוט-0 אני לא יודע מה הידע שלך באופן כללי.
                  אבל הAPI של קול הלשון חוסם בקשות שאינם עם הHeader:
                  Referer: https://www2.kolhalashon.com
                  כלומר נשלחו מתוך האתר שלהם. ואי אפשר לשנות את ההידר הזה בבקשות שנשלחות בJS מהדפדפן. כן אפשר עם תוספים שונים, די בקלות.
                  לכן אני מציע לשלוח את הבקשות דרך Node.js שם אין מגבלה כזאת, ושם תוכל להגדיר את הheader כרצונך ולחקות באופן מלא את הבקשה שהאתר של קול הלשון שולח, דוגמה בnodejs עם ספריית axios:

                  const axios = require('axios');
                  let data = JSON.stringify({
                    "RavID": 1297,
                    "FromRow": 0,
                    "NumOfRows": 24,
                    "OrderBy": 7,
                    "PrefferedLanguage": 0,
                    "FiltersArray": []
                  });
                  
                  let config = {
                    method: 'post',
                    maxBodyLength: Infinity,
                    url: 'https://www2.kolhalashon.com:444/api/Search/WebSite_GetRavShiurim/',
                    headers: { 
                      'Content-Type': 'application/json', 
                      'Referer': 'https://www2.kolhalashon.com/'
                    },
                    data : data
                  };
                  
                  axios.request(config)
                  .then((response) => {
                    console.log(JSON.stringify(response.data));
                  })
                  .catch((error) => {
                    console.log(error);
                  });
                  

                  וכדי שתוכל לשלוח בקשות מהדפדפן, תוכל להקים שרת אקספרס קטנטנן שישלח עבורך את הבקשות - משהו כזה:

                  const axios = require('axios')
                  const express = require('express')
                  const app = express()
                  
                  app.use(express.json())
                  
                  app.use((req, res, next) => {
                    res.header('Access-Control-Allow-Origin', '*')
                    res.header('Access-Control-Allow-Headers', '*')
                    next()
                  })
                  
                  app.post('/:url(*)', async (req, res) => {
                    try {
                      const { data } = await axios.post(req.params.url,
                        req.body,
                        {
                          headers: {
                            'Content-Type': 'application/json',
                            Referer: 'https://www2.kolhalashon.com/'
                          }
                        }
                      )
                      res.send(data)
                    } catch (error) {
                      res.status(500).send(error)
                    }
                  })
                  
                  app.listen(3001, () => {
                    console.log('server started on port 3000')
                  })
                  

                  ואז תוכל לשלוח את הבקשות בדפדפן:

                  fetch('http://localhost:3001/https://www2.kolhalashon.com:444/api/Search/WebSite_GetRavShiurim',
                    {
                      method: 'POST',
                      headers: {
                        'Content-Type': 'application/json',
                      },
                      body: JSON.stringify({
                        RavID: 1297,
                        FromRow: 0,
                        NumOfRows: 24,
                        OrderBy: 7,
                        PrefferedLanguage: 0,
                        FiltersArray: []
                      })
                    }
                  )
                    .then(response => response.text())
                    .then(result => console.log(result))
                    .catch(error => console.log('error', error))
                  
                  

                  רוצה לזכור קריאת שמע בזמן? לחץ כאן! || אתר שכולו מדריכים

                  מ תגובה 1 תגובה אחרונה
                  1
                  • צדיק תמיםצ צדיק תמים

                    @מוט-0 אני לא יודע מה הידע שלך באופן כללי.
                    אבל הAPI של קול הלשון חוסם בקשות שאינם עם הHeader:
                    Referer: https://www2.kolhalashon.com
                    כלומר נשלחו מתוך האתר שלהם. ואי אפשר לשנות את ההידר הזה בבקשות שנשלחות בJS מהדפדפן. כן אפשר עם תוספים שונים, די בקלות.
                    לכן אני מציע לשלוח את הבקשות דרך Node.js שם אין מגבלה כזאת, ושם תוכל להגדיר את הheader כרצונך ולחקות באופן מלא את הבקשה שהאתר של קול הלשון שולח, דוגמה בnodejs עם ספריית axios:

                    const axios = require('axios');
                    let data = JSON.stringify({
                      "RavID": 1297,
                      "FromRow": 0,
                      "NumOfRows": 24,
                      "OrderBy": 7,
                      "PrefferedLanguage": 0,
                      "FiltersArray": []
                    });
                    
                    let config = {
                      method: 'post',
                      maxBodyLength: Infinity,
                      url: 'https://www2.kolhalashon.com:444/api/Search/WebSite_GetRavShiurim/',
                      headers: { 
                        'Content-Type': 'application/json', 
                        'Referer': 'https://www2.kolhalashon.com/'
                      },
                      data : data
                    };
                    
                    axios.request(config)
                    .then((response) => {
                      console.log(JSON.stringify(response.data));
                    })
                    .catch((error) => {
                      console.log(error);
                    });
                    

                    וכדי שתוכל לשלוח בקשות מהדפדפן, תוכל להקים שרת אקספרס קטנטנן שישלח עבורך את הבקשות - משהו כזה:

                    const axios = require('axios')
                    const express = require('express')
                    const app = express()
                    
                    app.use(express.json())
                    
                    app.use((req, res, next) => {
                      res.header('Access-Control-Allow-Origin', '*')
                      res.header('Access-Control-Allow-Headers', '*')
                      next()
                    })
                    
                    app.post('/:url(*)', async (req, res) => {
                      try {
                        const { data } = await axios.post(req.params.url,
                          req.body,
                          {
                            headers: {
                              'Content-Type': 'application/json',
                              Referer: 'https://www2.kolhalashon.com/'
                            }
                          }
                        )
                        res.send(data)
                      } catch (error) {
                        res.status(500).send(error)
                      }
                    })
                    
                    app.listen(3001, () => {
                      console.log('server started on port 3000')
                    })
                    

                    ואז תוכל לשלוח את הבקשות בדפדפן:

                    fetch('http://localhost:3001/https://www2.kolhalashon.com:444/api/Search/WebSite_GetRavShiurim',
                      {
                        method: 'POST',
                        headers: {
                          'Content-Type': 'application/json',
                        },
                        body: JSON.stringify({
                          RavID: 1297,
                          FromRow: 0,
                          NumOfRows: 24,
                          OrderBy: 7,
                          PrefferedLanguage: 0,
                          FiltersArray: []
                        })
                      }
                    )
                      .then(response => response.text())
                      .then(result => console.log(result))
                      .catch(error => console.log('error', error))
                    
                    
                    מ מנותק
                    מ מנותק
                    מוט 0
                    כתב ב נערך לאחרונה על ידי
                    #17

                    @צדיק-תמים לצערי עדיין איני יכול ללייק, אז תודה!

                    מ תגובה 1 תגובה אחרונה
                    1
                    • מ מוט 0

                      @צדיק-תמים לצערי עדיין איני יכול ללייק, אז תודה!

                      מ מנותק
                      מ מנותק
                      מוט 0
                      כתב ב נערך לאחרונה על ידי מוט 0
                      #18

                      @צדיק-תמים ואם אפשר המלצה על מדריך ללימוד Nodejs (או שעדיף לפתוח נושא (אולי כבר קיים))

                      צדיק תמיםצ תגובה 1 תגובה אחרונה
                      0
                      • מ מוט 0

                        @צדיק-תמים ואם אפשר המלצה על מדריך ללימוד Nodejs (או שעדיף לפתוח נושא (אולי כבר קיים))

                        צדיק תמיםצ מנותק
                        צדיק תמיםצ מנותק
                        צדיק תמים
                        מדריכים
                        כתב ב נערך לאחרונה על ידי צדיק תמים
                        #19

                        @מוט-0 https://tchumim.com/post/139414

                        רוצה לזכור קריאת שמע בזמן? לחץ כאן! || אתר שכולו מדריכים

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

                        • התחברות

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

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