Intercept page request and add value to it

WordPress doesn’t add the vid to the $_REQUEST array. Instead, it’s saved in a class property — see WP::$query_vars which is an array.

And to access the value of items in that array, use get_query_var() like so in your case:

$vid = get_query_var( 'vid' );
echo "vid value is $vid";