我正在使用 ruby 版本1.9.3
,我喜欢从下面的视频 url 中获取主机名,
我试过代码
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: bad URI(is not URI?):
我尝试对 URL 进行编码然后解析如下
puts URI.parse(URI.parse(url)).host
它抛出一个异常URI::InvalidURIError: bad URI(is not URI?)
但上面的代码适用于下面的 URL。
网址 = http://www.youtube.com/v/GpQDa3PUAbU?version=3&autohide=1&autoplay=1
如何解决这个问题?请有任何建议。谢谢