דילוג לתוכן
  • חוקי הפורום
  • לא נפתר
  • משתמשים
  • חיפוש גוגל בפורום
  • צור קשר
עיצובים
  • 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 תצטרך לשלוח את הבקשות דרך שרת מתווך, שיכול להיות גם קובץ 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
                      • חוקי הפורום
                      • לא נפתר
                      • משתמשים
                      • חיפוש גוגל בפורום
                      • צור קשר