Rank::Bukvarix::Domain - Collecting keywords by domain from Bukvarix
Scraper Overview
Scraper for keywords by domain from Bukvarix. Thanks to the Rank::Bukvarix::Domain scraper, you can automatically collect keyword databases from bukvarix.com by request. Using the Rank::Bukvarix::Domain scraper, you can easily and quickly scrape Bukvarix keywords by domain based on the selected region.
Keyword selection bukvarix solves one of the main SEO tasks, namely the rapid automated obtaining of an extended semantic core. Retrieving keys, 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 complete semantics, which will help attract more organic traffic.
Thanks to the multi-threaded work of A-Parser, the processing speed can reach 3,700 requests per minute, which on average allows obtaining up to 1,238,000 non-unique results per minute.
You can use result filtering to clean up the result by removing all unnecessary junk (using minus words).
A-Parser functionality allows you to save the scraper settings of Rank::Bukvarix::Domain for further use (presets), set a scraping schedule, and much more.
Saving results is possible in the form and structure you need, thanks to the built-in powerful template engine Template Toolkit which allows you to apply additional logic to the results and output data in various formats, including JSON, SQL, and CSV.
Collected Data
Data is collected from the service bukvarix.com
- Keywords
- Number of results in Yandex
- Frequency (Worldwide)
- Frequency ("!Worldwide")
- Position (Yandex)
- Number of results in Bukvarix
Capabilities
- Region selection (option region)
- Ability to parse up to 1000 results per request or more with a paid API key
- Possibility 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 by default uses a free
API key.
Paid API Key
Possible API key restrictions reported by Bukvarix support when issuing the key:
- number of requests per day
- number of rows in the report for each request
It is essential to consider these restrictions in A-Parser when using a paid API key.
Additionally, the following rules/restrictions apply to the use of the API (they apply to all keys):
- Sequential (single-threaded) execution of requests.
- Do not use proxies.
The API key is purchased separately from the Bukvarix subscription.
To use a paid key in A-Parser, you need to use the options API-key and Max rows count which are described below in Possible Settings.
Queries
As queries, it is necessary to specify a list of domains for evaluation, for example:
a-parser.com
yandex.ru
google.com
vk.com
facebook.com
youtube.com
Output Results Options
A-Parser supports flexible formatting of results thanks to the built-in template engine Template Toolkit, which allows it to output results in any form, as well as in structured formats, such as CSV or JSON
Exporting a List of Keys
Result format:
$keywords.format('$key\n')
Example of result:
a parser
twitter парсер
парсеры форум
парсер текста google
форум парсеры
inurl php id
a парсер
a parser скачать
массовый чекер позиций a parser
a parser api
...
Output of Key, Frequency, and Position
Result format:
$keywords.format('$key, $frequency, $position\n')
Example of result:
a parser, 20013, 1
twitter парсер, 22, 1
парсеры форум, 269, 1
парсер текста google, 44, 1
форум парсеры, 296, 1
inurl php id, 43513, 1
a парсер, 89111, 1
a parser скачать, 2629, 1
массовый чекер позиций a parser, 39, 1
a parser api, 83, 1
...
Output of Key, Frequency, and Position in a CSV Table
The built-in utility $tools.CSVLine
allows creating correct table 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:
Ключ,Частотность,Позиция
In the Result Format, the Template Toolkit is used to output elements of the $keywords
array in a FOREACH
loop.
In the file name of the results, you just need to change the file extension to csv.
To make the "Initial text" option available in the Task Editor, you need to activate "More options". In the "Initial text," we write the names of the columns 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 %]
Example of result:
INSERT INTO serp VALUES('a parser', '20013', '1')
INSERT INTO serp VALUES('twitter парсер', '22', '1')
INSERT INTO serp VALUES('парсеры форум', '269', '1')
INSERT INTO serp VALUES('парсер текста google', '44', '1')
INSERT INTO serp VALUES('форум парсеры', '296', '1')
INSERT INTO serp VALUES('inurl php id', '43513', '1')
INSERT INTO serp VALUES('a парсер', '89111', '1')
INSERT INTO serp VALUES('a parser скачать', '2629', '1')
INSERT INTO serp VALUES('массовый чекер позиций a parser', '39', '1')
INSERT INTO serp VALUES('a parser api', '83', '1')
...
Dumping 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 %]
Начальный текст:
[
Конечный текст:
]
Example of result:
[{"keywords":["a parser","twitter парсер","парсеры форум","парсер текста google","форум парсеры","inurl php id","a парсер","a parser скачать","массовый чекер позиций a parser","a parser api","a parser nulled","скачать a parser","а parser","сборщик прокси серверов","a parser com","а парсер","парсер твиттера","твиттер парсинг","member area что это","а парсер скачать","google аккаунт купить парсинг форум","a parser скачать торрент","парсинг гугла","a parser торрент","парсер google yahoo yandex","форум парсер"]}]
To make the "Initial text" and "Final text" options 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 presented the most popular cases for the scraper Rank::Bukvarix::Domain
Deduplication of Results
Example of deduplication of results using the Unique by line option.
Download example
How to import an 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
Filtering Results (Using Negative Keywords)
By using negative keywords, it is possible to immediately remove results that you do not need. Similarly, by using a filter, you can also keep only those results that contain the necessary words.
Download example
How to import an 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) | Choice of region: Moscow (Y) / Moscow (G) / St. Petersburg (Y) / Russia / Kiev (G) / Minsk (G) |
API-key | free | Entering the used API key |
Max rows count | 1000 | Number of rows in the result for each query |