2017 © Pedro PelΓ‘ez
 

library yandex-wordstat-parser

The Yandex.Wordstat parser based on Phantomjs

image

rubtsovav/yandex-wordstat-parser

The Yandex.Wordstat parser based on Phantomjs

  • Monday, July 9, 2018
  • by RubtsovAV
  • Repository
  • 2 Watchers
  • 7 Stars
  • 104 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 3 Forks
  • 0 Open issues
  • 10 Versions
  • 9 % Grown

The README.md

Yandex Wordstat Parser

How it use

Install phantomjs [http://phantomjs.org/download.html], (*1)

<?php

    use RubtsovAV\YandexWordstatParser\Parser;
    use RubtsovAV\YandexWordstatParser\Query;
    use RubtsovAV\YandexWordstatParser\YandexUser;
    use RubtsovAV\YandexWordstatParser\CaptchaInterface;
    use RubtsovAV\YandexWordstatParser\Browser\ReactPhantomJs;
    use RubtsovAV\YandexWordstatParser\Proxy\Http as HttpProxy;

    $yandexUser = new YandexUser('test12345678902017', 'test1234567890', __DIR__ . '/storage');
    $proxy = new HttpProxy('1.179.198.17', 8080); 

    $browser = new ReactPhantomJs();
    $browser->setProxy($proxy); // optional
    $browser->setTimeout(60);   // in seconds (120 by default)
    $browser->setCaptchaSolver(function($captcha) {
        $image = file_get_contents($captcha->getImageUri());
        file_put_contents(__DIR__ . '/captcha.jpg', $image);
        file_put_contents(__DIR__ . '/captchaAnswer.txt', '');

        echo "The captcha image was save to captcha.jpg. Write the answer in captchaAnswer.txt\n";
        $answer = '';
        while (!$answer) {
            $answer = file_get_contents(__DIR__ . '/captchaAnswer.txt');
            $answer = trim($answer);
            sleep(1);
        }
        echo "The captcha answer is '$answer'\n";
        $captcha->setAnswer($answer);
        return true;
    });

    $parser = new Parser($browser, $yandexUser);

    $query = new Query('ΠΊΡƒΠΏΠΈΡ‚ΡŒ Π΄ΠΈΠ²Π°Π½');
    $result = $parser->query($query);

    print_r($result->toArray());

Output

Array
(
    [impressions] => 652525
    [includingPhrases] => Array
        (
            [0] => Array
                (
                    [impressions] => 652525
                    [words] => ΠΊΡƒΠΏΠΈΡ‚ΡŒ Π΄ΠΈΠ²Π°Π½
                )

            [1] => Array
                (
                    [impressions] => 105444
                    [words] => ΠΊΡƒΠΏΠΈΡ‚ΡŒ Π΄ΠΈΠ²Π°Π½ Π½Π΅Π΄ΠΎΡ€ΠΎΠ³ΠΎ
                )

            [2] => Array
                (
                    [impressions] => 79061
                    [words] => ΠΊΡƒΠΏΠΈΡ‚ΡŒ ΡƒΠ³Π»ΠΎΠ²ΠΎΠΉ Π΄ΠΈΠ²Π°Π½
                )

            [3] => Array
                (
                    [impressions] => 70062
                    [words] => ΠΊΡƒΠΏΠΈΡ‚ΡŒ Π΄ΠΈΠ²Π°Π½ +Π² москвС
                )

            [4] => Array
                (
                    [impressions] => 45905
                    [words] => ΠΊΡƒΠΏΠΈΡ‚ΡŒ Π΄ΠΈΠ²Π°Π½ ΠΊΡ€ΠΎΠ²Π°Ρ‚ΡŒ
                )

            [5] => Array
                (
                    [impressions] => 45824
                    [words] => ΠΊΡƒΠΏΠΈΡ‚ΡŒ Π΄ΠΈΠ²Π°Π½ +Π² спб
                )

            [6] => Array
                (
                    [impressions] => 26833
                    [words] => ΠΊΡƒΠΏΠΈΡ‚ΡŒ Π΄ΠΈΠ²Π°Π½ +ΠΎΡ‚ производитСля
                )

            [7] => Array
                (
                    [impressions] => 25078
                    [words] => ΠΊΡƒΠΏΠΈΡ‚ΡŒ Π΄ΠΈΠ²Π°Π½ Π½Π΅Π΄ΠΎΡ€ΠΎΠ³ΠΎ +Π² москвС
                )

            [8] => Array
                (
                    [impressions] => 23786
                    [words] => ΠΊΡƒΠΏΠΈΡ‚ΡŒ Π΄ΠΈΠ²Π°Π½ дСшСво
                )

            [9] => Array
                (
                    [impressions] => 21915
                    [words] => ΠΊΡƒΠΏΠΈΡ‚ΡŒ Π΄ΠΈΠ²Π°Π½ +Π² ΠΌΠ°Π³Π°Π·ΠΈΠ½Π΅
                )

            [10] => Array
                (
                    [impressions] => 20965
                    [words] => Π³Π΄Π΅ ΠΊΡƒΠΏΠΈΡ‚ΡŒ Π΄ΠΈΠ²Π°Π½
                )

            [11] => Array
                (
                    [impressions] => 20343
                    [words] => ΠΊΡƒΠΏΠΈΡ‚ΡŒ Π΄ΠΈΠ²Π°Π½ распродаТа
                )

            [12] => Array
                (
                    [impressions] => 20336
                    [words] => ΠΊΡƒΠΏΠΈΡ‚ΡŒ Π΄ΠΈΠ²Π°Π½ Π±Ρƒ
                )

            [13] => Array
                (
                    [impressions] => 19286
                    [words] => ΠΊΡƒΠΏΠΈΡ‚ΡŒ Ρ‡Π΅Ρ…ΠΎΠ» +Π½Π° Π΄ΠΈΠ²Π°Π½
                )

            [14] => Array
                (
                    [impressions] => 18754
                    [words] => ΠΊΡƒΠΏΠΈΡ‚ΡŒ Π΄ΠΈΠ²Π°Π½ Ρ†Π΅Π½Π°
                )

            [15] => Array
                (
                    [impressions] => 17924
                    [words] => ΠΊΡƒΠΏΠΈΡ‚ΡŒ Π΄ΠΈΠ²Π°Π½ +Π² ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π΅
                )

            [16] => Array
                (
                    [impressions] => 16862
                    [words] => Π΄ΠΈΠ²Π°Π½ ΠΊΡƒΠΏΠΈΡ‚ΡŒ +Π² ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚ ΠΌΠ°Π³Π°Π·ΠΈΠ½Π΅
                )

            [17] => Array
                (
                    [impressions] => 16817
                    [words] => ΠΊΡƒΠΏΠΈΡ‚ΡŒ Π΄ΠΈΠ²Π°Π½ +Π½Π° Π°Π²ΠΈΡ‚ΠΎ
                )

            [18] => Array
                (
                    [impressions] => 16603
                    [words] => ΠΊΡƒΠΏΠΈΡ‚ΡŒ Π΄ΠΈΠ²Π°Π½ Π°ΠΊΠΊΠΎΡ€Π΄Π΅ΠΎΠ½
                )

            [19] => Array
                (
                    [impressions] => 16347
                    [words] => крСсло Π΄ΠΈΠ²Π°Π½ ΠΊΡƒΠΏΠΈΡ‚ΡŒ
                )

            [20] => Array
                (
                    [impressions] => 16131
                    [words] => ΠΊΡƒΠΏΠΈΡ‚ΡŒ Π΄ΠΈΠ²Π°Π½ +ΠΎΡ‚ производитСля Π½Π΅Π΄ΠΎΡ€ΠΎΠ³ΠΎ
                )

            [21] => Array
                (
                    [impressions] => 15518
                    [words] => ΠΊΡƒΠΏΠΈΡ‚ΡŒ Π΄ΠΈΠ²Π°Π½ Π± +Ρƒ
                )

            [22] => Array
                (
                    [impressions] => 14161
                    [words] => ΠΊΡƒΠΏΠΈΡ‚ΡŒ Π΄ΠΈΠ²Π°Π½ Π½Π΅Π΄ΠΎΡ€ΠΎΠ³ΠΎ распродаТа
                )

            [23] => Array
                (
                    [impressions] => 12859
                    [words] => ΠΊΡƒΠΏΠΈΡ‚ΡŒ Π΄ΠΈΠ²Π°Π½ со
                )

            [24] => Array
                (
                    [impressions] => 11796
                    [words] => ΠΊΡƒΠΏΠΈΡ‚ΡŒ Π΄ΠΈΠ²Π°Π½ +Π² спб Π½Π΅Π΄ΠΎΡ€ΠΎΠ³ΠΎ
                )

            [25] => Array
                (
                    [impressions] => 11736
                    [words] => ΠΊΡƒΠΏΠΈΡ‚ΡŒ дСтский Π΄ΠΈΠ²Π°Π½
                )

            [26] => Array
                (
                    [impressions] => 11686
                    [words] => ΠΊΡƒΠΏΠΈΡ‚ΡŒ ΡƒΠ³Π»ΠΎΠ²ΠΎΠΉ Π΄ΠΈΠ²Π°Π½ Π½Π΅Π΄ΠΎΡ€ΠΎΠ³ΠΎ
                )

            [27] => Array
                (
                    [impressions] => 11598
                    [words] => ΠΊΡƒΠΏΠΈΡ‚ΡŒ ΡΠΏΠ°Π»ΡŒΠ½Ρ‹ΠΉ Π΄ΠΈΠ²Π°Π½
                )

            [28] => Array
                (
                    [impressions] => 11365
                    [words] => ΠΊΡƒΠΏΠΈΡ‚ΡŒ Π΄ΠΈΠ²Π°Π½ +Π² минскС
                )

            [29] => Array
                (
                    [impressions] => 11168
                    [words] => ΠΊΡƒΠΏΠΈΡ‚ΡŒ ΠΊΠΎΠΆΠ°Π½Ρ‹ΠΉ Π΄ΠΈΠ²Π°Π½
                )

            [30] => Array
                (
                    [impressions] => 10760
                    [words] => ΠΊΡƒΠΏΠΈΡ‚ΡŒ Π΄ΠΈΠ²Π°Π½ +Π² Π΅ΠΊΠ°Ρ‚Π΅Ρ€ΠΈΠ½Π±ΡƒΡ€Π³Π΅
                )

            [31] => Array
                (
                    [impressions] => 10721
                    [words] => Π΄ΠΈΠ²Π°Π½ ΠΊΠ½ΠΈΠΆΠΊΠ° ΠΊΡƒΠΏΠΈΡ‚ΡŒ
                )

            [32] => Array
                (
                    [impressions] => 10403
                    [words] => ΠΊΡƒΠΏΠΈΡ‚ΡŒ Π΄ΠΈΠ²Π°Π½ ΡΠΏΠ°Π»ΡŒΠ½Ρ‹ΠΌ мСстом
                )

            [33] => Array
                (
                    [impressions] => 10176
                    [words] => ΠΊΡƒΠΏΠΈΡ‚ΡŒ Π΄ΠΈΠ²Π°Π½ Π΅Π²Ρ€ΠΎΠΊΠ½ΠΈΠΆΠΊΠ°
                )

            [34] => Array
                (
                    [impressions] => 9771
                    [words] => мСбСль ΠΊΡƒΠΏΠΈΡ‚ΡŒ Π΄ΠΈΠ²Π°Π½
                )

            [35] => Array
                (
                    [impressions] => 9456
                    [words] => ΠΊΡƒΠΏΠΈΡ‚ΡŒ Π΄ΠΈΠ²Π°Π½ трансформСр
                )

            [36] => Array
                (
                    [impressions] => 9247
                    [words] => ΠΊΡƒΠΏΠΈΡ‚ΡŒ Π΄ΠΈΠ²Π°Π½ +Π² москвС распродаТа
                )

            [37] => Array
                (
                    [impressions] => 8978
                    [words] => ΠΊΡƒΠΏΠΈΡ‚ΡŒ Π΄ΠΈΠ²Π°Π½ +Π½Π° ΠΊΡƒΡ…Π½ΡŽ
                )

            [38] => Array
                (
                    [impressions] => 8954
                    [words] => ΠΊΡƒΠΏΠΈΡ‚ΡŒ Π΄ΠΈΠ²Π°Π½ +с доставкой
                )

            [39] => Array
                (
                    [impressions] => 8781
                    [words] => Π΄ΠΈΠ²Π°Π½ Π½Π΅Π΄ΠΎΡ€ΠΎΠ³ΠΎ ΠΊΡƒΠΏΠΈΡ‚ΡŒ +Π² ΠΌΠ°Π³Π°Π·ΠΈΠ½Π΅
                )

            [40] => Array
                (
                    [impressions] => 8726
                    [words] => ΠΊΡƒΠΏΠΈΡ‚ΡŒ ортопСдичСский Π΄ΠΈΠ²Π°Π½
                )

            [41] => Array
                (
                    [impressions] => 8708
                    [words] => ΠΊΡƒΠΏΠΈΡ‚ΡŒ Π΄ΠΈΠ²Π°Π½ со ΡΠΏΠ°Π»ΡŒΠ½Ρ‹ΠΌ мСстом
                )

            [42] => Array
                (
                    [impressions] => 8386
                    [words] => ΠΊΡƒΠΏΠΈΡ‚ΡŒ раскладной Π΄ΠΈΠ²Π°Π½
                )

            [43] => Array
                (
                    [impressions] => 8214
                    [words] => ΠΊΡƒΠΏΠΈΡ‚ΡŒ прямой Π΄ΠΈΠ²Π°Π½
                )

            [44] => Array
                (
                    [impressions] => 8160
                    [words] => ΠΊΡƒΠΏΠΈΡ‚ΡŒ Π΄ΠΈΠ²Π°Π½ распродаТа производитСля
                )

            [45] => Array
                (
                    [impressions] => 8152
                    [words] => ΠΊΡƒΠΏΠΈΡ‚ΡŒ Π΄ΠΈΠ²Π°Π½ +Π² спб +ΠΎΡ‚ производитСля
                )

            [46] => Array
                (
                    [impressions] => 8129
                    [words] => ΠΊΡƒΠΏΠΈΡ‚ΡŒ Π΄ΠΈΠ²Π°Π½ Π½Π΅Π΄ΠΎΡ€ΠΎΠ³ΠΎ +Π² ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚
                )

            [47] => Array
                (
                    [impressions] => 8002
                    [words] => ΠΊΡƒΠΏΠΈΡ‚ΡŒ Π΄ΠΈΠ²Π°Π½ +Π² ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚ ΠΌΠ°Π³Π°Π·ΠΈΠ½Π΅ Π½Π΅Π΄ΠΎΡ€ΠΎΠ³ΠΎ
                )

            [48] => Array
                (
                    [impressions] => 7845
                    [words] => ΠΊΡƒΠΏΠΈΡ‚ΡŒ ΡƒΠ³Π»ΠΎΠ²ΠΎΠΉ Π΄ΠΈΠ²Π°Π½ +Π² москвС
                )

            [49] => Array
                (
                    [impressions] => 7814
                    [words] => ΠΊΡƒΠΏΠΈΡ‚ΡŒ ΠΊΡƒΡ…ΠΎΠ½Π½Ρ‹ΠΉ Π΄ΠΈΠ²Π°Π½
                )

        )

    [phrasesAssociations] => Array
        (
            [0] => Array
                (
                    [impressions] => 166393
                    [words] => Π½Π΅Π΄ΠΎΡ€ΠΎΠ³ΠΎΠΉ Π΄ΠΈΠ²Π°Π½
                )

            [1] => Array
                (
                    [impressions] => 334155
                    [words] => ΡƒΠ³Π»ΠΎΠ²ΠΎΠΉ Π΄ΠΈΠ²Π°Π½
                )

            [2] => Array
                (
                    [impressions] => 50658
                    [words] => Π΄Π΅ΡˆΠ΅Π²Ρ‹ΠΉ Π΄ΠΈΠ²Π°Π½
                )

            [3] => Array
                (
                    [impressions] => 5583
                    [words] => Π΄ΠΈΠ²Π°Π½ hoff
                )

            [4] => Array
                (
                    [impressions] => 38596
                    [words] => Π΄ΠΈΠ²Π°Π½ Π΅Π²Ρ€ΠΎΠΊΠ½ΠΈΠΆΠΊΠ°
                )

            [5] => Array
                (
                    [impressions] => 70738
                    [words] => Π΄ΠΈΠ²Π°Π½ распродаТа
                )

            [6] => Array
                (
                    [impressions] => 261011
                    [words] => мягкий мСбСль
                )

            [7] => Array
                (
                    [impressions] => 41784
                    [words] => Π΄ΠΈΠ²Π°Π½ прямой
                )

            [8] => Array
                (
                    [impressions] => 170507
                    [words] => Π΄ΠΈΠ²Π°Π½ Ρ†Π΅Π½Π°
                )

            [9] => Array
                (
                    [impressions] => 61144
                    [words] => Π΄ΠΈΠ²Π°Π½ Π°ΠΊΠΊΠΎΡ€Π΄Π΅ΠΎΠ½
                )

            [10] => Array
                (
                    [impressions] => 824487
                    [words] => ΡˆΠΊΠ°Ρ„ ΠΊΡƒΠΏΠ΅
                )

            [11] => Array
                (
                    [impressions] => 55671
                    [words] => Π΄ΠΈΠ²Π°Π½ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒ
                )

            [12] => Array
                (
                    [impressions] => 650078
                    [words] => ΠΊΡƒΠΏΠΈΡ‚ΡŒ ΠΊΡ€ΠΎΠ²Π°Ρ‚ΡŒ
                )

            [13] => Array
                (
                    [impressions] => 186016
                    [words] => Π΄ΠΈΠ²Π°Π½ ΠΊΡ€ΠΎΠ²Π°Ρ‚ΡŒ
                )

            [14] => Array
                (
                    [impressions] => 474379
                    [words] => много мСбСль
                )

            [15] => Array
                (
                    [impressions] => 19722
                    [words] => Π½Π΅Π΄ΠΎΡ€ΠΎΠ³ΠΎΠΉ ΡƒΠ³Π»ΠΎΠ²ΠΎΠΉ Π΄ΠΈΠ²Π°Π½
                )

            [16] => Array
                (
                    [impressions] => 134886
                    [words] => диван москва
                )

            [17] => Array
                (
                    [impressions] => 37230
                    [words] => Π΄ΠΈΠ²Π°Π½ ΠΊΠ½ΠΈΠΆΠΊΠ°
                )

            [18] => Array
                (
                    [impressions] => 140283
                    [words] => Π΄ΠΈΠ²Π°Π½ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³
                )

            [19] => Array
                (
                    [impressions] => 141
                    [words] => ΡƒΠ³Π»ΠΎΠ²ΠΎΠΉ ортопСдичСский Π΄ΠΈΠ²Π°Π½ ΠΊΡ€ΠΎΠ²Π°Ρ‚ΡŒ
                )

        )

    [lastUpdate] => 1531094400
    [nextPageExists] => 1
)

The Versions

09/07 2018

dev-master

9999999-dev

The Yandex.Wordstat parser based on Phantomjs

  Sources   Download

MIT

The Requires

 

The Development Requires

09/07 2018

v0.0.9

0.0.9.0

The Yandex.Wordstat parser based on Phantomjs

  Sources   Download

MIT

The Requires

 

The Development Requires

15/07 2017

v0.0.8

0.0.8.0

The Yandex.Wordstat parser based on Phantomjs

  Sources   Download

MIT

The Requires

 

The Development Requires

15/07 2017

v0.0.7

0.0.7.0

The Yandex.Wordstat parser based on Phantomjs

  Sources   Download

MIT

The Requires

 

The Development Requires

09/07 2017

v0.0.6

0.0.6.0

The Yandex.Wordstat parser based on Phantomjs

  Sources   Download

MIT

The Requires

 

The Development Requires

09/07 2017

v0.0.5

0.0.5.0

The Yandex.Wordstat parser based on Phantomjs

  Sources   Download

MIT

The Requires

 

The Development Requires

09/07 2017

v0.0.4

0.0.4.0

The Yandex.Wordstat parser based on Phantomjs

  Sources   Download

MIT

The Requires

 

The Development Requires

07/07 2017

v0.0.3

0.0.3.0

The Yandex.Wordstat parser based on Phantomjs

  Sources   Download

MIT

The Requires

 

The Development Requires

07/07 2017

v0.0.2

0.0.2.0

The Yandex.Wordstat parser based on Phantomjs

  Sources   Download

MIT

The Requires

 

The Development Requires

05/06 2017

v0.0.1

0.0.1.0

The Yandex.Wordstat parser based on Phantomjs

  Sources   Download

MIT

The Requires

 

The Development Requires