block
expression_statement
assignment
identifier "mobj"
= "="
call
attribute
identifier "re"
. "."
identifier "match"
argument_list
( "("
attribute
identifier "self"
. "."
identifier "_VALID_URL"
, ","
identifier "url"
) ")"
expression_statement
assignment
identifier "video_id"
= "="
call
attribute
identifier "mobj"
. "."
identifier "group"
argument_list
( "("
string
string_start "'"
string_content "id"
string_end "'"
) ")"
expression_statement
assignment
identifier "display_id"
= "="
boolean_operator
call
attribute
identifier "mobj"
. "."
identifier "group"
argument_list
( "("
string
string_start "'"
string_content "display_id"
string_end "'"
) ")"
or "or"
identifier "video_id"
expression_statement (+38 nodes collapsed)
expression_statement (+65 nodes collapsed)
expression_statement
assignment
identifier "links"
= "="
list
[ "["
] "]"
comment "# Main source"
expression_statement
assignment
identifier "definitions"
= "="
call
attribute
identifier "self"
. "."
identifier "_parse_json"
argument_list
( "("
call
attribute
identifier "self"
. "."
identifier "_search_regex"
argument_list
( "("
string
string_start "r'"
string_content "mediaDefinition\\s*=\\s*(\\[.+?\\]);"
string_end "'"
, ","
identifier "webpage"
, ","
string
string_start "'"
string_content "media definitions"
string_end "'"
, ","
keyword_argument
identifier "default"
= "="
string
string_start "'"
string_content "[]"
string_end "'"
) ")"
, ","
identifier "video_id"
, ","
keyword_argument
identifier "fatal"
= "="
false "False"
) ")"
if_statement (+64 nodes collapsed)
comment "# Fallback #1, this also contains extra low quality 180p for"...
for_statement (+33 nodes collapsed)
comment "# Fallback #2 (unavailable as at 22.06.2017)"
expression_statement (+28 nodes collapsed)
if_statement (+38 nodes collapsed)
comment "# Fallback #3 (unavailable as at 22.06.2017)"
for_statement (+33 nodes collapsed)
comment "# Fallback #4, encrypted links (unavailable as at 22.06.2017"...
for_statement (+53 nodes collapsed)
expression_statement
assignment
identifier "formats"
= "="
list
[ "["
] "]"
for_statement (+163 nodes collapsed)
expression_statement
call
attribute
identifier "self"
. "."
identifier "_sort_formats"
argument_list
( "("
identifier "formats"
) ")"
expression_statement (+44 nodes collapsed)
expression_statement (+36 nodes collapsed)
expression_statement (+28 nodes collapsed)
expression_statement (+46 nodes collapsed)
expression_statement
assignment
identifier "age_limit"
= "="
call
attribute
identifier "self"
. "."
identifier "_rta_search"
argument_list
( "("
identifier "webpage"
) ")"
expression_statement (+33 nodes collapsed)
expression_statement (+41 nodes collapsed)
expression_statement (+33 nodes collapsed)
function_definition (+61 nodes collapsed)
expression_statement
assignment
identifier "categories"
= "="
call
identifier "extract_tag_box"
argument_list
( "("
string
string_start "r'"
string_content "(?s)Categories:.*?</[^>]+>(.+?)</div>"
string_end "'"
, ","
string
string_start "'"
string_content "categories"
string_end "'"
) ")"
expression_statement
assignment
identifier "tags"
= "="
call
identifier "extract_tag_box"
argument_list
( "("
string
string_start "r'"
string_content "(?s)Tags:.*?</div>\\s*<div[^>]+class=[\"\\']tagBoxContent[\"\\']["...
string_end "'"
, ","
string
string_start "'"
string_content "tags"
string_end "'"
) ")"
return_statement (+117 nodes collapsed)