Я использую рубиновую версию 1.9.3
, мне нравится получать имя хоста из видеоролика ниже,
Я пробовал с кодом
require 'uri'
url = "https://ferrari-view.4me.it/view-share/playerp/?plContext=http://ferrari-%201363948628-stream.4mecloud.it/live/ferrari/ngrp:livegenita/manifest.f4m&cartellaConfig=http://ferrari-4me.weebo.it/static/player/config/&cartellaLingua=http://ferrari-4me.weebo.it/static/player/config/&poster=http://pusher.newvision.it:8080/resources/img1.jpg&urlSkin=http://ferrari-4me.weebo.it/static/player/swf/skin.swf?a=1363014732171&method=GET&target_url=http://ferrari-4me.weebo.it/static/player/swf/player.swf&userLanguage=IT&styleTextColor=#000000&autoPlay=true&bufferTime=2&isLive=true&highlightColor=#eb2323&gaTrackerList=UA-23603234-4"
puts URI.parse(url).host
он выдает исключение URI:: InvalidURIError: плохой URI (не URI?):
Я попытался с кодированием URL-адреса, затем разобрать, как показано ниже
puts URI.parse(URI.parse(url)).host
он выдает исключение, подобное URI::InvalidURIError: bad URI(is not URI?)
Но выше код работает для указанного ниже URL.
url = http://www.youtube.com/v/GpQDa3PUAbU?version=3&autohide=1&autoplay=1
Как это исправить? любое предложение пожалуйста. Спасибо