package com.ultra.api.util.io; import java.io.File; /** * @author Tyler Sedlar */ public class OneDrive { public static class OneFile { public final String url, target; public OneFile(String url, String target) { this.url = url; this.target = target; } public boolean exists() { return new File(target).exists(); } public boolean download() { return OneDrive.download(url, target); } } public static boolean download(String url, String target) { if (url.contains("1drv.ms")) { for (String line : Internet.read(url)) { if (line.contains("href")) { url = line.split("href=\"")[1].split("\">")[0]; break; } } } String hash = null; for (String line : Internet.read(url)) { if (line.contains("refresh")) { hash = line.substring(line.lastIndexOf(";") + 1, line.lastIndexOf("\"")); break; } } if (hash == null) return false; url = url.substring(0, url.indexOf('!')) + "%" + hash; url = url.replace("redir?", "download?"); return Internet.download(url, target, true) != null; } }