View difference between Paste ID: CivUp2SV and 2JKz486z
SHOW: | | - or go back to the newest paste.
1
da_people = [];
2
3
function httpGetAsync(url, callback) {
4
    let xmlHttp = new XMLHttpRequest();
5
    xmlHttp.onreadystatechange = function() {
6
        if (xmlHttp.readyState == 4 && xmlHttp.status == 200) callback(xmlHttp.responseText);
7
    };
8
9
    xmlHttp.open("GET", url, true); // true for asynchronous
10
    xmlHttp.send(null);
11
}
12
13-
for(let i=1; i <=7; i++){
13+
for(let i=1; i <=98; i++){
14-
    let url = 'https://www.igblive.com/speakers-b0sa?&page=' + i + '&searchgroup=E00A724A-speakers'
14+
    let url = 'https://igblive19.zerista.com/user?user_order=last_name&terms=&user_page=' + i
15
    httpGetAsync(url, (page) => {
16
        let el = document.createElement( 'html' );
17
        el.innerHTML = page;
18
19-
                da_nodes = el.getElementsByClassName('m-speakers-list__items__item__header');
19+
                da_nodes = el.getElementsByClassName('d-flex item-grid__content');
20
 
21
for(let i = 0; i < da_nodes.length; i++){
22
      let rows = [
23-
da_nodes[i].getElementsByClassName('m-speakers-list__items__item__header__title__link js-librarylink-entry').item(0),
23+
da_nodes[i].getElementsByClassName('item-grid__title').item(0),
24-
da_nodes[i].getElementsByClassName('m-speakers-list__items__item__header__meta__position').item(0),
24+
da_nodes[i].getElementsByClassName('position').item(0),
25-
da_nodes[i].getElementsByClassName('m-speakers-list__items__item__header__meta__company').item(0)
25+
da_nodes[i].getElementsByClassName('company').item(0)
26
];
27
 
28-
fullName = rows[0] && rows[0].innerText.trim(),
28+
fullName = rows[0] && rows[0].innerText.replace('Mr ', '').replace('Ms ', '').replace('Mrs ', '').replace('Mrs ', '').trim(),
29-
position = rows[1] && rows[1].innerText.replace(',', '').trim(), 
29+
position = rows[1] && rows[1].innerText.trim(),
30
company = rows[2] && rows[2].innerText;
31
 
32
 
33
person = [fullName,position, company];
34
 
35
da_people.push(person.join(';'));
36
}
37
38
39
40
            });
41
42
        }