@Ambrel

Парсинг сайта как?

Вообщем, я хочу спарсить данные из другого сайта, но там данные на сайт загружаются через js. Я нашел участок кода который отвечает за загрузку ( Вроде правильный ).
Теперь вопрос, как мне спарсить с своего сайта данные ?

Вот участок кода от того сайта:

methods: a()({}, Object(h.d)(["toggleShowGames", "toggleHideSubGames", "setSports"]), {
            getRequest: function() {
                var t = this
                  , e = {
                    Language: this.lng,
                    Params: [y()(this.activeDate, "YYYY-MM-DD"), null, null, null, null, 60 * this.tzo],
                    Vers: 6,
                    Adult: this.adult,
                    partner: this.partnerId
                };
                this.axiosRequest && this.axiosCancelFunc(),
                this.axiosRequest = !0,
                c.a.post("/getTranslate/ViewGameResultsGroup", i()(e), {
                    headers: {
                        "Content-Type": "application/json"
                    },
                    cancelToken: new c.a.CancelToken(function(e) {
                        t.axiosCancelFunc = e
                    }
                    )
                }).then(function(e) {
                    if (200 === e.status) {
                        t.$options.columns = e.data.Columns;
                        var n = e.data.Data;
                        t.$store.state.results.ifr_filter && (n = n.filter(function(t) {
                            return -1 === x.imperium.indexOf(t.ID)
                        })),
                        t.rows = n;
                        var r = n.map(function(t) {
                            return {
                                id: t.ID,
                                name: t.Name
                            }
                        });
                        t.setSports(r)
                    }
                    t.axiosRequest = !1,
                    document.getElementById("vue-results-main-preloader") && (document.getElementsByClassName("results-wrapper")[0].classList.remove("preloaded"),
                    document.getElementById("vue-results-main-preloader").remove())
                }).catch(function(t) {})
            },
            toggleShowSelected: function() {
                this.showSelected = !this.showSelected
            },
            toggleShowPopular: function() {
                this.showPopular = !this.showPopular
            },
            toggleShowWithVideo: function() {
                this.showWithVideo = !this.showWithVideo
            },
            showMore: function() {
                var t = this;
                this.arr_len += w.DEFAULT_ARRAY_LENGTH,
                Vue.nextTick(function() {
                    b.a.update(t.$refs.games)
                })
            },
            setDefaultArrayLength: function() {
                var t = this;
                this.arr_len > w.DEFAULT_ARRAY_LENGTH && (this.arr_len = w.DEFAULT_ARRAY_LENGTH),
                Vue.nextTick(function() {
                    t.$refs.games.scrollTop = 0,
                    b.a.update(t.$refs.games)
                })
            },
            formatDate: function(t) {
                return y()(1e3 * t + 36e5 * (this.tzo - 3), "DD.MM HH:mm")
            }
        })
  • Вопрос задан
  • 134 просмотра
Пригласить эксперта
Ответы на вопрос 1
m0pfin
@m0pfin
json_decode(); попробуй мне помогло

$data = json_decode($html);
    $posts = $data->results->posts;
    if (isset($text_for_pars)) {
        foreach($posts as $post) {
            $filename = 'pars.txt';
            $text = "https://".$post->link;
            //записываем файл
            file_put_contents($filename, $text."\r\n", FILE_APPEND);
            
            //вывод результата на экран
           // echo "https://".$post->link."<br>";
            
        }
    }
    header("Location: ".$_SERVER['PHP_PHP_SELF']);
   break;
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы