From 5051c6649db5d382b1c24204c7cc5a2aaa4b6b1b Mon Sep 17 00:00:00 2001 From: nonamethanks Date: Wed, 28 Sep 2022 16:57:50 +0200 Subject: [PATCH] Tumblr: parse new dashboard links --- app/logical/source/url/tumblr.rb | 7 ++++++- test/unit/sources/tumblr_test.rb | 10 ++++++++++ 2 files changed, 16 insertions(+), 1 deletion(-) diff --git a/app/logical/source/url/tumblr.rb b/app/logical/source/url/tumblr.rb index e65701e34..6d88ac5f9 100644 --- a/app/logical/source/url/tumblr.rb +++ b/app/logical/source/url/tumblr.rb @@ -46,7 +46,12 @@ class Source::URL::Tumblr < Source::URL @blog_name = subdomain unless subdomain == "www" @work_id = work_id - # https://www.tumblr.com/blog/view/artofelaineho/187614935612 + # https://tumblr.com/munespice/683613396085719040, new dashboard links + in ("tumblr.com" | "www.tumblr.com"), blog_name, /^\d+$/ => work_id + @blog_name = blog_name + @work_id = work_id + + # https://www.tumblr.com/blog/view/artofelaineho/187614935612 # old dashboard links in ("www.tumblr.com" | "tumblr.com"), "blog", "view", blog_name, /^\d+$/ => work_id @blog_name = blog_name @work_id = work_id diff --git a/test/unit/sources/tumblr_test.rb b/test/unit/sources/tumblr_test.rb index 5469ef73d..6474a03ff 100644 --- a/test/unit/sources/tumblr_test.rb +++ b/test/unit/sources/tumblr_test.rb @@ -176,6 +176,16 @@ module Sources ) end + context "A tumblr.com/$blog_name/$work_id URL" do + strategy_should_work( + "https://tumblr.com/munespice/683613396085719040", + image_urls: ["https://64.media.tumblr.com/fd6b4692f6e902af861fbc242736ae61/010fd31ffbc70e84-a8/s21000x21000/e0587516e05bae4cec244921f220b45bed08335c.jpg"], + artist_name: "munespice", + page_url: "https://munespice.tumblr.com/post/683613396085719040", + profile_url: "https://munespice.tumblr.com" + ) + end + context "generating page urls" do should "work" do source1 = "https://octrain1020.tumblr.com/post/190713122589"