Skip to main content

SE::YouTube::Suggest - YouTube Suggest Parser

Overview of the parser

A parser for keyword search suggestions on YouTube. The YouTube suggestions parser solves one of the main SEO tasks, namely the rapid automated acquisition of an expanded semantic kernel. Thanks to the SE::YouTube::Suggest parser, you can automatically collect keyword databases from YouTube search engine suggestions upon request. Using the SE::YouTube::Suggest parser, you can easily and quickly parse YouTube suggestions for a query based on the selected country, language, or domain.

Thanks to the multi-threaded operation of A-Parser, the request processing speed can reach 6000 requests per minute, which on average allows for obtaining up to 13500 results per minute.

Parser overview: operation speed

You can use automatic query multiplication, substitution of subqueries from files, permutation of alphanumeric combinations and lists to obtain the maximum possible number of results. Using results filtering you can immediately clean the result by removing all unnecessary clutter (using negative keywords).

A-Parser functionality allows you to save parsing settings for the SE::YouTube::Suggest parser for future use (presets), set parsing schedules, and much more.

Saving results is possible in the form and structure you need, thanks to the built-in powerful Template Toolkit templating engine which allows applying additional logic to results and outputting data in various formats, including JSON, SQL, and CSV.

Collected data

  • Youtube suggestions for the query
Collected data

Capabilities

  • Supports selection of search country and results language

Use cases

  • Keyword database collection

Queries

Search phrases should be specified as queries, for example:

write essay
Football
tv show
Waterfall
Speak in english
Cats and dogs
forex
forex trade
cheap essay

Query substitutions

You can use built-in macros for automatic substitution of subqueries from files; for example, if we want to add a certain list of other words to each query, we specify several main queries:

essay
article
thesis

In the query format, we specify a substitution macro for additional words from the file Keywords.txt; this method allows increasing query variability manifold:

{subs:Keywords} $query 

This macro will create as many additional queries as there are in the file for each original search query, which in total will give [number of original queries(domains)] x [number of queries in the Keywords file] = [total number of queries] as a result of the macro's operation.

For example, if the Keywords.txt file contains:

buy
cheap

As a result, the substitution macro will turn 3 main queries into 6:

buy essay
cheap essay
buy article
cheap article
buy thesis
cheap thesis

Output results examples

A-Parser supports flexible result formatting thanks to the built-in Template Toolkit templating engine, which allows it to output results in arbitrary forms, as well as structured ones, such as CSV or JSON

Exporting a list of suggestions

Same as in SE::Google::Suggest.

Output to a CSV table

Same as in SE::Google::Suggest.

Saving in SQL format

Result format:

[% FOREACH results;
"INSERT INTO serp VALUES('" _ query _ "', '"; suggest _ "')\n";
END %]

Result example:

INSERT INTO serp VALUES('write essay', 'write essay')
INSERT INTO serp VALUES('write essay', 'write essay with me')
INSERT INTO serp VALUES('write essay', 'write essay fast')
INSERT INTO serp VALUES('write essay', 'write essay for free')
INSERT INTO serp VALUES('write essay', 'write essay music')
INSERT INTO serp VALUES('write essay', 'write essays for money')
INSERT INTO serp VALUES('write essay', 'write essay fast music')
INSERT INTO serp VALUES('write essay', 'write essay subliminal')
INSERT INTO serp VALUES('write essay', 'write essay south park')
INSERT INTO serp VALUES('write essay', 'write essays faster')
...

Dumping results to JSON

Same as in SE::Google::Suggest.

Results processing

A-Parser allows processing results directly during parsing; in this section, we have listed the most popular cases for the SE::YouTube::Suggest parser

Parse to level option

Same as in SE::Google::Suggest.

Results filtering (using negative keywords)

Same as in SE::Google::Suggest.

Possible settings

Parameter nameDefault valueDescription
Results languageEnglishSelection of results language
Search from countryUnited StatesSelection of the country from which the search is performed