View difference between Paste ID: 2JKz486z and PF4RHQpC
SHOW: | | - or go back to the newest paste.
1-
da_people = [],
1+
da_people = [];
2-
    da_nodes = document.getElementsByClassName('new-speaker-text');
2+
3
function httpGetAsync(url, callback) {
4
    let xmlHttp = new XMLHttpRequest();
5
    xmlHttp.onreadystatechange = function() {
6-
da_nodes[i].getElementsByClassName('new-speaker-name').item(0),
6+
        if (xmlHttp.readyState == 4 && xmlHttp.status == 200) callback(xmlHttp.responseText);
7-
da_nodes[i].getElementsByClassName('new-speaker-occupation').item(0),
7+
    };
8-
da_nodes[i].getElementsByClassName('new-speaker-employer').item(0)
8+
9
    xmlHttp.open("GET", url, true); // true for asynchronous
10
    xmlHttp.send(null);
11-
fullName = rows[0] && rows[0].innerText,
11+
}
12-
position = rows[1] && rows[1].innerText, 
12+
13
for(let i=1; i <=7; i++){
14
    let url = 'https://www.igblive.com/speakers-b0sa?&page=' + i + '&searchgroup=E00A724A-speakers'
15
    httpGetAsync(url, (page) => {
16
        let el = document.createElement( 'html' );
17
        el.innerHTML = page;
18
19-
}
19+
                da_nodes = el.getElementsByClassName('m-speakers-list__items__item__header');
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),
24
da_nodes[i].getElementsByClassName('m-speakers-list__items__item__header__meta__position').item(0),
25
da_nodes[i].getElementsByClassName('m-speakers-list__items__item__header__meta__company').item(0)
26
];
27
 
28
fullName = rows[0] && rows[0].innerText.trim(),
29
position = rows[1] && rows[1].innerText.replace(',', '').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
        }