From 2f1ebabf00de9824594876f4ff7a67d5ac045a48 Mon Sep 17 00:00:00 2001 From: 0xboobface <0xboobface@gmail.com> Date: Mon, 5 Nov 2018 19:50:26 +0100 Subject: [PATCH] Add more tabs to BongaCams --- .../sites/bonga/BongaCamsTabProvider.java | 26 +++++++++++++++++-- .../sites/bonga/BongaCamsUpdateService.java | 8 +++--- 2 files changed, 29 insertions(+), 5 deletions(-) diff --git a/src/main/java/ctbrec/sites/bonga/BongaCamsTabProvider.java b/src/main/java/ctbrec/sites/bonga/BongaCamsTabProvider.java index ebe42de3..50a6bd63 100644 --- a/src/main/java/ctbrec/sites/bonga/BongaCamsTabProvider.java +++ b/src/main/java/ctbrec/sites/bonga/BongaCamsTabProvider.java @@ -24,8 +24,30 @@ public class BongaCamsTabProvider extends TabProvider { public List getTabs(Scene scene) { List tabs = new ArrayList<>(); - BongaCamsUpdateService updateService = new BongaCamsUpdateService(bongaCams); - tabs.add(createTab("Online", updateService)); + // female + String url = BongaCams.BASE_URL + "/tools/listing_v3.php?livetab=female&online_only=true&is_mobile=true&offset="; + BongaCamsUpdateService updateService = new BongaCamsUpdateService(bongaCams, url); + tabs.add(createTab("Female", updateService)); + + // male + url = BongaCams.BASE_URL + "/tools/listing_v3.php?livetab=male&online_only=true&is_mobile=true&offset="; + updateService = new BongaCamsUpdateService(bongaCams, url); + tabs.add(createTab("Male", updateService)); + + // couples + url = BongaCams.BASE_URL + "/tools/listing_v3.php?livetab=couples&online_only=true&is_mobile=true&offset="; + updateService = new BongaCamsUpdateService(bongaCams, url); + tabs.add(createTab("Couples", updateService)); + + // trans + url = BongaCams.BASE_URL + "/tools/listing_v3.php?livetab=transsexual&online_only=true&is_mobile=true&offset="; + updateService = new BongaCamsUpdateService(bongaCams, url); + tabs.add(createTab("Transsexual", updateService)); + + // new + url = BongaCams.BASE_URL + "/tools/listing_v3.php?livetab=new-models&online_only=true&is_mobile=true&offset="; + updateService = new BongaCamsUpdateService(bongaCams, url); + tabs.add(createTab("New", updateService)); return tabs; } diff --git a/src/main/java/ctbrec/sites/bonga/BongaCamsUpdateService.java b/src/main/java/ctbrec/sites/bonga/BongaCamsUpdateService.java index 4d2164ba..5230b736 100644 --- a/src/main/java/ctbrec/sites/bonga/BongaCamsUpdateService.java +++ b/src/main/java/ctbrec/sites/bonga/BongaCamsUpdateService.java @@ -20,9 +20,11 @@ public class BongaCamsUpdateService extends PaginatedScheduledService { private static final transient Logger LOG = LoggerFactory.getLogger(BongaCamsUpdateService.class); private BongaCams bongaCams; + private String url; - public BongaCamsUpdateService(BongaCams bongaCams) { + public BongaCamsUpdateService(BongaCams bongaCams, String url) { this.bongaCams = bongaCams; + this.url = url; } @Override @@ -30,10 +32,10 @@ public class BongaCamsUpdateService extends PaginatedScheduledService { return new Task>() { @Override public List call() throws IOException { - String url = BongaCams.BASE_URL + "/tools/listing_v3.php?livetab=female&online_only=true&is_mobile=true&offset=" + ((page-1) * 50); + String _url = url + ((page-1) * 50); LOG.debug("Fetching page {}", url); Request request = new Request.Builder() - .url(url) + .url(_url) .addHeader("User-Agent", "Mozilla/5.0 (Android 9.0; Mobile; rv:61.0) Gecko/61.0 Firefox/61.0") .addHeader("Accept", "application/json, text/javascript, */*") .addHeader("Accept-Language", "en")