1
0
mirror of https://github.com/RipMeApp/ripme.git synced 2025-08-21 05:01:30 +02:00

Fixed HentaidudeRippper indentation.

This commit is contained in:
Tushar
2019-01-21 09:46:57 +05:30
parent 0e6a6e3ceb
commit 037fd921a7

View File

@@ -26,144 +26,144 @@ public class HentaidudeRipper extends AbstractSingleFileRipper {
public DownloadThreadPool hentaidudeThreadPool = new DownloadThreadPool("hentaidudeThreadPool");
public HentaidudeRipper(URL url) throws IOException {
super(url);
super(url);
}
@Override
public String getHost() {
return "hentaidude";
return "hentaidude";
}
@Override
public String getDomain() {
return "hentaidude.com";
return "hentaidude.com";
}
@Override
public String getGID(URL url) throws MalformedURLException {
Matcher m = p1.matcher(url.toExternalForm());
if (m.matches()) {
return m.group(1);
}
throw new MalformedURLException(
"Expected hqporner URL format: " + "hentaidude.com/VIDEO - got " + url + " instead");
Matcher m = p1.matcher(url.toExternalForm());
if (m.matches()) {
return m.group(1);
}
throw new MalformedURLException(
"Expected hqporner URL format: " + "hentaidude.com/VIDEO - got " + url + " instead");
}
@Override
public Document getFirstPage() throws IOException {
// "url" is an instance field of the superclass
return Http.url(url).get();
// "url" is an instance field of the superclass
return Http.url(url).get();
}
@Override
public List<String> getURLsFromPage(Document doc) {
List<String> result = new ArrayList<>();
Matcher m1 = p1.matcher(url.toString());
if (m1.matches()) {
result.add(url.toString());
}
List<String> result = new ArrayList<>();
Matcher m1 = p1.matcher(url.toString());
if (m1.matches()) {
result.add(url.toString());
}
// Can add support for search page.
return result;
// Can add support for search page.
return result;
}
@Override
public boolean tryResumeDownload() {
return true;
return true;
}
@Override
public void downloadURL(URL url, int index) {
// addURLToDownload(url, "", "", "", null, getVideoName(), "mp4");
hentaidudeThreadPool.addThread(new HentaidudeDownloadThread(url, index));
// addURLToDownload(url, "", "", "", null, getVideoName(), "mp4");
hentaidudeThreadPool.addThread(new HentaidudeDownloadThread(url, index));
}
@Override
public DownloadThreadPool getThreadPool() {
return hentaidudeThreadPool;
return hentaidudeThreadPool;
}
private class HentaidudeDownloadThread extends Thread {
private URL url;
private URL url;
public HentaidudeDownloadThread(URL url, int index) {
this.url = url;
// this.index = index;
}
public HentaidudeDownloadThread(URL url, int index) {
this.url = url;
// this.index = index;
}
@Override
public void run() {
try {
Document doc = Http.url(url).get();
URL videoSourceUrl = new URL(getVideoUrl(doc));
addURLToDownload(videoSourceUrl, "", "", "", null, getVideoName(), "mp4");
} catch (Exception e) {
LOGGER.error("Could not get video url for " + getVideoName(), e);
}
}
@Override
public void run() {
try {
Document doc = Http.url(url).get();
URL videoSourceUrl = new URL(getVideoUrl(doc));
addURLToDownload(videoSourceUrl, "", "", "", null, getVideoName(), "mp4");
} catch (Exception e) {
LOGGER.error("Could not get video url for " + getVideoName(), e);
}
}
private String getVideoName() {
try {
return getGID(url);
} catch (MalformedURLException e) {
LOGGER.error("Unable to get video title from " + url.toExternalForm());
e.printStackTrace();
}
return "unknown";
}
private String getVideoName() {
try {
return getGID(url);
} catch (MalformedURLException e) {
LOGGER.error("Unable to get video title from " + url.toExternalForm());
e.printStackTrace();
}
return "unknown";
}
/*
* TO find data object: $.ajax({ url:
* 'https://hentaidude.com/wp-admin/admin-ajax.php', type: 'post', data: {
* action: 'msv-get-sources', id: '48227', nonce: '907f1bd45c' }
*/
public String getVideoUrl(Document doc) throws IOException {
String jsonString = null;
Matcher m = p2.matcher(doc.html());
/*
* TO find data object: $.ajax({ url:
* 'https://hentaidude.com/wp-admin/admin-ajax.php', type: 'post', data: {
* action: 'msv-get-sources', id: '48227', nonce: '907f1bd45c' }
*/
public String getVideoUrl(Document doc) throws IOException {
String jsonString = null;
Matcher m = p2.matcher(doc.html());
while (m.find()) {
jsonString = m.group(1);
if (jsonString.contains("msv-get-sources"))
break;
}
while (m.find()) {
jsonString = m.group(1);
if (jsonString.contains("msv-get-sources"))
break;
}
if (jsonString != null) {
// send POST request to https://hentaidude.com/wp-admin/admin-ajax.php with the
// data object parameters.
JSONObject dataObject = new JSONObject(jsonString);
Map<String, String> dataMap = new HashMap<>();
for (String key : JSONObject.getNames(dataObject)) {
dataMap.put(key, dataObject.getString(key));
}
JSONObject jsonResopnse = Http.url("https://hentaidude.com/wp-admin/admin-ajax.php").data(dataMap)
.method(Method.POST).getJSON();
// return source url from below JSON.
/*
* success true sources { video-source-0
* https://cdn1.hentaidude.com/index.php?data=
* 2f4a576957694872754d6736466f6c585579704b4d584e4a434372546c51346d4f4c697a6c734f6678307a59324c5458624f4675664863323768397a3371452f41384b62375246643243466f744447536b2b6250565a3859306a41506d366942713066336c6659386d78513d
* video-source-1 <iframe src="https://openload.co/embed/iaJ_zDCTW0M/"
* scrolling="no" frameborder="0" width="100%" height="430"
* allowfullscreen="true" webkitallowfullscreen="true"
* mozallowfullscreen="true"></iframe> }
*/
if (jsonString != null) {
// send POST request to https://hentaidude.com/wp-admin/admin-ajax.php with the
// data object parameters.
JSONObject dataObject = new JSONObject(jsonString);
Map<String, String> dataMap = new HashMap<>();
for (String key : JSONObject.getNames(dataObject)) {
dataMap.put(key, dataObject.getString(key));
}
JSONObject jsonResopnse = Http.url("https://hentaidude.com/wp-admin/admin-ajax.php").data(dataMap)
.method(Method.POST).getJSON();
// return source url from below JSON.
/*
* success true sources { video-source-0
* https://cdn1.hentaidude.com/index.php?data=
* 2f4a576957694872754d6736466f6c585579704b4d584e4a434372546c51346d4f4c697a6c734f6678307a59324c5458624f4675664863323768397a3371452f41384b62375246643243466f744447536b2b6250565a3859306a41506d366942713066336c6659386d78513d
* video-source-1 <iframe src="https://openload.co/embed/iaJ_zDCTW0M/"
* scrolling="no" frameborder="0" width="100%" height="430"
* allowfullscreen="true" webkitallowfullscreen="true"
* mozallowfullscreen="true"></iframe> }
*/
if (jsonResopnse.getBoolean("success")) {
// get the hentaidude video source
for (String key : JSONObject.getNames(jsonResopnse.getJSONObject("sources"))) {
if (jsonResopnse.getJSONObject("sources").getString(key).contains("hentaidude.com")) {
return jsonResopnse.getJSONObject("sources").getString(key);
}
}
} else {
throw new IOException("Could not get video url from JSON response.");
}
if (jsonResopnse.getBoolean("success")) {
// get the hentaidude video source
for (String key : JSONObject.getNames(jsonResopnse.getJSONObject("sources"))) {
if (jsonResopnse.getJSONObject("sources").getString(key).contains("hentaidude.com")) {
return jsonResopnse.getJSONObject("sources").getString(key);
}
}
} else {
throw new IOException("Could not get video url from JSON response.");
}
}
}
throw new IOException("Could not get video download url.");
}
throw new IOException("Could not get video download url.");
}
}
}