From 7ecd2b54c1b6834c182c9f5f74869bb2c80bb0f0 Mon Sep 17 00:00:00 2001 From: jisuyame Date: Thu, 15 Oct 2015 22:48:35 +0300 Subject: [PATCH] Create tamindirmp3.java --- .../ripme/ripper/rippers/tamindirmp3.java | 61 +++++++++++++++++++ 1 file changed, 61 insertions(+) create mode 100644 src/main/java/com/rarchives/ripme/ripper/rippers/tamindirmp3.java diff --git a/src/main/java/com/rarchives/ripme/ripper/rippers/tamindirmp3.java b/src/main/java/com/rarchives/ripme/ripper/rippers/tamindirmp3.java new file mode 100644 index 00000000..72f1e2e0 --- /dev/null +++ b/src/main/java/com/rarchives/ripme/ripper/rippers/tamindirmp3.java @@ -0,0 +1,61 @@ +package com.rarchives.ripme.ripper.rippers; + +import java.io.IOException; +import java.net.MalformedURLException; +import java.net.URL; +import java.util.ArrayList; +import java.util.List; +import java.util.regex.Matcher; +import java.util.regex.Pattern; + +import org.jsoup.nodes.Document; +import org.jsoup.nodes.Element; + +import com.rarchives.ripme.ripper.AbstractHTMLRipper; +import com.rarchives.ripme.utils.Http; + +public class tamindirmp3 extends AbstractHTMLRipper { + + public tamindirmp3(URL url) throws IOException { + super(url); + } + + @Override + public String getHost() { + return "tamindir"; + } + @Override + public String getDomain() { + return "tamindir.com"; + } + + @Override + public String getGID(URL url) throws MalformedURLException { + Pattern p = Pattern.compile("^https?://[server48.]*tamindir\\.com/files/([a-zA-Z0-9]+).*$"); + Matcher m = p.matcher(url.toExternalForm()); + if (m.matches()) { + return m.group(1); + } + throw new MalformedURLException("Expected tamindir.com URL format: " + + "tamindir.com/files/albumid - got " + url + "instead"); + } + + @Override + public Document getFirstPage() throws IOException { + return Http.url(url).get(); + + } + + @Override + public List getURLsFromPage(Document doc) { + List music = new ArrayList(); + for (Element el : doc.select("mp3")) { + music.add(el.attr("src")); + } + return music + } + @Override + public void downloadURL(URL url, int index) { + addURLToDownload(url, getPrefix(index)); + } +}