Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- http://www.isbn.bn.br/website/consulta/cadastro/isbn/9788566250299
- String.prototype.trim = function() {
- return this.replace(/^s+|s+$/g, '');
- };
- var livro = '"' + document.getElementsByClassName("conteudo")[0].getElementsByTagName('div')[5].childNodes[3].nodeValue.trim() +
- '" "' + document.getElementsByClassName("conteudo")[0].getElementsByTagName('div')[6].childNodes[3].nodeValue.trim() +
- '" "' + document.getElementsByClassName("conteudo")[0].getElementsByTagName('div')[7].childNodes[3].nodeValue.trim() +
- '" "' + document.getElementsByClassName("conteudo")[0].getElementsByTagName('div')[8].childNodes[3].nodeValue.trim() +
- '" "' + document.getElementsByClassName("conteudo")[0].getElementsByTagName('div')[10].childNodes[3].nodeValue.trim() +
- '" "' + document.getElementsByClassName("conteudo")[0].getElementsByTagName('div')[12].childNodes[3].nodeValue.trim() +
- ';' + document.getElementsByClassName("conteudo")[0].getElementsByTagName('div')[12].childNodes[5].nodeValue.trim() + '"';
- console.log(livro);
- "978-85-66250-29-9" "Começando com o linux: comando, serviços e administração" "1" "2013" "135" "Adriano Henrique de Almeida (Organizador);Paulo Eduardo Azevedo Silveira (Organizador);Daniel Romero ( Autor);"
- var isbn = ["9788566250299", "9788555191459", "9788555191039"];
- https://www.googleapis.com/books/v1/volumes?q=isbn:9788566250299
- var isbns = ["9788566250299", "9788555191459", "9788555191039"];
- function trim(str) {
- return str.replace(/^s+|s+$/g, '');
- };
- function iterator(numbers, done) {
- var ISBNdata = [];
- var calls = numbers.length;
- isbns.forEach(function(isbn, i) {
- fetch(isbn, i, function(data, index) {
- calls--;
- ISBNdata[index] = data;
- if (calls == 0) done(ISBNdata)
- });
- });
- }
- function fetch(nr, index, cb) {
- $.ajax('/website/consulta/cadastro/isbn/' + nr).done(function(raw) {
- var data = process(raw);
- console.log('Recebido index', index);
- cb(data, index);
- });
- }
- function process(raw) {
- var body = raw.match(/<body>([sS]+)</body>/);
- if (!body) return;
- var proxy = document.createElement('div');
- proxy.innerHTML = body[1];
- var elements = proxy.querySelector('.conteudo').getElementsByTagName('div');
- var data = [5, 6, 7, 8, 10, 12].map(function(i) {
- return elements[i].childNodes[3].nodeValue;
- });
- data.push(elements[12].childNodes[5].nodeValue);
- return data.map(trim);
- }
- iterator(isbns, function(data) {
- console.log('---------------')
- console.log(JSON.stringify(data));
- });
- [
- ["978-85-66250-29-9", "Começando com o linux: comando, serviços e administração", "1", "2013", "135", "Adriano Henrique de Almeida (Organizador)", "Paulo Eduardo Azevedo Silveira (Organizador)"],
- ["978-85-5519-145-9", "Componentes reutilizáveis em Java com reflexão e anotações", "1", "2014", "378", "Eduardo Guerra ( Autor)", "Vivian Matsui (Editor)"],
- ["978-85-5519-103-9", "Containers com Docker: do desenvolvimento à produção", "1", "2015", "127", "Daniel Romero ( Autor)", "Vivian Matsui (Editor)"]
- ]
Add Comment
Please, Sign In to add comment