|
|
@ -3467,14 +3467,12 @@ get "/c/:user" do |env|
|
|
|
|
user = env.params.url["user"]
|
|
|
|
user = env.params.url["user"]
|
|
|
|
|
|
|
|
|
|
|
|
response = YT_POOL.client &.get("/c/#{user}")
|
|
|
|
response = YT_POOL.client &.get("/c/#{user}")
|
|
|
|
document = XML.parse_html(response.body)
|
|
|
|
html = XML.parse_html(response.body)
|
|
|
|
|
|
|
|
|
|
|
|
anchor = document.xpath_node(%q(//a[contains(@class,"branded-page-header-title-link")]))
|
|
|
|
ucid = html.xpath_node(%q(//link[@rel="canonical"])).try &.["href"].split("/")[-1]
|
|
|
|
if !anchor
|
|
|
|
next env.redirect "/" if !ucid
|
|
|
|
next env.redirect "/"
|
|
|
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
env.redirect anchor["href"]
|
|
|
|
env.redirect "/channel/#{ucid}"
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
|
|
# Legacy endpoint for /user/:username
|
|
|
|
# Legacy endpoint for /user/:username
|
|
|
|