diff options
| author | Omar Roth <omarroth@hotmail.com> | 2018-03-28 19:01:07 -0500 |
|---|---|---|
| committer | Omar Roth <omarroth@hotmail.com> | 2018-03-28 19:01:07 -0500 |
| commit | e89f15a65c23af68de70e3305691484654c7f479 (patch) | |
| tree | 189744a1e1b32aa8d3c82da6e989f4eaf41b5b36 | |
| parent | f047f871002d675a7d5c8eff941c7b156d1ccdfb (diff) | |
| download | invidious-e89f15a65c23af68de70e3305691484654c7f479.tar.gz invidious-e89f15a65c23af68de70e3305691484654c7f479.tar.bz2 invidious-e89f15a65c23af68de70e3305691484654c7f479.zip | |
Use alternate thumbnail url for search page
| -rw-r--r-- | src/invidious.cr | 25 | ||||
| -rw-r--r-- | src/views/search.ecr | 6 |
2 files changed, 10 insertions, 21 deletions
diff --git a/src/invidious.cr b/src/invidious.cr index 1233bf5b..67bbc875 100644 --- a/src/invidious.cr +++ b/src/invidious.cr @@ -321,12 +321,13 @@ get "/search" do |env| if root video = {} of String => String - link = root.xpath_node(%q(div[contains(@class,"yt-lockup-thumbnail")]/a/@href)) - if link - video["link"] = link.content + id = root.xpath_node(%q(div[contains(@class,"yt-lockup-thumbnail")]/a/@href)) + if id + id = id.content.lchop("/watch?v=") else - video["link"] = "#" + id = "" end + video["id"] = id title = root.xpath_node(%q(div[@class="yt-lockup-content"]/h3/a)) if title @@ -335,25 +336,13 @@ get "/search" do |env| video["title"] = "Something went wrong" end - thumbnail = root.xpath_node(%q(div[contains(@class,"yt-lockup-thumbnail")]/a/div/span/img/@src)) - if thumbnail && !thumbnail.content.ends_with?(".gif") - video["thumbnail"] = thumbnail.content - else - thumbnail = root.xpath_node(%q(div[contains(@class,"yt-lockup-thumbnail")]/a/div/span/img/@data-thumb)) - if thumbnail - video["thumbnail"] = thumbnail.content - else - video["thumbnail"] = "https://dummyimage.com/246x138" - end - end - author = root.xpath_node(%q(div[@class="yt-lockup-content"]/div/a)) if author video["author"] = author.content - video["author_url"] = author["href"] + video["ucid_url"] = author["href"] else video["author"] = "" - video["author_url"] = "" + video["ucid_url"] = "" end videos << video diff --git a/src/views/search.ecr b/src/views/search.ecr index b1fcf62c..3da7f42f 100644 --- a/src/views/search.ecr +++ b/src/views/search.ecr @@ -7,12 +7,12 @@ <% slice.each do |video| %> <div class="pure-u-1 pure-u-md-1-4"> <div style="overflow-wrap:break-word; word-wrap:break-word;" class="h-box"> - <a style="width:100%;" href="<%= video["link"] %>"> - <img style="width:100%;" src="<%= video["thumbnail"] %>"/> + <a style="width:100%;" href="/watch?v=<%= video["id"] %>"> + <img style="width:100%;" src="https://i1.ytimg.com/vi/<%= video["id"] %>/mqdefault.jpg"/> <p><%= video["title"] %></p> </a> <p> - <b><a style="width:100%;" href="<%= video["author_url"]%>"><%= video["author"] %></a></b> + <b><a style="width:100%;" href="https://youtube.com<%= video["ucid_url"]%>"><%= video["author"] %></a></b> </p> </div> </div> |
