Simone
04/08/2022, 5:53 PMdoc = Jsoup.connect(arguments.url).get();
now in CF i tried this but still not orking
f[1] = expandPath("../jar/jsoup-1.14.3.jar");
obj=createObject("component","jar.javaloader.JavaLoader").init(f);
Jsoup = obj.create("org.jsoup.Jsoup");
var doc = Jsoup.parse(url).body();
but everythingi select is coming as emptyMyka Forrest
04/08/2022, 6:14 PMMatt Jones
04/08/2022, 6:32 PMrory
04/08/2022, 6:32 PMvar jsoup = createObject("java", "org.jsoup.Jsoup", "jars/jsoup-1.13.1.jar")
var html = "<html><body>foo</body></html>";
var htmlDoc = jsoup.parse(html);
var body = htmlDoc.select("body");
writeDump(body.toString());
writeDump(body);
abort;
Scott Steinbeck
04/08/2022, 7:07 PMScott Steinbeck
04/08/2022, 7:10 PMjar
is being loaded?bockensm
04/08/2022, 7:36 PMJsoup.parse(url).body()
- url
is a scope in ColdFusion, so this might be like a struct instead of what you want it to be, which is a string. Something to check.Scott Steinbeck
04/08/2022, 7:36 PMSimone
04/08/2022, 8:30 PMvar doc = getJsoup.parse(iurl);
var body = doc.select("body");
var a= doc.select('[data-e2e="music-video-count"]');
writedump(a); abort;
Simone
04/08/2022, 8:30 PMScott Steinbeck
04/08/2022, 8:34 PMScott Steinbeck
04/08/2022, 8:34 PMdoc = getJsoup.connect(iurl).get();
writeDump(doc.body().html());
does this output anything?Simone
04/08/2022, 8:34 PMSimone
04/08/2022, 8:34 PMSimone
04/08/2022, 8:35 PMvar a= doc.select('[data-e2e="music-video-count"]');
Scott Steinbeck
04/08/2022, 8:38 PMparse
is where your problem is, parse
is for a string of html, if your getting data from a url you need to do
getJsoup.connect(iurl).get();
Simone
04/08/2022, 8:45 PMSimone
04/08/2022, 8:45 PMSimone
04/08/2022, 8:46 PMHTTPS hostname wrong: should be <www.tiktok.com>
Scott Steinbeck
04/08/2022, 8:54 PMJsoup = createObject("java", "org.jsoup.Jsoup");
test = Jsoup.connect("<https://www.tiktok.com/music/Rocking-A-Cardigan-in-Atlanta-7058463948324767746?lang=en>").timeout(0).get();
WriteDump(test.select('[data-e2e="music-video-count"] strong').html());
Simone
04/08/2022, 8:59 PMSimone
04/08/2022, 8:59 PMScott Steinbeck
04/08/2022, 9:16 PMSimone
04/08/2022, 9:29 PMSimone
04/08/2022, 9:34 PMSimone
04/08/2022, 9:34 PMScott Steinbeck
04/08/2022, 9:35 PMSimone
04/08/2022, 9:37 PMScott Steinbeck
04/08/2022, 9:38 PMthis.javaSettings = {
loadPaths : directorylist( expandPath( '/lib' ), true, 'array', '*jar' ),
loadColdFusionClassPath: true,
reloadOnChange : false
};
this will add in any .jar files within a /lib
folder in the root of your projectSimone
04/08/2022, 9:38 PM