1
0
mirror of https://github.com/RipMeApp/ripme.git synced 2025-08-11 16:34:04 +02:00

added audio post downloading support for tumblr + test (#2101)

This commit is contained in:
MochiButter
2025-03-19 16:14:07 -07:00
committed by GitHub
parent e41eb25bf1
commit 2fef4492cf
2 changed files with 23 additions and 1 deletions

View File

@@ -144,7 +144,7 @@ public class TumblrRipper extends AlbumRipper {
if (albumType == ALBUM_TYPE.POST) {
mediaTypes = new String[] { "post" };
} else {
mediaTypes = new String[] { "photo", "video" };
mediaTypes = new String[] { "photo", "video", "audio" };
}
int offset;
@@ -294,6 +294,23 @@ public class TumblrRipper extends AlbumRipper {
logger.error("[!] Error while parsing video in " + post, e);
return true;
}
} else if (post.has("audio_url")) {
try {
fileURL = new URI(post.getString("audio_url").replaceAll("http:", "https:")).toURL();
downloadURL(fileURL, date);
} catch (Exception e) {
logger.error("[!] Error while parsing audio in " + post, e);
return true;
}
if (post.has("album_art")) {
try {
fileURL = new URI(post.getString("album_art").replaceAll("http:", "https:")).toURL();
downloadURL(fileURL, date);
} catch (Exception e) {
logger.error("[!] Error while parsing album art in " + post, e);
return true;
}
}
} else if (post.has("body")) {
Document d = Jsoup.parse(post.getString("body"));
if (!d.select("img").attr("src").isEmpty()) {

View File

@@ -39,4 +39,9 @@ public class TumblrRipperTest extends RippersTest {
new URI("https://these-are-my-b-sides.tumblr.com/post/178225921524/this-was-fun").toURL());
testRipper(ripper);
}
@Test
public void testTumblrAudioRip() throws IOException, URISyntaxException {
TumblrRipper ripper = new TumblrRipper(new URI("https://pilotredsun.tumblr.com/post/117939380846/march-2015").toURL());
testRipper(ripper);
}
}