guitarplayer616

parse_trade_goods

Aug 15th, 2021 (edited)
330
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.38 KB | None | 0 0
  1. function push_items(count, string) {
  2.     var data = JSON.parse(string)
  3.     parse_x_items(count, data)
  4.     return JSON.stringify(data)
  5. }
  6.  
  7. function parse_x_items(count, data) {
  8.     var pages = Math.ceil(count/50)
  9.     for (var i = 0; i<pages; i++){
  10.         parse_items(data)
  11.         document.querySelector("#lv-items > div.listview-band-top > div.listview-nav > a:nth-child(5)").click()
  12.     }
  13.     return data
  14. }
  15.  
  16. function parse_items(items) {
  17.     var trs = document.querySelectorAll("#tab-sells > div.listview-scroller-horizontal > div > table > tbody > tr")
  18.     trs.forEach(tr => items.push(parse_row(tr)))
  19.     return items
  20. }
  21.  
  22. function parse_row(row) {
  23.     var link = row.querySelector("td:nth-child(3) > div > a")
  24.     var rarity = link.className.substr(1,1)
  25.     var name = link.textContent
  26.     var name_and_ID = link.href.split('/')[3].substr(5)
  27.     var ilvl = row.querySelector("td:nth-child(4)").textContent
  28.     var output = [name, name_and_ID, rarity, ilvl]
  29.     var td = row.querySelectorAll("td:nth-child(11) > span")
  30.     var quantity = row.querySelector("td:nth-child(2) > div > span")
  31.     if (quantity) {
  32.         output.push(quantity.className + quantity.firstChild.textContent)
  33.     } else {
  34.         output.push(NaN)
  35.     }
  36.    
  37.     td.forEach(x=>output.push(x.className + x.textContent))
  38.     return output
  39. }
  40.  
  41. function to_json(list) {
  42.     return console.log(JSON.stringify(list))
  43. }
Add Comment
Please, Sign In to add comment