Rank::Bukvarix::Domain - Gathering Keywords by Domain from Bukvarix

Overview of the Rank::Bukvarix::Domain Scraper
This scraper gathers keywords by domain from Bukvarix. Thanks to the Rank::Bukvarix::Domain scraper, you can automatically collect keyword databases from bukvarix.com based on a query. Using the Rank::Bukvarix::Domain scraper, you can quickly and easily scrape Bukvarix keywords by domain, based on the selected region.
Bukvarix word selection solves one of the main tasks of SEO, namely the fast automated acquisition of an extended semantic core. Obtaining keywords, the number of results in Yandex, frequency, position, and in combination with the Bukvarix keyword scraper by keyword -
Rank::Bukvarix::Keyword you will get the most holistic semantics that will help attract more organic traffic.
Thanks to A-Parser's multi-threaded operation, query processing speed can reach 3 700 queries per minute, which on average allows you to get up to 1 238 000 non-unique results per minute.

You can use results filtering to clean up the result, removing all unnecessary debris (using negative keywords).
A-Parser's functionality allows you to save the parsing settings for the Rank::Bukvarix::Domain scraper for future use (presets), set a parsing schedule, and much more.
Results can be saved in the form and structure you need, thanks to the built-in powerful templating engine Template Toolkit which allows you to apply additional logic to the results and output data in various formats, including JSON, SQL and CSV.
Data Collected
Data is collected from the bukvarix.com service:
- Keywords
- Number of results in Yandex
- Frequency (Worldwide)
- Frequency ("!Worldwide")
- Position (Yandex)
- Number of results in Bukvarix
Capabilities
- Region selection (region option)
- Ability to scrape up to 1000 results per query or more with a paid API key
- Option to use a paid API key
Use Cases
- Collecting keywords by domain
- Determining the keyword with the highest frequency by domain
API Key
Free API Key
A-Parser uses the free API key in its default settings.
Paid API Key
Possible API key limitations reported by Bukvarix support when issuing a key:
- Number of daily requests
- Number of rows in the report for each request
It is mandatory to take these limitations into account in A-Parser when using a paid API key.
Additionally, the following rules/restrictions apply when using the API (they are valid for all keys):
- Sequential (single-threaded) execution of requests.
- Do not use proxies.
The API key must be purchased separately from a Bukvarix subscription.
To use a paid key in A-Parser, you need to use the API-key and Max rows count options, which are described below in Possible Settings.
Queries
As queries, you must specify a list of domains for evaluation, for example:
a-parser.com
yandex.ru
google.com
vk.com
facebook.com
youtube.com
Output Results Examples
A-Parser supports flexible result formatting thanks to the built-in templating engine Template Toolkit, which allows it to output results in an arbitrary form, as well as in structured formats, such as CSV or JSON
Exporting a List of Keywords
Result format:
$keywords.format('$key\n')
Example result:
a parser
twitter scraper
scraper forum
google text scraper
forum scrapers
inurl php id
a scraper
a parser download
bulk position checker a parser
a parser api
...
Output of keyword, frequency, and position
Result format:
$keywords.format('$key, $frequency, $position\n')
Example result:
a parser, 20013, 1
twitter scraper, 22, 1
scraper forum, 269, 1
google text scraper, 44, 1
forum scrapers, 296, 1
inurl php id, 43513, 1
a scraper, 89111, 1
a parser download, 2629, 1
bulk position checker a parser, 39, 1
a parser api, 83, 1
...
Output of keyword, frequency, and position to a CSV table
The built-in utility $tools.CSVLine allows you to create correct tabular documents ready for import into Excel or Google Sheets.
Result format:
[% FOREACH i IN keywords;
tools.CSVline(i.key,i.frequency,i.position);
END %]
File name:
$datefile.format().csv
Initial text:
Keyword,Frequency,Position
The Result Format uses the Template Toolkit templating engine to output elements of the $keywords array in a FOREACH loop.
In the result file name, you just need to change the file extension to csv.
For the "Initial text" option to be available in the Task Editor, you need to activate "More options". In "Initial text", write the column names separated by commas, and make the second line empty.
Saving in SQL format
Result format:
[% FOREACH results;
"INSERT INTO serp VALUES('" _ query _ "', '" _ frequency _ "', '" _ position _ "')\n";
END %]
Result example:
INSERT INTO serp VALUES('a parser', '20013', '1')
INSERT INTO serp VALUES('twitter scraper', '22', '1')
INSERT INTO serp VALUES('forum scrapers', '269', '1')
INSERT INTO serp VALUES('google text scraper', '44', '1')
INSERT INTO serp VALUES('scrapers forum', '296', '1')
INSERT INTO serp VALUES('inurl php id', '43513', '1')
INSERT INTO serp VALUES('a parser', '89111', '1')
INSERT INTO serp VALUES('a parser download'#CSVSEP_197_1# '2629', '1')
INSERT INTO serp VALUES('bulk position checker a parser', '39', '1')
INSERT INTO serp VALUES('a parser api', '83', '1')
...
Dump results to JSON
Общий формат результата:
[% IF notFirst;
",\n";
ELSE;
notFirst = 1;
END;
obj = {};
obj.keywords = [];
FOREACH item IN p1.keywords;
obj.keywords.push(item.key);
END;
obj.json %]
Начальный текст:
[
Конечный текст:
]
Result example:
[{"keywords":["a parser","twitter scraper","scraper forum","google text scraper","forum scrapers","inurl php id","a scraper","a parser download","bulk position checker a parser","a parser api","a parser nulled","download a parser","a scraper","proxy server collector","a parser com","a scraper","twitter scraper","twitter scraping","member area what it is","a scraper download","google account buy scraping forum","a parser download torrent","google scraping","a parser torrent","google yahoo yandex scraper","forum scraper"]}]
For the "Initial text" and "Final text" options to be available in the Task Editor, you need to activate "More options".
Results processing
A-Parser allows processing results directly during scraping; in this section, we have provided the most popular use cases for the Rank::Bukvarix::Domain scraper
Results deduplication
Example of results deduplication using the Deduplicate by line option.
Download example
How to import the example into A-Parser
eJx1VMFu2zAM/ZVAKNAVSIP1sItvSYYAG7K6S9tTmoMW0YZmWdIk2U1g+N9Hyo6d
dMvNJN8j+UTSDQvcF/7JgYfgWbJtmI3fLGEbroskWVRFzZ08JMlXU3KpJ/eTVy3/
VDBBXKWCn8CBl1YBmzLLnQdHabZX2AgSkHHksWnDwtECFjI1OCcFZZACbQe5NASt
uaoIUPqCtdfxmXElD107Z6ybAo7vxgk/6wCfbsnz9qZv71i7201ZL2AVo0SwD7Ne
/RB85jW8GCoio8QTB61HXsYyggeg6KnM3SwcKAMXQgYUwlVXgd5lrNo9IvJ9cFLn
iEfTSfArZ0p0B4hJyHk8dbhlN9FmmKaK/J8dhyUZVx6mzGO7K47NiI8RGcDxYFxq
qSf0N8zouVJrqEGNsJh/UUklcJDzDEnfeuL/Iek/OdpB4nkpHNm7wx6GLNFapD9G
ljBrk6Ny8Qt1K1nKgLZfmkrTcD6jswCww7s9GvSUxsFQps/cV8edtqBpP8axze3o
upBxMZpL597oTOZpv3MnZKVf8HBSvTS0+6RLV0rhWDxsxhWZ+34MZIwNfiQvYwmS
froNFoxR/vtz16p1ElfwCzVY4kueV+1T7rlSr5v1eYSNK4UGv++Oc7bH7SJ8gNzg
JqGadjdc7vAfaK7db9K0OKrf/qkjkC6Cow8fyNPZJg/tXzQJhx0=
See also: Results Deduplication
Results filtering (using negative keywords)
By using negative keywords, it is possible to immediately remove results that you do not need. Similarly, using a filter, you can also keep only those results that contain the necessary words.

Download example
How to import the example into A-Parser
eJx1VE1vGjEQ/SvIipRGIqg59LI3oEJqRUNKyIlwcPHs1sVru7aXgLb73zvj/SQt
N8943pt5M2OXLHB/8E8OPATPkm3JbDyzhK25PiTJrDgcuZOnJPlsci716H60kCqA
G8GJ51YBGzPLnQdH8O0VFAYJSHmhAhuXLJwtYAJzBOekIAYp0HaQSUOhR64KCsj9
gVXX41Pjch6w3EjboW4OcH4zTvhJHfDhljyvr/r2bsiWRhWIawiSLWuB6MQj242b
oE2NcKBNQML9z0E2qRRkXP3xlmvp6cbYQDISxqrdrqX3i1gLlWcfJk2Pu8tnfoSN
qYuC3o2NhkeeR1GCB6DbVtTdJJyIgQshKR9XdQaaQp/1RcvfsUwfnNQZxqPpJPiF
Mzm6A0QScp7bCrfsJtqkv4j47zWGJSlXHsbMY7kLjsWI9zcSu8WDcavYA/SXzOip
Uks4gurDIv+skErg2kxTBH1pgP8PWf3DUXUSh6lwQd4c1tCxRGu2+tajhFmaDJWL
H6hbyVwGtP3cFJqG8zGOHmzXt0eDntw46NI0zE12fDkWNG1jP7ap7V0XMi5Gc+nc
G53KbNVseBtZ6A0+z5WeG3pppEsXSuFYPKz7FZn6Zgxk9AW+B89jCpLevkQWjFH+
63NdqnUSV/ATFZhjJ4dZG8o9V+plvRzesH6l0OD39Vcw2eN2UXyAzOAmoZpq1/0T
3W9TXvstkrLCUf3yTzWAdFE4+rBBPr6uh+ov5gmppw==
See also: Results Filters
Possible settings
| Parameter Name | Default Value | Description |
|---|---|---|
| region | Moscow (Y) | Region selection: Moscow (Y) / Moscow (G) / St. Petersburg (Y) / Russia / Kyiv (G) / Minsk (G) |
| API-key | free | Enter the API key to be used |
| Max rows count | 1000 | Number of rows in the result for each query |