I am not sure if this helps but this is how I play youtube urls stored in input.text.
##########################################################################################
##########################################################################################
automation music:
alias: music
trigger:
- platform: state
entity_id: input_text.youtube
action:
- service: media_player.media_stop
- service: media_player.volume_set
data:
entity_id: media_player.speaker
volume_level: 1
- service: media_extractor.play_media
data_template:
entity_id: media_player.speaker
media_content_id: "{{ states.input_text.youtube.state }}"
media_content_type: 'music'
##########################################################################################
##########################################################################################