darthbatman / billboard-top-100

:chart_with_upwards_trend: Node.js API to retrieve the top songs, albums, and artists from Billboard's charts
MIT License
97 stars 30 forks source link

Certain charts breaking because of billboard css redesign #55

Closed kylerchin closed 3 years ago

kylerchin commented 3 years ago

Certain pages like hot-100 and billboard-200 no longer work

I get this error on those pages

TypeError: Cannot read property 'children' of undefined
    at Request._callback (/home/kyler/discordbots/adorabot/node_modules/billboard-top-100/billboard-top-100.js:319:101)
    at Request.self.callback (/home/kyler/discordbots/adorabot/node_modules/request/request.js:185:22)
    at Request.emit (node:events:369:20)
    at Request.<anonymous> (/home/kyler/discordbots/adorabot/node_modules/request/request.js:1154:10)
    at Request.emit (node:events:369:20)
    at IncomingMessage.<anonymous> (/home/kyler/discordbots/adorabot/node_modules/request/request.js:1076:12)
    at /home/kyler/discordbots/adorabot/node_modules/dd-trace/packages/dd-trace/src/scope/base.js:54:19
    at Scope._activate (/home/kyler/discordbots/adorabot/node_modules/dd-trace/packages/dd-trace/src/scope/async_resource.js:53:14)
    at Scope.activate (/home/kyler/discordbots/adorabot/node_modules/dd-trace/packages/dd-trace/src/scope/base.js:12:19)
    at IncomingMessage.bound (/home/kyler/discordbots/adorabot/node_modules/dd-trace/packages/dd-trace/src/scope/base.js:53:20)

That line is this

  chart.week = yyyymmddDateFromMonthDayYearDate($('.chart-detail-header__date-selector-button')[0].children[0].data.replace(/\n/g, ''));

So that jquery selector basically no longer works