Skip to content

albertferreira2020/Scraping-Invest-Site

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Scraping-Invest-Site

Creating a webscraping from investsite.com.br with the node.js
This source is from a Brazilian website of financial indicators

var sql = require("mssql");
var scrap = require('scrap');

const fileconfig = require("./config.js");
const config = fileconfig.config
const filelist = require("./list.js"); 
const list = filelist.list

var ATIVO



const hora = Date().slice(16,21);
console.log(hour);

function formatnumber(v){
    v = v.trim()
    if(v == null || v=='null' || v == undefined || v == '' || v == '-' || v == '--' || (v.length == 1 && v < 1) ){
    return 0
    }else{
    return v.replace('%','').replace(/,/g,'.')
    }
}

var i = 0
console.log('Iniciando...')
function Insert () {

    ATIVO = list[i]


        scrap('https://www.investsite.com.br/principais_indicadores.php?cod_negociacao='+ATIVO, function(err, $) {
            

            var INDICADORES=[]
            var caption = ''
            let promise1 = new Promise((resolve, reject) => {
 
                    $('tr').each(function() {
                    INDICADORES.push(this.text())
 

                });
                resolve(INDICADORES)
            }).then(()=>{


                var CEBIT = 1
                var RL = 1
                var RB = 1
                var LL = 1
                var RPS = 1
                var RIF = 1
                var RBIF = 1
                var RO = 1
                var ORD = 1

                var Empresa = '-'
                ,Razao_Social = '-'
                ,Situacao_Registro = '-'
                ,Situacao_Emissor = '-'
                ,Segmento_de_listgem = '-'
                ,Atividade = '-'
                ,Acao = '-'
                ,Data_Cotacao = '-'
                ,Tipo_de_Acao = '-'
                ,ultimo_Fechamento = '-'
                ,Fator_de_Cotacao = '-'
                ,Volume_Financeiro = '-'
                ,ultimo_Demonstrativo = '-'
                ,Setor = '-'
                ,Subsetor = '-'
                ,Segmento = '-'
                ,Part_Indices = '-'
                ,Preco_Lucro = '-'
                ,Preco_VPA = '-'
                ,Preco_Receita_Liquida = '-'
                ,Preco_FCO = '-'
                ,Preco_FCF = '-'
                ,Preco_Ativo_Total = '-'
                ,Preco_EBIT = '-'
                ,Preco_Capital_Giro = '-'
                ,Preco_NCAV = '-'
                ,EV_EBIT = '-'
                ,EV_EBITDA = '-'
                ,EV_Receita_Liquida = '-'
                ,EV_FCO = '-'
                ,EV_FCF = '-'
                ,EV_Ativo_Total = '-'
                ,Receita_Liquida = '-'
                ,Resultado_Bruto = '-'
                ,EBIT = '-'
                ,Depre_Amort = '-'
                ,EBITDA = '-'
                ,Lucro_Liquido = '-'
                ,Receita_Liquida_Tri = '-'
                ,Resultado_Bruto_Tri = '-'
                ,EBIT_Tri = '-'
                ,Lucro_Liquido_Tri = '-'
                ,Menor_Preco_52_sem = '-'
                ,Maior_Preco_52_sem = '-'
                ,Variacao_2020 = '-'
                ,Variacao_1_ano = '-'
                ,Variacao_2_anos_total = '-'
                ,Variacao_2_anos_anual = '-'
                ,Variacao_3_anos_total = '-'
                ,Variacao_3_anos_anual = '-'
                ,Variacao_4_anos_total = '-'
                ,Variacao_4_anos_anual = '-'
                ,Variacao_5_anos_total = '-'
                ,Variacao_5_anos_anual = '-'
                ,Volume_Diario_Medio_3_meses = '-'
                ,Retorno_s__Capital_Tangivel = '-'
                ,Retorno_s__Capital_Investido = '-'
                ,Retorno_s__Patrimonio_Liquido = '-'
                ,Retorno_s__Ativo = '-'
                ,Margem_Bruta = '-'
                ,Margem_Liquida = '-'
                ,Margem_EBIT = '-'
                ,Dividend_Yield = '-'
                ,Giro_do_Ativo = '-'
                ,Alavancagem_Financeira = '-'
                ,Passivo_Patrimonio_Liquido = '-'
                ,Market_Cap = '-'
                ,Enterprise_Value = '-'
                ,Lucro_Acao = '-'
                ,Valor_Patrimonial_da_Acao = '-'
                ,Disponibilidades = '-'
                ,Ativo_Total = '-'
                ,Divida_CP = '-'
                ,Divida_LP = '-'
                ,Divida_Bruta = '-'
                ,Divida_Liquida = '-'
                ,Patrimonio_Liquido = '-'
                ,Quant_Acoes_Ordinarias = '-'
                ,Quant_Acoes_Preferenciais = '-'
                ,Quant_Acoes_Totais = '-'
                ,Rec_Prest_Serv = '-'
                ,Rec_Interm_Financ = '-'
                ,Res_Bruto_Interm_Financ = '-'
                ,Rec_Interm_Financ_Tri = '-'
                ,Res_Bruto_Interm_Financ_tri = '-'
                ,Rec_Prest_Serv_Tri = '-'

                ,Rec_Op = '-'
                ,Rec_Desp_Op = '-'
                ,Rec_Op_Tri = '-'
                ,Rec_Desp_Op_Tri = '-'
               


                for(x=0;x<INDICADORES.length;x++){




                  
                if(INDICADORES[x].search('Empresa') == 0){Empresa = INDICADORES[x].toString().replace('Empresa','') }
                if(INDICADORES[x].search('Razão Social') == 0){Razao_Social = INDICADORES[x].toString().replace('Razão Social','') }
                if(INDICADORES[x].search('Situação Registro') == 0){Situacao_Registro = INDICADORES[x].toString().replace('Situação Registro','') }
                if(INDICADORES[x].search('Situação Emissor') == 0){Situacao_Emissor = INDICADORES[x].toString().replace('Situação Emissor','') }
                if(INDICADORES[x].search('Segmento de listgem') == 0){Segmento_de_listgem = INDICADORES[x].toString().replace('Segmento de listgem','') }
                if(INDICADORES[x].search('Atividade') == 0){Atividade = INDICADORES[x].toString().replace('Atividade','') }
                if(INDICADORES[x].search('Ação') == 0){Acao = INDICADORES[x].toString().replace('Ação','') }
                if(INDICADORES[x].search('Data Cotação') == 0){Data_Cotacao = INDICADORES[x].toString().replace('Data Cotação','') }
                if(INDICADORES[x].search('Tipo de Ação') == 0){Tipo_de_Acao = INDICADORES[x].toString().replace('Tipo de Ação','') }
                if(INDICADORES[x].search('Último Fechamento') == 0){ultimo_Fechamento = INDICADORES[x].toString().replace('Último Fechamento','') }
                if(INDICADORES[x].search('Fator de Cotação') == 0){Fator_de_Cotacao = INDICADORES[x].toString().replace('Fator de Cotação','') }
                if(INDICADORES[x].search('Volume Financeiro') == 0){Volume_Financeiro = INDICADORES[x].toString().replace('Volume Financeiro','') }
                if(INDICADORES[x].search('Último Demonstrativo') == 0){ultimo_Demonstrativo = INDICADORES[x].toString().replace('Último Demonstrativo','') }
                if(INDICADORES[x].search('Setor') == 0){Setor = INDICADORES[x].toString().replace('Setor','') }
                if(INDICADORES[x].search('Subsetor') == 0){Subsetor = INDICADORES[x].toString().replace('Subsetor','') }
                if(INDICADORES[x].search('Segmento') == 0){Segmento = INDICADORES[x].toString().replace('Segmento','') }
                if(INDICADORES[x].search('Part. Índices') == 0){Part_Indices = INDICADORES[x].toString().replace('Part. Índices','') }
                if(INDICADORES[x].search('Preço/Lucro') == 0){Preco_Lucro = INDICADORES[x].toString().replace('Preço/Lucro','') }
                if(INDICADORES[x].search('Preço/VPA') == 0){Preco_VPA = INDICADORES[x].toString().replace('Preço/VPA','') }
                if(INDICADORES[x].search('Preço/Receita Líquida') == 0){Preco_Receita_Liquida = INDICADORES[x].toString().replace('Preço/Receita Líquida','') }
                if(INDICADORES[x].search('Preço/FCO') == 0){Preco_FCO = INDICADORES[x].toString().replace('Preço/FCO','') }
                if(INDICADORES[x].search('Preço/FCF') == 0){Preco_FCF = INDICADORES[x].toString().replace('Preço/FCF','') }
                if(INDICADORES[x].search('Preço/Ativo Total') == 0){Preco_Ativo_Total = INDICADORES[x].toString().replace('Preço/Ativo Total','') }
                if(INDICADORES[x].search('Preço/EBIT') == 0){Preco_EBIT = INDICADORES[x].toString().replace('Preço/EBIT','') }
                if(INDICADORES[x].search('Preço/Capital Giro') == 0){Preco_Capital_Giro = INDICADORES[x].toString().replace('Preço/Capital Giro','') }
                if(INDICADORES[x].search('Preço/NCAV') == 0){Preco_NCAV = INDICADORES[x].toString().replace('Preço/NCAV','') }
                if(INDICADORES[x].search('EV/EBIT') == 0){EV_EBIT = INDICADORES[x].toString().replace('EV/EBIT','') }
                if(INDICADORES[x].search('EV/EBITDA') == 0){EV_EBITDA = INDICADORES[x].toString().replace('EV/EBITDA','') }
                if(INDICADORES[x].search('EV/Receita Líquida') == 0){EV_Receita_Liquida = INDICADORES[x].toString().replace('EV/Receita Líquida','') }
                if(INDICADORES[x].search('EV/FCO') == 0){EV_FCO = INDICADORES[x].toString().replace('EV/FCO','') }
                if(INDICADORES[x].search('EV/FCF') == 0){EV_FCF = INDICADORES[x].toString().replace('EV/FCF','') }
                if(INDICADORES[x].search('EV/Ativo Total') == 0){EV_Ativo_Total = INDICADORES[x].toString().replace('EV/Ativo Total','') }


                if(INDICADORES[x].search('Receita Líquida') == 0){
                    if (RL == 1){
                    Receita_Liquida = INDICADORES[x].toString().replace('Receita Líquida','') 
                    RL++
                    }
                }

                if(INDICADORES[x].search('Resultado Bruto') == 0){
                    if (RB == 1){
                    Resultado_Bruto = INDICADORES[x].toString().replace('Resultado Bruto','') 
                    RB++
                    }
                }


                if(INDICADORES[x].search('EBIT') == 0){
                    
                    if (CEBIT == 1){
                        EBIT = INDICADORES[x].toString().replace('EBIT','') 
                        CEBIT++
                    }
                    
                }

                if(INDICADORES[x].search('Depre/Amort') == 0){Depre_Amort = INDICADORES[x].toString().replace('Depre/Amort','') }
                if(INDICADORES[x].search('EBITDA') == 0){EBITDA = INDICADORES[x].toString().replace('EBITDA','') }



                if(INDICADORES[x].search('Lucro Líquido') == 0){
                    if (LL == 1){
                    Lucro_Liquido = INDICADORES[x].toString().replace('Lucro Líquido','') 
                    LL++
                }

                }


                if(INDICADORES[x].search('Receita Líquida') == 0){
                    if (RL == 2){                   
                    Receita_Liquida_Tri = INDICADORES[x].toString().replace('Receita Líquida','') 
                }

                }

                if(INDICADORES[x].search('Resultado Bruto') == 0){
                    if (RB == 2){
                    Resultado_Bruto_Tri = INDICADORES[x].toString().replace('Resultado Bruto','') 
                }

                }

                if(INDICADORES[x].search('EBIT') == 0){
                    
                    if (CEBIT == 2){
                    EBIT_Tri = INDICADORES[x].toString().replace('EBIT','') 
                    }
                    
                }



                if(INDICADORES[x].search('Lucro Líquido') == 0){
                    if (LL == 2){
                    Lucro_Liquido_Tri = INDICADORES[x].toString().replace('Lucro Líquido','') 
                }

                }



                if(INDICADORES[x].search('Menor Preço 52 sem.') == 0){Menor_Preco_52_sem = INDICADORES[x].toString().replace('Menor Preço 52 sem.','') }
                if(INDICADORES[x].search('Maior Preço 52 sem.') == 0){Maior_Preco_52_sem = INDICADORES[x].toString().replace('Maior Preço 52 sem.','') }
                if(INDICADORES[x].search('Variação 2020') == 0){Variacao_2020 = INDICADORES[x].toString().replace('Variação 2020','') }
                if(INDICADORES[x].search('Variação 1 ano') == 0){Variacao_1_ano = INDICADORES[x].toString().replace('Variação 1 ano','') }
                if(INDICADORES[x].replace(/\)/g,'').replace(/\(/g,'').search('Variação 2 anos total') == 0){Variacao_2_anos_total = INDICADORES[x].toString().replace('Variação 2 anos (total)','') }
                if(INDICADORES[x].replace(/\)/g,'').replace(/\(/g,'').search('Variação 2 anos (anual)') == 0){Variacao_2_anos_anual = INDICADORES[x].toString().replace('Variação 2 anos (anual)','') }
                if(INDICADORES[x].replace(/\)/g,'').replace(/\(/g,'').search('Variação 3 anos (total)') == 0){Variacao_3_anos_total = INDICADORES[x].toString().replace('Variação 3 anos (total)','') }
                if(INDICADORES[x].replace(/\)/g,'').replace(/\(/g,'').search('Variação 3 anos (anual)') == 0){Variacao_3_anos_anual = INDICADORES[x].toString().replace('Variação 3 anos (anual)','') }
                if(INDICADORES[x].replace(/\)/g,'').replace(/\(/g,'').search('Variação 4 anos (total)') == 0){Variacao_4_anos_total = INDICADORES[x].toString().replace('Variação 4 anos (total)','') }
                if(INDICADORES[x].replace(/\)/g,'').replace(/\(/g,'').search('Variação 4 anos (anual)') == 0){Variacao_4_anos_anual = INDICADORES[x].toString().replace('Variação 4 anos (anual)','') }
                if(INDICADORES[x].replace(/\)/g,'').replace(/\(/g,'').search('Variação 5 anos (total)') == 0){Variacao_5_anos_total = INDICADORES[x].toString().replace('Variação 5 anos (total)','') }
                if(INDICADORES[x].replace(/\)/g,'').replace(/\(/g,'').search('Variação 5 anos (anual)') == 0){Variacao_5_anos_anual = INDICADORES[x].toString().replace('Variação 5 anos (anual)','') }
                if(INDICADORES[x].replace(/\)/g,'').replace(/\(/g,'').search('Volume Diário Médio (3 meses)') == 0){Volume_Diario_Medio_3_meses = INDICADORES[x].toString().replace('Volume Diário Médio (3 meses)','') }
                if(INDICADORES[x].search('Retorno s/ Capital Tangível') == 0){Retorno_s__Capital_Tangivel = INDICADORES[x].toString().replace('Retorno s/ Capital Tangível','') }
                if(INDICADORES[x].search('Retorno s/ Capital Investido') == 0){Retorno_s__Capital_Investido = INDICADORES[x].toString().replace('Retorno s/ Capital Investido','') }
                if(INDICADORES[x].search('Retorno s/ Patrimônio Líquido') == 0){Retorno_s__Patrimonio_Liquido = INDICADORES[x].toString().replace('Retorno s/ Patrimônio Líquido','') }
                if(INDICADORES[x].search('Retorno s/ Ativo') == 0){Retorno_s__Ativo = INDICADORES[x].toString().replace('Retorno s/ Ativo','') }
                if(INDICADORES[x].search('Margem Bruta') == 0){Margem_Bruta = INDICADORES[x].toString().replace('Margem Bruta','') }
                if(INDICADORES[x].search('Margem Líquida') == 0){Margem_Liquida = INDICADORES[x].toString().replace('Margem Líquida','') }
                if(INDICADORES[x].search('Margem EBIT') == 0){Margem_EBIT = INDICADORES[x].toString().replace('Margem EBIT','') }
                if(INDICADORES[x].search('Dividend Yield') == 0){Dividend_Yield = INDICADORES[x].toString().replace('Dividend Yield','') }
                if(INDICADORES[x].search('Giro do Ativo') == 0){Giro_do_Ativo = INDICADORES[x].toString().replace('Giro do Ativo','') }
                if(INDICADORES[x].search('Alavancagem Financeira') == 0){Alavancagem_Financeira = INDICADORES[x].toString().replace('Alavancagem Financeira','') }
                if(INDICADORES[x].search('Passivo/Patrimônio Líquido') == 0){Passivo_Patrimonio_Liquido = INDICADORES[x].toString().replace('Passivo/Patrimônio Líquido','') }
                if(INDICADORES[x].search('Market Cap') == 0){Market_Cap = INDICADORES[x].toString().replace('Market Cap','') }
                if(INDICADORES[x].search('Enterprise Value') == 0){Enterprise_Value = INDICADORES[x].toString().replace('Enterprise Value','') }
                if(INDICADORES[x].search('Lucro/Ação') == 0){Lucro_Acao = INDICADORES[x].toString().replace('Lucro/Ação','') }
                if(INDICADORES[x].search('Valor Patrimonial da Ação') == 0){Valor_Patrimonial_da_Acao = INDICADORES[x].toString().replace('Valor Patrimonial da Ação','') }
                if(INDICADORES[x].search('Disponibilidades') == 0){Disponibilidades = INDICADORES[x].toString().replace('Disponibilidades','') }
                if(INDICADORES[x].search('Ativo Total') == 0){Ativo_Total = INDICADORES[x].toString().replace('Ativo Total','') }
                if(INDICADORES[x].search('Dívida CP') == 0){Divida_CP = INDICADORES[x].toString().replace('Dívida CP','') }
                if(INDICADORES[x].search('Dívida LP') == 0){Divida_LP = INDICADORES[x].toString().replace('Dívida LP','') }
                if(INDICADORES[x].search('Dívida Bruta') == 0){Divida_Bruta = INDICADORES[x].toString().replace('Dívida Bruta','') }
                if(INDICADORES[x].search('Dívida Líquida') == 0){Divida_Liquida = INDICADORES[x].toString().replace('Dívida Líquida','') }
                if(INDICADORES[x].search('Patrimônio Líquido') == 0){Patrimonio_Liquido = INDICADORES[x].toString().replace('Patrimônio Líquido','') }
                if(INDICADORES[x].search('Quant. Ações Ordinárias') == 0){Quant_Acoes_Ordinarias = INDICADORES[x].toString().replace('Quant. Ações Ordinárias','') }
                if(INDICADORES[x].search('Quant. Ações Preferenciais') == 0){Quant_Acoes_Preferenciais = INDICADORES[x].toString().replace('Quant. Ações Preferenciais','') }
                if(INDICADORES[x].search('Quant. Ações Totais') == 0){Quant_Acoes_Totais = INDICADORES[x].toString().replace('Quant. Ações Totais','') }
                
                if(INDICADORES[x].search('Rec. Prest. Serv.') == 0){
                    if(RPS == 1){
                    Rec_Prest_Serv = INDICADORES[x].toString().replace('Rec. Prest. Serv.','') 
                    RPS++
                    }
                }

                if(INDICADORES[x].search('Rec. Prest. Serv.') == 0){
                    if(RPS == 2){
                    Rec_Prest_Serv_Tri= INDICADORES[x].toString().replace('Rec. Prest. Serv.','') 
                    }
                }

                
                if(INDICADORES[x].search('Rec. Interm. Financ.') == 0){
                    if(RIF == 1){
                    Rec_Interm_Financ = INDICADORES[x].toString().replace('Rec. Interm. Financ.','') 
                    RIF++
                    }
                }

                if(INDICADORES[x].search('Rec. Interm. Financ.') == 0){
                    if(RIF == 2){
                    Rec_Interm_Financ_Tri= INDICADORES[x].toString().replace('Rec. Interm. Financ.','') 
                    }
                }

                
                if(INDICADORES[x].search('Res. Bruto Interm. Financ.') == 0){
                    if(RBIF == 1){
                    Res_Bruto_Interm_Financ = INDICADORES[x].toString().replace('Res. Bruto Interm. Financ.','') 
                    RBIF++
                    }
                }

                
                if(INDICADORES[x].search('Res. Bruto Interm. Financ.') == 0){
                    if(RBIF == 2){
                    Res_Bruto_Interm_Financ_tri= INDICADORES[x].toString().replace('Res. Bruto Interm. Financ.','') 
                    }
                }




                if(INDICADORES[x].search('Receitas das Operações') == 0){
                    if(RO == 1){
                    Rec_Op = INDICADORES[x].toString().replace('Receitas das Operações','') 
                    RO++
                    }
                }



                if(INDICADORES[x].search('Outras Receitas e Despesas Operacionais') == 0){
                    if(ORD == 1){
                    Rec_Desp_Op = INDICADORES[x].toString().replace('Outras Receitas e Despesas Operacionais','') 
                    ORD++
                    }
                }



                if(INDICADORES[x].search('Receitas das Operações') == 0){
                    if(RO == 2){
                    Rec_Op_Tri = INDICADORES[x].toString().replace('Receitas das Operações','') 
                    }
                }



                if(INDICADORES[x].search('Outras Receitas e Despesas Operacionais') == 0){
                    if(ORD == 2){
                    Rec_Desp_Op_Tri = INDICADORES[x].toString().replace('Outras Receitas e Despesas Operacionais','') 
                    }
                }




                }

 


                var conn = new sql.Connection(config);
                conn.connect().then(() => {
                var insert = new sql.Request(conn);   

 
                    
                    if(Empresa != undefined && Data_Cotacao != 'NA'){
       
                    insert.query(`INSERT INTO Indicadores 
                    (    ATIVO
                        ,Empresa
                        ,Razao_Social
                        ,Situacao_Registro
                        ,Situacao_Emissor
                        ,Segmento_de_listgem
                        ,Atividade
                        ,Acao
                        ,Data_Cotacao
                        ,Tipo_de_Acao
                        ,ultimo_Fechamento
                        ,Fator_de_Cotacao
                        ,Volume_Financeiro
                        ,ultimo_Demonstrativo
                        ,Setor
                        ,Subsetor
                        ,Segmento
                        ,Part_Indices
                        ,Preco_Lucro
                        ,Preco_VPA
                        ,Preco_Receita_Liquida
                        ,Preco_FCO
                        ,Preco_FCF
                        ,Preco_Ativo_Total
                        ,Preco_EBIT
                        ,Preco_Capital_Giro
                        ,Preco_NCAV
                        ,EV_EBIT
                        ,EV_EBITDA
                        ,EV_Receita_Liquida
                        ,EV_FCO
                        ,EV_FCF
                        ,EV_Ativo_Total
                        ,Receita_Liquida
                        ,Resultado_Bruto
                        ,EBIT
                        ,Depre_Amort
                        ,EBITDA
                        ,Lucro_Liquido
                        ,Receita_Liquida_Tri
                        ,Resultado_Bruto_Tri
                        ,EBIT_Tri
                        ,Lucro_Liquido_Tri
                        ,Menor_Preco_52_sem
                        ,Maior_Preco_52_sem
                        ,Variacao_2020
                        ,Variacao_1_ano
                        ,Variacao_2_anos_total
                        ,Variacao_2_anos_anual
                        ,Variacao_3_anos_total
                        ,Variacao_3_anos_anual
                        ,Variacao_4_anos_total
                        ,Variacao_4_anos_anual
                        ,Variacao_5_anos_total
                        ,Variacao_5_anos_anual
                        ,Volume_Diario_Medio_3_meses
                        ,Retorno_s__Capital_Tangivel
                        ,Retorno_s__Capital_Investido
                        ,Retorno_s__Patrimonio_Liquido
                        ,Retorno_s__Ativo
                        ,Margem_Bruta
                        ,Margem_Liquida
                        ,Margem_EBIT
                        ,Dividend_Yield
                        ,Giro_do_Ativo
                        ,Alavancagem_Financeira
                        ,Passivo_Patrimonio_Liquido
                        ,Market_Cap
                        ,Enterprise_Value
                        ,Lucro_Acao
                        ,Valor_Patrimonial_da_Acao
                        ,Disponibilidades
                        ,Ativo_Total
                        ,Divida_CP
                        ,Divida_LP
                        ,Divida_Bruta
                        ,Divida_Liquida
                        ,Patrimonio_Liquido
                        ,Quant_Acoes_Ordinarias
                        ,Quant_Acoes_Preferenciais
                        ,Quant_Acoes_Totais
                        ,Rec_Prest_Serv
                        ,Rec_Interm_Financ
                        ,Res_Bruto_Interm_Financ
                        ,Rec_Interm_Financ_Tri
                        ,Res_Bruto_Interm_Financ_tri
                        ,Rec_Prest_Serv_Tri
                        ,Rec_Op
                        ,Rec_Desp_Op
                        ,Rec_Op_Tri
                        ,Rec_Desp_Op_Tri                        
                        )
                    VALUES
                        (
                            '`+ATIVO+`',
                            '`+Empresa+`',
                            '`+Razao_Social+`',
                            '`+Situacao_Registro+`',
                            '`+Situacao_Emissor+`',
                            '`+Segmento_de_listgem+`',
                            '`+Atividade+`',
                            '`+Acao+`',
                            '`+Data_Cotacao+`',
                            '`+Tipo_de_Acao+`',
                            '`+ultimo_Fechamento+`',
                            '`+Fator_de_Cotacao+`',
                            '`+Volume_Financeiro+`',
                            '`+ultimo_Demonstrativo+`',
                            '`+Setor+`',
                            '`+Subsetor+`',
                            '`+Segmento+`',
                            '`+Part_Indices+`',
                            '`+Preco_Lucro+`',
                            '`+Preco_VPA+`',
                            '`+Preco_Receita_Liquida+`',
                            '`+Preco_FCO+`',
                            '`+Preco_FCF+`',
                            '`+Preco_Ativo_Total+`',
                            '`+Preco_EBIT+`',
                            '`+Preco_Capital_Giro+`',
                            '`+Preco_NCAV+`',
                            '`+EV_EBIT+`',
                            '`+EV_EBITDA+`',
                            '`+EV_Receita_Liquida+`',
                            '`+EV_FCO+`',
                            '`+EV_FCF+`',
                            '`+EV_Ativo_Total+`',
                            '`+Receita_Liquida+`',
                            '`+Resultado_Bruto+`',
                            '`+EBIT+`',
                            '`+Depre_Amort+`',
                            '`+EBITDA+`',
                            '`+Lucro_Liquido+`',
                            '`+Receita_Liquida_Tri+`',
                            '`+Resultado_Bruto_Tri+`',
                            '`+EBIT_Tri+`',
                            '`+Lucro_Liquido_Tri+`',
                            '`+Menor_Preco_52_sem+`',
                            '`+Maior_Preco_52_sem+`',
                            '`+Variacao_2020+`',
                            '`+Variacao_1_ano+`',
                            '`+Variacao_2_anos_total+`',
                            '`+Variacao_2_anos_anual+`',
                            '`+Variacao_3_anos_total+`',
                            '`+Variacao_3_anos_anual+`',
                            '`+Variacao_4_anos_total+`',
                            '`+Variacao_4_anos_anual+`',
                            '`+Variacao_5_anos_total+`',
                            '`+Variacao_5_anos_anual+`',
                            '`+Volume_Diario_Medio_3_meses+`',
                            '`+Retorno_s__Capital_Tangivel+`',
                            '`+Retorno_s__Capital_Investido+`',
                            '`+Retorno_s__Patrimonio_Liquido+`',
                            '`+Retorno_s__Ativo+`',
                            '`+Margem_Bruta+`',
                            '`+Margem_Liquida+`',
                            '`+Margem_EBIT+`',
                            '`+Dividend_Yield+`',
                            '`+Giro_do_Ativo+`',
                            '`+Alavancagem_Financeira+`',
                            '`+Passivo_Patrimonio_Liquido+`',
                            '`+Market_Cap+`',
                            '`+Enterprise_Value+`',
                            '`+Lucro_Acao+`',
                            '`+Valor_Patrimonial_da_Acao+`',
                            '`+Disponibilidades+`',
                            '`+Ativo_Total+`',
                            '`+Divida_CP+`',
                            '`+Divida_LP+`',
                            '`+Divida_Bruta+`',
                            '`+Divida_Liquida+`',
                            '`+Patrimonio_Liquido+`',
                            '`+Quant_Acoes_Ordinarias+`',
                            '`+Quant_Acoes_Preferenciais+`',
                            '`+Quant_Acoes_Totais+`',
                            '`+Rec_Prest_Serv+`',
                            '`+Rec_Interm_Financ+`',
                            '`+Res_Bruto_Interm_Financ+`',
                            '`+Rec_Interm_Financ_Tri+`',
                            '`+Res_Bruto_Interm_Financ_tri+`',
                            '`+Rec_Prest_Serv_Tri+`',
                            '`+Rec_Op+`',
                            '`+Rec_Desp_Op+`',
                            '`+Rec_Op_Tri+`',
                            '`+Rec_Desp_Op_Tri+`'
 

                            )
                        `);

                    }

                 

                        if(i<list.length-1){i++;Insert ();console.log(ATIVO)}else{console.log('Fim do Processamento...');console.log( Date().slice(16,21) );}
                    
                    conn.close();
                });
              
 
                });
              


        })



}    



Insert ()
  

About

Creating a webscraping from investsite.com.br

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published