Математическая капча



  • У нас есть:

    • Математическая капча
    • Потребность ее решить

    Пример ниже
    744e8c25-42b0-40bd-a373-660f4998d2b6-image.png

    На форуме я нашел аналогичный вопрос, предлагали юзать ocr.space. Я уже скачал картинку в папку C:\Users\User\Downloads\img.jpg (Не самое лучшее расположение, но не в этом суть)
    Настал момент отправки капчи на сервис для того, что бы ее прочесть, в инете я нашел решения, которые могли бы быть правдой

    const ocrSpaceApi = require('ocr-space-api');
    
    var options =  { 
        apikey: '***', //Ключ скрыл
        language: 'eng',
        imageFormat: 'image/png',
        isOverlayRequired: true
      };
    
    const imageFilePath = "C:\Users\User\Downloads\img.jpg";
    
    ocrSpaceApi.parseImageFromLocalFile(imageFilePath, options)
      .then(function (parsedResult) {
        console.log('parsedText: \n', parsedResult.parsedText);
        console.log('ocrParsedResult: \n', parsedResult.ocrParsedResult);
      }).catch(function (err) {
        console.log('ERROR:', err);
      });
    

    Оно ничего не хочет выводить в консоль, что можно сделать?

    p.s.: Мне нужна помощь с чтением капчи, с решением я разберусь



  • @Chai0k said in Математическая капча:

    У нас есть:

    • Математическая капча
    • Потребность ее решить

    Пример ниже
    744e8c25-42b0-40bd-a373-660f4998d2b6-image.png

    На форуме я нашел аналогичный вопрос, предлагали юзать ocr.space. Я уже скачал картинку в папку C:\Users\User\Downloads\img.jpg (Не самое лучшее расположение, но не в этом суть)
    Настал момент отправки капчи на сервис для того, что бы ее прочесть, в инете я нашел решения, которые могли бы быть правдой

    const ocrSpaceApi = require('ocr-space-api');
    
    var options =  { 
        apikey: '***', //Ключ скрыл
        language: 'eng',
        imageFormat: 'image/png',
        isOverlayRequired: true
      };
    
    const imageFilePath = "C:\Users\User\Downloads\img.jpg";
    
    ocrSpaceApi.parseImageFromLocalFile(imageFilePath, options)
      .then(function (parsedResult) {
        console.log('parsedText: \n', parsedResult.parsedText);
        console.log('ocrParsedResult: \n', parsedResult.ocrParsedResult);
      }).catch(function (err) {
        console.log('ERROR:', err);
      });
    

    Оно ничего не хочет выводить в консоль, что можно сделать?

    p.s.: Мне нужна помощь с чтением капчи, с решением я разберусь

    По поводу ноды, вам нужно использовать синхронизацию
    https://community.bablosoft.com/topic/4450/websocket-на-node-js/6

    А с ocr space я когда то работал через api, там ни чего сложного нет. Может даже где то на форуме выкладывал примеры..


Log in to reply