Usługa pobierająca dane ze strony internetowej

Usługa pobierająca dane ze strony internetowej
SI
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 3
0

Witam! Chcę napisać prosty program który poda stronie NIP i odbierze odpowiedź. Strona używa JS i nie da się tego wykonać z parametrów w linku. Czy jest jakiś sposób by to wykonać?
Strona: https://pfr.mf.gov.pl/?link=VAT&.

CeKa
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Gdańsk
  • Postów: 204
Sarrus
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 2512
5

Po nitce do kłębka doszedłem do tego:

Kopiuj
        FWDC.eventOccurred = function (field, docAction, eventType, confirmed, successCallback)
        {
            if (eventType === undefined) { eventType = _fwdc.EventType.Link; }

            return _fwdc.ajax({
                url: 'EventOccurred',
                data: function ()
                {
                    return _getFormPostParameters({ EVENT__: field, DOC_ACTION__: !!docAction, TYPE__: eventType, CLOSECONFIRMED__: !!confirmed });
                },
                beforeRequest: function (args)
                {
                    _linkSourceField = field;
                    _setConfirmCallback(function ()
                    {
                        FWDC.eventOccurred(field, docAction, eventType, true);
                    });
                },
                success: function (data, status, request)
                {
                    if (!_fwdc.handleResponse(request, this, data)) { return false; }
                    _handleActionResult(data, null, null, field, successCallback);
                }
            });
        };

Plik WDC.js. Możesz spróbować wysyłać bezpośrednio taki request jak robi to ten kod. Parametry powinieneś móc podejrzeć w konsoli przeglądarki.

EDIT:
Przeprowadziłem tylko pobieżną analizę - dokładniej obejrzeć musisz to sam.
EDIT2:
To coś zwraca pokaźną ilość html + js. Niezły wtf.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.