[{"data":1,"prerenderedAt":18},["ShallowReactive",2],{"article":3},{"id":4,"category":5,"slug":6,"title":7,"image":8,"page_image":9,"published_at":10,"updated_at":11,"meta_title":12,"meta_description":13,"meta_keywords":14,"content":15,"tags":16,"faqs":17},155,"blog","fr-what-is-open-source-technology-in-web-data-collection","Qu'est-ce que la technologie open source dans la collecte de données web ?","https://blog.dexodata.com/storage/uploads/previews/21-3-s-trusted-proxy-website-what-is-open-source-technology-in-web-data-collection-cover-a5b0e8d7-4111-4b77-aeed-8c95730e3d8e.webp","https://blog.dexodata.com/storage/uploads/covers/21-3-b-trusted-proxy-website-what-is-open-source-technology-in-web-data-collection-cover-0ccef474-1efa-4edd-98ef-c2bba9e882e8.webp","2024/06/07","2024/05/27","Comment la technologie open source fonctionne pour les missions de web scraping","Qu'est-ce que la technologie open source pour le web scraping avec l'écosystème Dexodata de proxies géo ciblés. Navigateur vs. sans navigateur. Navigateurs réguliers vs. sans tête. HTTP vs. SOCKS.","buy residential and mobile proxies, geo targeted proxies, open source, web scraping","\u003C!DOCTYPE html PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN\" \"http://www.w3.org/TR/REC-html40/loose.dtd\">\n\u003C?xml encoding=\"utf-8\"?>\u003Chtml>\u003Cbody>\u003Cp>\u003Cem>\u003Cstrong>Contenu de l'article :\u003C/strong>\u003C/em>\u003C/p>\n\u003Col>\n\u003Cli>\u003Ca href=\"#anchor1\">Approches bas&eacute;es sur le navigateur vs. sans navigateur\u003C/a>\u003C/li>\n\u003Cli>\u003Ca href=\"#anchor2\">Web scraping via navigateurs r&eacute;guliers vs. navigateurs sans t&ecirc;te\u003C/a>\u003C/li>\n\u003Cli>\u003Ca href=\"#anchor3\">HTTP vs. SOCKS\u003C/a>\u003C/li>\n\u003C/ol>\n\u003Cp>WWW s'&eacute;tend. \u003Ca href=\"https://www.uc.edu/content/dam/refresh/cont-ed-62/olli/fall-23-class-handouts/refined%201.pdf\" target=\"_blank\" rel=\"noopener\">L'ann&eacute;e derni&egrave;re, plus de 1 milliard de sites existaient\u003C/a>. Des volumes croissants signifient des d&eacute;fis de scraping de plus en plus difficiles. Les aborder n&eacute;cessite des combinaisons de solutions complexes. La plupart s'associent aux domaines de la technologie open source. Dans cet article, Dexodata &eacute;value les alternatives courantes que les gens pourraient envisager pour une prise de d&eacute;cision productive et rentable. Scruter cette cha&icirc;ne enti&egrave;re est optimal avant d'acheter des proxies r&eacute;sidentiels et mobiles, car cela rend les achats intelligents et sp&eacute;cifiques au sc&eacute;nario.\u003C/p>\n\u003Cp>En tant qu'&eacute;cosyst&egrave;me de \u003Ca href=\"https://dexodata.com/en/blog/what-is-geo-targeted-proxy-market-in-2024-main-trends-and-specifics\" target=\"_blank\" rel=\"noopener\">proxies g&eacute;o cibl&eacute;s\u003C/a> appliqu&eacute;s &agrave; l'&eacute;chelle mondiale, notre &eacute;quipe sait &agrave; quel point la collecte de vastes ensembles de donn&eacute;es est intensive en calcul. Les techniques manuelles ne suffisent pas. Les logiciels propri&eacute;taires payants aident, mais les options CSS sont co&ucirc;teuses, manquant de la flexibilit&eacute; attendue. En cons&eacute;quence, les technologies open source, o&ugrave; le code est accessible et modifi&eacute; de mani&egrave;re universelle, servent de principaux paris.\u003C/p>\n\u003Ch2>\u003Ca name=\"anchor1\">\u003C/a>1. Approches bas&eacute;es sur le navigateur vs. sans navigateur\u003C/h2>\n\u003Cp>Notre dilemme initial couvre la collecte d'informations bas&eacute;e sur le navigateur vs. sans navigateur :\u003C/p>\n\u003Cul>\n\u003Cli>Le premier type de web scraping implique l'extraction de donn&eacute;es par des interactions &laquo; robotis&eacute;es &raquo; avec des navigateurs (y compris sans t&ecirc;te). Cela implique g&eacute;n&eacute;ralement de coupler des programmes de navigation (par exemple, Chrome ou Firefox) avec des leviers d'\u003Ca href=\"https://dexodata.com/en/blog/browser-automation-for-data-harvesting-explained\" target=\"_blank\" rel=\"noopener\">automatisation de navigateur\u003C/a> comme Selenium ou BeautifulSoup\u003C/li>\n\u003Cli>Les astuces sans navigateur sugg&egrave;rent l'utilisation de surfers internet dans des formes habituelles.\u003C/li>\n\u003C/ul>\n\u003Ctable style=\"border-collapse: collapse; width: 99.9794%;\" border=\"2\">\n\u003Ctbody>\n\u003Ctr>\n\u003Ctd style=\"width: 49.0649%; text-align: center;\">\u003Cspan style=\"color: #236fa1;\">\u003Cstrong>Bas&eacute; sur le navigateur\u003C/strong>\u003C/span>\u003C/td>\n\u003Ctd style=\"width: 50.9351%; text-align: center;\">\u003Cspan style=\"color: #236fa1;\">\u003Cstrong>Sans navigateur\u003C/strong>\u003C/span>\u003C/td>\n\u003C/tr>\n\u003Ctr>\n\u003Ctd style=\"width: 100%; text-align: center;\" colspan=\"2\">\u003Cspan style=\"color: #2e95d3;\">\u003Cstrong>Avantages de l'open source\u003C/strong>\u003C/span>\u003C/td>\n\u003C/tr>\n\u003Ctr>\n\u003Ctd style=\"width: 49.0649%;\">\n\u003Col>\n\u003Cli style=\"list-style-type: none;\">\n\u003Col>\n\u003Cli style=\"font-weight: 400;\">Rendu JS. Les sites web modernes mettent en mouvement le potentiel JS, chargeant le contenu dynamiquement. Les frameworks bas&eacute;s sur le navigateur, s'appuyant sur Selenium ou, disons, Puppeteer, permettent le web scraping de contenu dynamique.\u003C/li>\n\u003Cli style=\"font-weight: 400;\">Interaction utilisateur. Si les plateformes n&eacute;cessitent des interactions utilisateur comme des clics ou des soumissions de formulaires, les outils d'automatisation simulent ces actions.\u003C/li>\n\u003Cli style=\"font-weight: 400;\">&Eacute;valuation visuelle. Le web scraping bas&eacute; sur le navigateur permet aux individus d'inspecter visuellement les pages pendant les phases de d&eacute;veloppement.\u003C/li>\n\u003C/ol>\n\u003C/li>\n\u003C/ol>\n\u003C/td>\n\u003Ctd style=\"width: 50.9351%;\">\n\u003Col>\n\u003Cli style=\"list-style-type: none;\">\n\u003Col>\n\u003Cli>Ex&eacute;cution plus rapide. Faire des demandes directes est plus rapide que de lancer des navigateurs, rendant cela plus efficace pour les op&eacute;rations &agrave; grande &eacute;chelle.\u003C/li>\n\u003Cli>D&eacute;penses en capital r&eacute;duites. Puisque vous n'avez pas besoin de rendre des navigateurs complets, les taux d'utilisation d'&eacute;nergie sont plus bas, ce qui le rend adapt&eacute; lorsque des contraintes apparaissent.\u003C/li>\n\u003Cli>Impl&eacute;mentation simplifi&eacute;e. Les lignes de code pour les demandes directes et le parsing des r&eacute;ponses sont plus simples, plus directes, etc.\u003C/li>\n\u003C/ol>\n\u003C/li>\n\u003C/ol>\n\u003C/td>\n\u003C/tr>\n\u003Ctr>\n\u003Ctd style=\"width: 100%; text-align: center;\" colspan=\"2\">\u003Cspan style=\"color: #2e95d3;\">\u003Cstrong>Inconv&eacute;nients de l'open source\u003C/strong>\u003C/span>\u003C/td>\n\u003C/tr>\n\u003Ctr>\n\u003Ctd style=\"width: 49.0649%;\">\n\u003Col>\n\u003Cli style=\"list-style-type: none;\">\n\u003Col>\n\u003Cli style=\"font-weight: 400;\">Complexit&eacute;. Les outils d'exploration web &agrave; jour sont complexes, avec une &laquo; machinerie &raquo; sophistiqu&eacute;e derri&egrave;re, des probl&egrave;mes h&eacute;rit&eacute;s, des int&eacute;grations. S'adapter &agrave; de telles collisions individuelles prend du temps.\u003C/li>\n\u003Cli style=\"font-weight: 400;\">Capacit&eacute;. L'initiation de navigateurs complets consomme des ressources syst&egrave;me suppl&eacute;mentaires. Cela pourrait &ecirc;tre un facteur n&eacute;gatif lorsque l'&eacute;volutivit&eacute; est en jeu.\u003C/li>\n\u003Cli style=\"font-weight: 400;\">Ex&eacute;cution plus lente. L'ex&eacute;cution des configurations d'automatisation pourrait &ecirc;tre plus lente par rapport aux pratiques sans navigateur, surtout lorsqu'il s'agit de grandes quantit&eacute;s de pages, m&ecirc;me lorsque des navigateurs sans t&ecirc;te sont choisis pour le web scraping.\u003C/li>\n\u003C/ol>\n\u003C/li>\n\u003C/ol>\n\u003C/td>\n\u003Ctd style=\"width: 50.9351%;\">\n\u003Col>\n\u003Cli style=\"list-style-type: none;\">\n\u003Col>\n\u003Cli>Ex&eacute;cution JS limit&eacute;e. Les activit&eacute;s sans navigateur peuvent manquer de donn&eacute;es g&eacute;n&eacute;r&eacute;es dynamiquement. Dans de telles situations, vous pourriez avoir besoin d'analyser et de r&eacute;pliquer manuellement les demandes de scraping JS.\u003C/li>\n\u003Cli>Aucune interaction utilisateur. Si les sites exigent des interactions utilisateur pour r&eacute;v&eacute;ler certaines donn&eacute;es, les approches sans navigateur peuvent ne pas convenir, &agrave; moins que vous puissiez identifier et imiter les demandes HTTP n&eacute;cessaires.\u003C/li>\n\u003Cli>Absence d'inspection visuelle. Puisque vous ne rendez pas les pages, le d&eacute;bogage et la compr&eacute;hension des structures web peuvent &ecirc;tre probl&eacute;matiques.\u003C/li>\n\u003C/ol>\n\u003C/li>\n\u003C/ol>\n\u003C/td>\n\u003C/tr>\n\u003C/tbody>\n\u003C/table>\n\u003Cp style=\"line-height: 0.5;\">&nbsp;\u003C/p>\n\u003Ch3>\u003Ca name=\"anchor2\">\u003C/a>2. Web scraping via navigateurs r&eacute;guliers vs. navigateurs sans t&ecirc;te&nbsp;\u003C/h3>\n\u003Cp style=\"line-height: 0.1;\">&nbsp;\u003C/p>\n\u003Cp>Apr&egrave;s avoir compar&eacute; les demandes imm&eacute;diates aux r&eacute;coltes bas&eacute;es sur le navigateur, nous plongeons plus profond&eacute;ment. Supposons que vous optiez pour des navigateurs. C'est l&agrave; qu'un deuxi&egrave;me casse-t&ecirc;te &eacute;merge. S'agira-t-il de navigateurs r&eacute;guliers ou sans t&ecirc;te ? Les deux sont capables de g&eacute;rer le JS avec des interactions utilisateur. Ainsi, les raisons open source derri&egrave;re les d&eacute;cisions se situent dans des domaines diff&eacute;rents.&nbsp;&nbsp;\u003C/p>\n\u003Ctable style=\"border-collapse: collapse; width: 99.9794%; height: 390px;\" border=\"2\">\n\u003Ctbody>\n\u003Ctr style=\"height: 30px;\">\n\u003Ctd style=\"width: 100%; text-align: center; height: 30px;\" colspan=\"2\">\u003Cspan style=\"color: #236fa1;\">\u003Cstrong>Perspectives\u003C/strong>\u003C/span>\u003C/td>\n\u003C/tr>\n\u003Ctr style=\"height: 30px;\">\n\u003Ctd style=\"width: 49.3949%; text-align: center; height: 30px;\">\u003Cspan style=\"color: #2e95d3;\">\u003Cstrong>Navigateur r&eacute;gulier\u003C/strong>\u003C/span>\u003C/td>\n\u003Ctd style=\"width: 50.6051%; text-align: center; height: 30px;\">\u003Cspan style=\"color: #2e95d3;\">\u003Cstrong>Navigateur sans t&ecirc;te&nbsp;\u003C/strong>\u003C/span>\u003C/td>\n\u003C/tr>\n\u003Ctr style=\"height: 30px;\">\n\u003Ctd style=\"width: 100%; text-align: center; height: 30px;\" colspan=\"2\">\u003Cspan style=\"color: #236fa1;\">\u003Cstrong>Diff&eacute;rence # 1\u003C/strong>\u003C/span>\u003C/td>\n\u003C/tr>\n\u003Ctr style=\"height: 150px;\">\n\u003Ctd style=\"width: 49.3949%; height: 150px;\">\u003Cspan style=\"color: #455298; font-weight: 400;\">Des fen&ecirc;tres r&eacute;elles avec des &eacute;l&eacute;ments d'interface utilisateur graphique s'ouvrent et sont contr&ocirc;l&eacute;es par des scripts. Les utilisateurs voient les processus de scraping, car ils interagissent visuellement avec les pages web, ce qui est pratique.\u003C/span>\u003C/td>\n\u003Ctd style=\"width: 50.6051%; height: 150px;\">Celles-ci fonctionnent sans interfaces graphiques. Les flux de r&eacute;colte se produisent en arri&egrave;re-plan, les rendant invisibles. Cela r&eacute;duit les tempos de consommation des actifs num&eacute;riques, offrant un rapport co&ucirc;t-efficacit&eacute;.\u003C/td>\n\u003C/tr>\n\u003Ctr style=\"height: 30px;\">\n\u003Ctd style=\"width: 100%; text-align: center; height: 30px;\" colspan=\"2\">\u003Cspan style=\"color: #236fa1;\">\u003Cstrong>\u003Cspan style=\"text-align: start;\">Divergence # 2\u003C/span>\u003C/strong>\u003C/span>\u003C/td>\n\u003C/tr>\n\u003Ctr style=\"height: 120px;\">\n\u003Ctd style=\"width: 49.3949%; height: 120px;\">\u003Cspan style=\"color: #455298; font-weight: 400;\">Ce chemin semble plus facile &agrave; d&eacute;boguer puisque l'interface graphique du navigateur est visible. Les d&eacute;veloppeurs peuvent inspecter les &eacute;l&eacute;ments, voir les journaux, analyser visuellement les pages pendant les sessions de scraping.\u003C/span>\u003C/td>\n\u003Ctd style=\"width: 50.6051%; height: 120px;\">Le d&eacute;bogage devient plus difficile, car il n'y a pas de repr&eacute;sentations visuelles des processus. Les ing&eacute;nieurs peuvent devoir s'appuyer sur des journaux et d'autres outils de d&eacute;bogage.\u003C/td>\n\u003C/tr>\n\u003C/tbody>\n\u003C/table>\n\u003Cp style=\"line-height: 0.5;\">&nbsp;\u003C/p>\n\u003Ch3>\u003Ca name=\"anchor3\">\u003C/a>3. HTTP vs. SOCKS\u003C/h3>\n\u003Cp style=\"line-height: 0.1;\">&nbsp;\u003C/p>\n\u003Cp>Que l'on envisage d'acheter des proxies r&eacute;sidentiels et mobiles, ou des alternatives de datacenter pour des solutions open source, ils devront finalement choisir quel protocole de proxy activer. \u003Ca href=\"https://dexodata.com/en/blog/proxy-types-based-on-protocols\" target=\"_blank\" rel=\"noopener\">Les distinctions entre les proxies HTTP et SOCKS\u003C/a> comprennent les points suivants :\u003C/p>\n\u003Col>\n\u003Cli>Les proxies g&eacute;o cibl&eacute;s HTTP fonctionnent aux niveaux d'application, SOCKS fonctionne &agrave; des niveaux inf&eacute;rieurs, g&eacute;n&eacute;ralement au niveau de transport.\u003C/li>\n\u003Cli>Comme son nom l'indique, les options HTTP tendent &agrave; &ecirc;tre pratiques pour les t&acirc;ches de trafic HTTP en raison de leurs focalisations sp&eacute;cialis&eacute;es. SOCKS est moins adapt&eacute; au HTTP. En m&ecirc;me temps, ils offrent de la flexibilit&eacute; concernant FTP, SMTP, etc.\u003C/li>\n\u003Cli>Les proxies g&eacute;o cibl&eacute;s HTTP peuvent modifier les en-t&ecirc;tes HTTP, ce qui est utile pour des missions telles que le changement d'agents utilisateurs pour imiter diff&eacute;rents navigateurs web. Les homologues SOCKS transmettent des donn&eacute;es sans interpr&eacute;ter ou modifier le contenu.\u003C/li>\n\u003C/ol>\n\u003Cp>Sherlock Holmes a remarqu&eacute; : &laquo; C'est une erreur capitale de th&eacute;oriser avant d'avoir des donn&eacute;es. &raquo; Maintenant, les lecteurs savent comment saisir cette exigence via la \u003Ca href=\"https://iticollege.edu/blog/open-source-vs-closed-source-software/\">technologie open source\u003C/a>.\u003C/p>\n\u003Cp>Quelles que soient vos options de technologie open source, achetez des proxies r&eacute;sidentiels et mobiles, ainsi que louez des IP de datacenter, aupr&egrave;s de Dexodata. Notre pool de proxies g&eacute;o cibl&eacute;s est compatible avec les logiciels populaires. Il couvre l'Am&eacute;rique, le Canada, les principaux &Eacute;tats membres de l'UE, le Japon, la Russie, le Kazakhstan, l'Ukraine, la Turquie, le Chili, plus de 100 destinations au total. Le changement simplifi&eacute; entre HTTP et SOCKS est activ&eacute;. V&eacute;rifiez ces capacit&eacute;s. \u003Ca href=\"https://dashboard.dexodata.com/admin/register?lang=en\" target=\"_blank\" rel=\"noopener\">Un essai gratuit de proxy\u003C/a> est disponible pour les nouveaux venus, afin que vous puissiez tester notre &eacute;cosyst&egrave;me en action !\u003C/p>\u003C/body>\u003C/html>\n",[],[],1783936367395]