SlideShare a Scribd company logo
by examples
                       Scraping
                        Alexandre Gomes
Friday, May 20, 2011
http://creativecommons.org/licenses/by-nc/3.0/br/
Friday, May 20, 2011
Primeiros resultados definitivos do Censo 2010:
      população do Brasil é de 190.755.799 pessoas
      O Brasil tem 190.755.799 habitantes. É o que
      constata a Sinopse do Censo Demográfico 2010, que
      contém os primeiros resultados definitivos do XII
      Recenseamento Geral do Brasil... 29/04/2011




                       http://www.ibge.gov.br
Friday, May 20, 2011
Resumo do Censo 2010

Friday, May 20, 2011
Resumo do Censo 2010

Friday, May 20, 2011
Friday, May 20, 2011
Friday, May 20, 2011
Qual a relação entre os índices de
  alfabetização e a proporção feminina?




Friday, May 20, 2011
Exemplo
      mulheres da região               7.859.539
                              =                                 = 0.49
total de pessoas da região        7.859.539 + 8.004.915

  alfabetizados* da região             11.326.492
                              =                                 = 0.89
total de pessoas* da região            12.670.041

                                                    * acima de 10 anos de idade
Friday, May 20, 2011
E nas
      demais
     regiões?
Friday, May 20, 2011
Scraping by
Friday, May 20, 2011
                        Examples
Nokogiri


Friday, May 20, 2011
#1 Acessar a página que
                           contém o dado
                              desejado




Friday, May 20, 2011
teste




Friday, May 20, 2011
teste



  codigo


Friday, May 20, 2011
$ rspec spec/ibge_censo2010_spec.rb:8
Run filtered using {:line_number=>8}

IBGECenso2010
  should open page with "Razão de sexo,
população de homens e mulheres"

Finished in 44.4 seconds
1 example, 0 failures
$


Friday, May 20, 2011
#2 Recuperar o
                       dado desejado




Friday, May 20, 2011
Antes, entenda a
                       estrutura da página




Friday, May 20, 2011
<table>
   <thead>...</thead>
   <tfoot>
     <tr>
       <td>...</td>
       <td>...</td>
       <td>...</td>
       <td>...</td>
                       <td>...</td>
     </tr>
   </tfoot>                           Estude o caminho
   <tbody>...</tbody>                 do dado na árvore
                                            DOM
 </table>
Friday, May 20, 2011
Observe IDs e
                       classes CSS que
                       podem ser úteis.




Friday, May 20, 2011
Friday, May 20, 2011
class="td_numeros"




Friday, May 20, 2011
Friday, May 20, 2011
Friday, May 20, 2011
".td_numeros"


           [

Friday, May 20, 2011
".td_numeros"


           [           0    1          2
                        3    4          5
                        6    7          8
                        9   10         11
                       12   13         14
Friday, May 20, 2011
                       15   16         17
1º dado de que
                               precisamos.
                            (numerador da fórmula)




           [           0           1                 2
                        3           4                 5
                        6           7                 8
                        9          10                11
                       12          13                14
Friday, May 20, 2011
                       15          16                17
2º dado de que
                                     precisamos.
                                    (para o cálculo do
                                 denominador da fórmula)



           [           0    1             2
                        3    4             5
                        6    7             8
                        9   10            11
                       12   13            14
Friday, May 20, 2011
                       15   16            17
mulheres da região N              dados[5]
                                =
 total de pessoas da região N        dados[4] + dados[5]



           [           0        1                2
                        3        4                5
                        6        7                8
                        9       10               11
                       12       13               14
Friday, May 20, 2011
                       15       16               17
teste




Friday, May 20, 2011
code




Friday, May 20, 2011
$ rspec spec

IBGECenso2010
  razao de sexo
    should open page with "Razão de sexo,
população de homens e mulheres"
    should get number of women

Finished in 1.78 seconds
2 examples, 0 failures

Friday, May 20, 2011
teste




Friday, May 20, 2011
code




Friday, May 20, 2011
#3 Recuperar o
                       restante de dados
                           desejados



Friday, May 20, 2011
Friday, May 20, 2011
...
Friday, May 20, 2011
#4 Apresentação
                       Web do scrapping

Friday, May 20, 2011
application.rb




   (...)
Friday, May 20, 2011
application.rb
     (...)




Friday, May 20, 2011
index.erb




(...)

Friday, May 20, 2011
http://datavisualization.ch/tools/13-javascript-libraries-for-visualizations
Friday, May 20, 2011
me    do s
   o c har          na
         ups e s tá
  m ash          ção
        sualiza
     vi
     diferenciada
                                                    de dados

  http://datavisualization.ch/tools/13-javascript-libraries-for-visualizations
Friday, May 20, 2011
#5 Visualização
               (ainda tosca) do
                   scrapping




Friday, May 20, 2011
Friday, May 20, 2011
#6 Visualização
                       diferenciada da
                         informação




Friday, May 20, 2011
Friday, May 20, 2011
                       ?
Agora, a
                         mesma
                          coisa,
                         apenas
                          com
                       Javascript
Friday, May 20, 2011
#1 Acessar a página que
                           contém o dado
                              desejado




Friday, May 20, 2011
test




Friday, May 20, 2011
code




Friday, May 20, 2011
Friday, May 20, 2011
#2 Recuperar o
                       dado desejado




Friday, May 20, 2011
test




Friday, May 20, 2011
code




Friday, May 20, 2011
#3 Recuperar o
                       restante de dados
                           desejados



Friday, May 20, 2011
...
Friday, May 20, 2011
#4 Apresentação
                       Web do scrapping

Friday, May 20, 2011
index.html




Friday, May 20, 2011
index.html




Friday, May 20, 2011
index.html




Friday, May 20, 2011
index.html




Friday, May 20, 2011
index.html




                       (...)
Friday, May 20, 2011
index.html




                       (...)
Friday, May 20, 2011
index.html


        (...)




Friday, May 20, 2011
index.html


        (...)




Friday, May 20, 2011
http://chart.apis.google.com/chart?
  chxt=y&chbh=a&chs=500x300&cht=bvg&chco=A2C180,3D7930
     &chd=t:49,51,51,50,50|89,82,94,95,93
                       &chdl=Women|Literates&chp=0.033
Friday, May 20, 2011
código disponível em...




Friday, May 20, 2011
P&R
Friday, May 20, 2011
http://tinyurl.com/AvaliacaoSOO14




Friday, May 20, 2011
Friday, May 20, 2011

More Related Content

Viewers also liked

Opatrovanie v minikolektive(Bratislava)
Opatrovanie v minikolektive(Bratislava)Opatrovanie v minikolektive(Bratislava)
Opatrovanie v minikolektive(Bratislava)
veselydomcek
 
GAEO
GAEOGAEO
Eskisehir Hasbahce Evleri
Eskisehir Hasbahce EvleriEskisehir Hasbahce Evleri
Eskisehir Hasbahce Evleri
omcdesign
 
Vesely Domcek4
Vesely Domcek4Vesely Domcek4
Vesely Domcek4
veselydomcek
 
GAEO
GAEOGAEO
禅があなたをシンプルにそして楽にする
禅があなたをシンプルにそして楽にする禅があなたをシンプルにそして楽にする
禅があなたをシンプルにそして楽にする
虹 父
 

Viewers also liked (6)

Opatrovanie v minikolektive(Bratislava)
Opatrovanie v minikolektive(Bratislava)Opatrovanie v minikolektive(Bratislava)
Opatrovanie v minikolektive(Bratislava)
 
GAEO
GAEOGAEO
GAEO
 
Eskisehir Hasbahce Evleri
Eskisehir Hasbahce EvleriEskisehir Hasbahce Evleri
Eskisehir Hasbahce Evleri
 
Vesely Domcek4
Vesely Domcek4Vesely Domcek4
Vesely Domcek4
 
GAEO
GAEOGAEO
GAEO
 
禅があなたをシンプルにそして楽にする
禅があなたをシンプルにそして楽にする禅があなたをシンプルにそして楽にする
禅があなたをシンプルにそして楽にする
 

More from Alexandre Gomes

Construção de Software - 1º/2017
Construção de Software - 1º/2017Construção de Software - 1º/2017
Construção de Software - 1º/2017
Alexandre Gomes
 
TDDing com Javascript
TDDing com JavascriptTDDing com Javascript
TDDing com Javascript
Alexandre Gomes
 
Aprendendo a Aprender
Aprendendo a AprenderAprendendo a Aprender
Aprendendo a Aprender
Alexandre Gomes
 
Programação Funcional com Javascript
Programação Funcional com JavascriptProgramação Funcional com Javascript
Programação Funcional com Javascript
Alexandre Gomes
 
UnB/PPCA/CS2016 - Projeto 2
UnB/PPCA/CS2016 - Projeto 2UnB/PPCA/CS2016 - Projeto 2
UnB/PPCA/CS2016 - Projeto 2
Alexandre Gomes
 
Javascript do jeito certo
Javascript do jeito certoJavascript do jeito certo
Javascript do jeito certo
Alexandre Gomes
 
Construção de Software - 1º/2016
Construção de Software - 1º/2016Construção de Software - 1º/2016
Construção de Software - 1º/2016
Alexandre Gomes
 
Plano de Ensino de Tópicos Avançados em Engenharia de Software
Plano de Ensino de Tópicos Avançados em Engenharia de SoftwarePlano de Ensino de Tópicos Avançados em Engenharia de Software
Plano de Ensino de Tópicos Avançados em Engenharia de Software
Alexandre Gomes
 
O Pensamento Ágil
O Pensamento ÁgilO Pensamento Ágil
O Pensamento Ágil
Alexandre Gomes
 
Construção de Software - 1º semestre de 2014
Construção de Software - 1º semestre de 2014Construção de Software - 1º semestre de 2014
Construção de Software - 1º semestre de 2014
Alexandre Gomes
 
Business Modeling
Business ModelingBusiness Modeling
Business Modeling
Alexandre Gomes
 
Design Thinking
Design ThinkingDesign Thinking
Design Thinking
Alexandre Gomes
 
Laboratório de Métodos Ágeis 1/2014 - Apresentação
Laboratório de Métodos Ágeis 1/2014 - ApresentaçãoLaboratório de Métodos Ágeis 1/2014 - Apresentação
Laboratório de Métodos Ágeis 1/2014 - Apresentação
Alexandre Gomes
 
Scraping by examples
Scraping by examplesScraping by examples
Scraping by examples
Alexandre Gomes
 
OpenData, Web Semântica e afins.
OpenData, Web Semântica e afins.OpenData, Web Semântica e afins.
OpenData, Web Semântica e afins.
Alexandre Gomes
 
Javascript do jeito certo
Javascript do jeito certoJavascript do jeito certo
Javascript do jeito certoAlexandre Gomes
 
Javascript orientado a testes
Javascript orientado a testesJavascript orientado a testes
Javascript orientado a testesAlexandre Gomes
 
Escolhas 2.0
Escolhas 2.0Escolhas 2.0
Escolhas 2.0
Alexandre Gomes
 

More from Alexandre Gomes (20)

Construção de Software - 1º/2017
Construção de Software - 1º/2017Construção de Software - 1º/2017
Construção de Software - 1º/2017
 
TDDing com Javascript
TDDing com JavascriptTDDing com Javascript
TDDing com Javascript
 
Aprendendo a Aprender
Aprendendo a AprenderAprendendo a Aprender
Aprendendo a Aprender
 
Programação Funcional com Javascript
Programação Funcional com JavascriptProgramação Funcional com Javascript
Programação Funcional com Javascript
 
UnB/PPCA/CS2016 - Projeto 2
UnB/PPCA/CS2016 - Projeto 2UnB/PPCA/CS2016 - Projeto 2
UnB/PPCA/CS2016 - Projeto 2
 
Javascript do jeito certo
Javascript do jeito certoJavascript do jeito certo
Javascript do jeito certo
 
Construção de Software - 1º/2016
Construção de Software - 1º/2016Construção de Software - 1º/2016
Construção de Software - 1º/2016
 
Plano de Ensino de Tópicos Avançados em Engenharia de Software
Plano de Ensino de Tópicos Avançados em Engenharia de SoftwarePlano de Ensino de Tópicos Avançados em Engenharia de Software
Plano de Ensino de Tópicos Avançados em Engenharia de Software
 
O Pensamento Ágil
O Pensamento ÁgilO Pensamento Ágil
O Pensamento Ágil
 
Manifesto 2.0
Manifesto 2.0Manifesto 2.0
Manifesto 2.0
 
Construção de Software - 1º semestre de 2014
Construção de Software - 1º semestre de 2014Construção de Software - 1º semestre de 2014
Construção de Software - 1º semestre de 2014
 
Business Modeling
Business ModelingBusiness Modeling
Business Modeling
 
Design Thinking
Design ThinkingDesign Thinking
Design Thinking
 
Manifesto Ágil
Manifesto ÁgilManifesto Ágil
Manifesto Ágil
 
Laboratório de Métodos Ágeis 1/2014 - Apresentação
Laboratório de Métodos Ágeis 1/2014 - ApresentaçãoLaboratório de Métodos Ágeis 1/2014 - Apresentação
Laboratório de Métodos Ágeis 1/2014 - Apresentação
 
Scraping by examples
Scraping by examplesScraping by examples
Scraping by examples
 
OpenData, Web Semântica e afins.
OpenData, Web Semântica e afins.OpenData, Web Semântica e afins.
OpenData, Web Semântica e afins.
 
Javascript do jeito certo
Javascript do jeito certoJavascript do jeito certo
Javascript do jeito certo
 
Javascript orientado a testes
Javascript orientado a testesJavascript orientado a testes
Javascript orientado a testes
 
Escolhas 2.0
Escolhas 2.0Escolhas 2.0
Escolhas 2.0
 

Recently uploaded

The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
Jemma Hussein Allen
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Albert Hoitingh
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
DianaGray10
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
91mobiles
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
OnBoard
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
Prayukth K V
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
BookNet Canada
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
Adtran
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
Ralf Eggert
 
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex ProofszkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
Alex Pruden
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
DanBrown980551
 
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptxSecstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
nkrafacyberclub
 
Quantum Computing: Current Landscape and the Future Role of APIs
Quantum Computing: Current Landscape and the Future Role of APIsQuantum Computing: Current Landscape and the Future Role of APIs
Quantum Computing: Current Landscape and the Future Role of APIs
Vlad Stirbu
 
RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
KAMESHS29
 
By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
Pierluigi Pugliese
 

Recently uploaded (20)

The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
 
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex ProofszkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
 
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptxSecstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
 
Quantum Computing: Current Landscape and the Future Role of APIs
Quantum Computing: Current Landscape and the Future Role of APIsQuantum Computing: Current Landscape and the Future Role of APIs
Quantum Computing: Current Landscape and the Future Role of APIs
 
RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
 
By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
 

Scraping by examples