{"id":6481,"date":"2014-09-06T03:21:29","date_gmt":"2014-09-06T03:21:29","guid":{"rendered":"https:\/\/dev.railscarma.com\/scraping-of-web-sites-using-mechanize-gem\/"},"modified":"2022-08-30T09:18:09","modified_gmt":"2022-08-30T09:18:09","slug":"skrapning-av-webbplatser-med-hjalp-av-mekanisera-adelsten","status":"publish","type":"post","link":"https:\/\/www.railscarma.com\/sv\/blogg\/tekniska-artiklar\/skrapning-av-webbplatser-med-hjalp-av-mekanisera-adelsten\/","title":{"rendered":"Skrapning av webbplatser med Mechanize Gem"},"content":{"rendered":"<div data-elementor-type=\"wp-post\" data-elementor-id=\"6481\" class=\"elementor elementor-6481\" data-elementor-post-type=\"post\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-1355bdca elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"1355bdca\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-65c23262\" data-id=\"65c23262\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-a27b432 elementor-widget elementor-widget-text-editor\" data-id=\"a27b432\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p style=\"text-align: justify;\" align=\"JUSTIFY\"><strong><em><span style=\"font-size: medium;\"><span style=\"font-style: normal;\">Web skrapning<\/span><\/span><\/em><\/strong><em><span style=\"font-size: medium;\"><span style=\"font-style: normal;\"><span style=\"font-weight: normal;\"> (webbharvesting eller webbdataextraktion) \u00e4r en datorprogramteknik f\u00f6r att extrahera information fr\u00e5n webbplatser. Mechanize-biblioteket anv\u00e4nds f\u00f6r att automatisera interaktion med webbplatser. Mechanize gem lagrar och skickar cookies automatiskt, f\u00f6ljer omdirigeringar och kan f\u00f6lja l\u00e4nkar och skicka in formul\u00e4r. <\/span><\/span><\/span><\/em><\/p>\n<p style=\"text-align: justify;\" align=\"JUSTIFY\"><em><span style=\"font-size: medium;\"><span style=\"font-style: normal;\"><span style=\"font-weight: normal;\">Formul\u00e4rf\u00e4lt kan fyllas i och skickas. Den h\u00e5ller ocks\u00e5 reda p\u00e5 de webbplatser som du har bes\u00f6kt som en historia. Det utnyttjar Nokogiri f\u00f6r att analysera en sida f\u00f6r relevanta formul\u00e4r och knappar och ger ett f\u00f6renklat gr\u00e4nssnitt f\u00f6r att manipulera ett webbformul\u00e4r.<\/span><\/span><\/span><\/em><\/p>\n<p style=\"text-align: justify;\" align=\"JUSTIFY\"><a name=\"label-Dependencies\"><\/a><strong><span style=\"font-size: medium;\"><span style=\"font-style: normal;\">Beroenden<\/span><\/span><\/strong><\/p>\n<ul style=\"text-align: justify;\">\n<li>\n<p style=\"font-style: normal; font-weight: normal;\"><span style=\"font-size: medium;\">ruby 1.8.7, 1.9.2 eller 1.9.3<\/span><\/p>\n<\/li>\n<li>\n<p style=\"font-style: normal; font-weight: normal;\"><span style=\"font-size: medium;\">Nokogiri<\/span><\/p>\n<\/li>\n<\/ul>\n<p style=\"text-align: justify;\"><strong><span style=\"font-size: medium;\"><span style=\"font-style: normal;\">Komma ig\u00e5ng med Mechanize:<\/span><\/span><\/strong><\/p>\n<p style=\"text-align: justify;\"><strong><span style=\"font-size: medium;\"><span style=\"font-style: normal;\"><span style=\"font-weight: normal;\">L\u00e5t oss h\u00e4mta en sida!<\/span><\/span><\/span><\/strong><\/p>\n<p style=\"font-style: normal; font-weight: normal; text-align: justify;\"><span style=\"font-size: medium;\">Det f\u00f6rsta \u00e4r f\u00f6rst. Se till att du har kr\u00e4vt mekanisering och att du instansierar ett nytt mekaniseringsobjekt:<\/span><\/p>\n<pre class=\"western\"><em><span style=\"font-size: medium;\"><span style=\"font-style: normal;\"><span style=\"font-weight: normal;\">kr\u00e4ver &quot;rubygems&quot;<\/span><\/span><\/span><\/em>\n<span style=\"font-size: medium;\">kr\u00e4ver &quot;mekanisera&quot;<\/span>\n\n<span style=\"font-size: medium;\">agent = Mekanisera.ny<\/span>\n<em><span style=\"font-size: medium;\"><span style=\"font-style: normal;\"><span style=\"font-weight: normal;\">Nu anv\u00e4nder vi agenten vi har skapat f\u00f6r att h\u00e4mta en sida. L\u00e5t oss h\u00e4mta Google med v\u00e5r mekaniseringsagent:<\/span><\/span><\/span><\/em>\n<em><span style=\"font-size: medium;\"><span style=\"font-style: normal;\"><span style=\"font-weight: normal;\">sida = agent.get (&#039;<\/span><\/span><\/span><\/em><span style=\"font-size: medium;\"><span style=\"font-style: normal;\"><span style=\"font-weight: normal;\">http:\/\/google.com\/<\/span><\/span><\/span><em><span style=\"font-size: medium;\"><span style=\"font-style: normal;\"><span style=\"font-weight: normal;\">')<\/span><\/span><\/span><\/em>\n\n<strong><a name=\"label-Finding+Links\"><\/a><span style=\"font-size: medium;\"><span style=\"font-style: normal;\">Hitta l\u00e4nkar<\/span><\/span><\/strong><\/pre>\n<p style=\"text-align: justify;\" align=\"JUSTIFY\"><em><span style=\"font-size: medium;\"><span style=\"font-style: normal;\"><span style=\"font-weight: normal;\">Mechanize returnerar ett sidobjekt n\u00e4r du f\u00e5r en sida, ett inl\u00e4gg eller skickar ett formul\u00e4r. N\u00e4r en sida h\u00e4mtas kommer agenten att analysera sidan och l\u00e4gga en lista med l\u00e4nkar p\u00e5 sidobjektet.<\/span><\/span><\/span><\/em><\/p>\n<p style=\"font-style: normal; font-weight: normal; text-align: justify;\"><span style=\"font-size: medium;\">Nu n\u00e4r vi har h\u00e4mtat Googles hemsida, l\u00e5t oss f\u00f6rs\u00f6ka lista alla l\u00e4nkarna:<\/span><\/p>\n<pre class=\"western\"><em><span style=\"font-size: medium;\"><span style=\"font-style: normal;\"><span style=\"font-weight: normal;\">page.links.each g\u00f6r |l\u00e4nk|<\/span><\/span><\/span><\/em>\n  <span style=\"font-size: medium;\">l\u00e4gger l\u00e4nk.text<\/span>\n<span style=\"font-size: medium;\">slutet<\/span><\/pre>\n<p style=\"text-align: justify;\" align=\"JUSTIFY\"><em><span style=\"font-size: medium;\"><span style=\"font-style: normal;\"><span style=\"font-weight: normal;\">Vi kan lista l\u00e4nkarna, men Mechanize ger n\u00e5gra genv\u00e4gar som hj\u00e4lper oss att hitta en l\u00e4nk att klicka p\u00e5. L\u00e5t s\u00e4ga att vi ville klicka p\u00e5 l\u00e4nken vars text \u00e4r &quot;Nyheter&quot;. Normalt skulle vi beh\u00f6va g\u00f6ra detta:<\/span><\/span><\/span><\/em><\/p>\n<pre class=\"western\"><em><span style=\"font-size: medium;\"><span style=\"font-style: normal;\"><span style=\"font-weight: normal;\">sida = agent.page.links.find { |l| l.text == &#039;Nyheter&#039; }.klicka (eller)<\/span><\/span><\/span><\/em>\n<em><span style=\"font-size: medium;\"><span style=\"font-style: normal;\"><span style=\"font-weight: normal;\">page = agent.page.link_with(:text =&gt; &#039;Nyheter&#039;). klicka (eller)<\/span><\/span><\/span><\/em>\n<em><span style=\"font-family: Liberation Serif,serif;\"><span style=\"font-size: medium;\"><span style=\"font-style: normal;\"><span style=\"font-weight: normal;\">agent.page.links_with(:text =&gt; &#039;Nyheter&#039;)[1].klicka (eller)<\/span><\/span><\/span><\/span><\/em>\n<em><span style=\"font-size: medium;\"><span style=\"font-style: normal;\"><span style=\"font-weight: normal;\">page.link_with(:href =&gt; &#039;\/n\u00e5got&#039;).<\/span><\/span><\/span><\/em>\n\n<a name=\"label-Filling+Out+Forms\"><\/a><strong><span style=\"font-size: medium;\"><span style=\"font-style: normal;\">Fylla i formul\u00e4r<\/span><\/span><\/strong><\/pre>\n<p style=\"font-style: normal; font-weight: normal; text-align: justify;\"><span style=\"font-size: medium;\">L\u00e5t oss forts\u00e4tta med v\u00e5rt google-exempel. H\u00e4r \u00e4r koden vi har hittills:<\/span><\/p>\n<pre class=\"western\"><em><span style=\"font-size: medium;\"><span style=\"font-style: normal;\"><span style=\"font-weight: normal;\">kr\u00e4ver &quot;rubygems&quot;<\/span><\/span><\/span><\/em>\n<span style=\"font-size: medium;\">kr\u00e4ver &quot;mekanisera&quot;<\/span>\n\n<span style=\"font-size: medium;\">agent = Mekanisera.ny<\/span>\n<span style=\"font-size: medium;\">page = agent.get(&#039;http:\/\/google.com\/&#039;)<\/span><\/pre>\n<p style=\"text-align: justify;\" align=\"JUSTIFY\"><em><span style=\"font-size: medium;\"><span style=\"font-style: normal;\"><span style=\"font-weight: normal;\">Om vi ganska skriver ut sidan kan vi se att det finns en form som heter &#039;f&#039;, som har ett par knappar och n\u00e5gra f\u00e4lt:<\/span><\/span><\/span><\/em><\/p>\n<pre class=\"western\" style=\"margin-bottom: 0.5cm;\"><em><span style=\"font-size: medium;\"><span style=\"font-style: normal;\"><span style=\"font-weight: normal;\">pp sida<\/span><\/span><\/span><\/em><\/pre>\n<p style=\"text-align: justify;\" align=\"JUSTIFY\"><em><span style=\"font-size: medium;\"><span style=\"font-style: normal;\"><span style=\"font-weight: normal;\">Nu n\u00e4r vi vet namnet p\u00e5 formul\u00e4ret, l\u00e5t oss h\u00e4mta det fr\u00e5n sidan:<\/span><\/span><\/span><\/em><\/p>\n<pre class=\"western\" style=\"margin-bottom: 0.5cm;\"><em><span style=\"font-size: medium;\"><span style=\"font-style: normal;\"><span style=\"font-weight: normal;\">google_form = page.form(&#039;f&#039;)<\/span><\/span><\/span><\/em><\/pre>\n<p style=\"text-align: justify;\" align=\"JUSTIFY\"><em><span style=\"font-size: medium;\"><span style=\"font-style: normal;\"><span style=\"font-weight: normal;\">L\u00e5t oss ta en titt p\u00e5 koden tillsammans:<\/span><\/span><\/span><\/em><\/p>\n<pre class=\"western\"><em><span style=\"font-size: medium;\"><span style=\"font-style: normal;\"><span style=\"font-weight: normal;\">kr\u00e4ver &quot;rubygems&quot;<\/span><\/span><\/span><\/em>\n<span style=\"font-size: medium;\">kr\u00e4ver &quot;mekanisera&quot;<\/span>\n\n<span style=\"font-size: medium;\">agent = Mekanisera.ny<\/span>\n<span style=\"font-family: Liberation Serif,serif;\"><span style=\"font-size: medium;\">page = agent.get(&#039;http:\/\/google.com\/&#039;)<\/span><\/span>\n<span style=\"font-size: medium;\">google_form = page.form(&#039;f&#039;)<\/span>\n<span style=\"font-size: medium;\">google_form.q = &#039;ruby mechanize&#039;<\/span>\n<span style=\"font-size: medium;\">sida = agent.submit(google_form)<\/span>\n<span style=\"font-size: medium;\">pp sida<\/span>\n\n<strong><a name=\"label-Scraping+Data\"><\/a><span style=\"font-size: medium;\"><span style=\"font-style: normal;\">Skrapa data <\/span><\/span><\/strong>\n<em><span style=\"font-size: medium;\"><span style=\"font-style: normal;\"><span style=\"font-weight: normal;\">Mechanize anv\u00e4nder Nokogiri f\u00f6r att analysera HTML. Vad betyder detta f\u00f6r dig? Du kan behandla en mekaniserad sida som ett nokogiri-objekt. N\u00e4r du har anv\u00e4nt Mechanize f\u00f6r att navigera till sidan som du beh\u00f6ver skrapa, skrapa den sedan med nokogiri-metoder:<\/span><\/span><\/span><\/em>\n<em><span style=\"font-size: medium;\"><span style=\"font-style: normal;\"><span style=\"font-weight: normal;\">agent.get(&#039;http:\/\/someurl.com\/&#039;).search(&quot;p.posted&quot;)<\/span><\/span><\/span><\/em><\/pre>\n<p style=\"text-align: justify;\" align=\"JUSTIFY\"><em><span style=\"font-size: medium;\"><span style=\"font-style: normal;\"><span style=\"font-weight: normal;\">Uttrycket som ges till Mechanize::Page#search kan vara ett CSS-uttryck eller ett XPath-uttryck:<\/span><\/span><\/span><\/em><\/p>\n<pre class=\"western\" style=\"margin-bottom: 0.5cm;\"><em><span style=\"font-size: medium;\"><span style=\"font-style: normal;\"><span style=\"font-weight: normal;\">agent.get(&#039;http:\/\/someurl.com\/&#039;).search(&quot;.\/\/p[@class=&#039;posted&#039;]&quot;)<\/span><\/span><\/span><\/em><\/pre>\n<p style=\"text-align: justify;\" align=\"JUSTIFY\"><em><span style=\"font-size: medium;\"><span style=\"font-style: normal;\"><span style=\"font-weight: normal;\">Mechanize-biblioteket anv\u00e4nds f\u00f6r att automatisera interaktion med webbplatser. Mechanize gem lagrar och skickar cookies automatiskt, f\u00f6ljer omdirigeringar och kan f\u00f6lja l\u00e4nkar och skicka in formul\u00e4r. Formul\u00e4rf\u00e4lt kan fyllas i och skickas. Den h\u00e5ller ocks\u00e5 reda p\u00e5 de webbplatser som du har bes\u00f6kt som en historia. anv\u00e4nder Nokogiri f\u00f6r att analysera en sida f\u00f6r relevanta formul\u00e4r och knappar och tillhandah\u00e5ller ett f\u00f6renklat gr\u00e4nssnitt f\u00f6r att manipulera ett webbformul\u00e4r.<\/span><\/span><\/span><\/em><\/p>\n<p><strong><a href=\"https:\/\/www.railscarma.com\/sv\/\" target=\"_blank\" rel=\"noopener noreferrer\">RailsCarma<\/a><\/strong> har arbetat p\u00e5 Ruby on Rails ramverk fr\u00e5n b\u00f6rjan och har hanterat <strong>250 RoR<\/strong> <strong>projekt<\/strong>. Med ett team p\u00e5 \u00f6ver 100+ RoR-utvecklare som \u00e4r v\u00e4l bevandrade med de senaste teknikerna och verktygen \u00e4r RailsCarma v\u00e4l l\u00e4mpad att hj\u00e4lpa dig med alla dina utvecklingsbehov.<\/p>\n<p>Vi hj\u00e4lper dig g\u00e4rna med dina fr\u00e5gor. Anv\u00e4nd v\u00e5r <a href=\"\/sv\/kontakta-oss\/\" target=\"_blank\" rel=\"noopener noreferrer\">Kontakta oss<\/a> sida f\u00f6r att ansluta till oss.<\/p>\n<p>L\u00e4s relaterade artiklar:<\/p>\n<ul>\n<li><a href=\"\/sv\/blogg\/rals-3\/introduktionsskenor-api\/\" target=\"_blank\" rel=\"noopener noreferrer\">En introduktion till Rails API<\/a><\/li>\n<li><a href=\"\/sv\/blogg\/tekniska-artiklar\/poodle-ssl-security-threat-explored\/\" target=\"_blank\" rel=\"noopener noreferrer\">Poodle SSL-s\u00e4kerhetshot unders\u00f6kt<\/a><\/li>\n<li><a href=\"\/sv\/blogg\/tekniska-artiklar\/ett-enkelt-satt-att-oka-prestandan-for-din-rails-app-2\/\" target=\"_blank\" rel=\"noopener noreferrer\">Ett enkelt s\u00e4tt att \u00f6ka prestandan f\u00f6r din Rails-app<\/a><\/li>\n<li><a href=\"\/sv\/blogg\/tekniska-artiklar\/skala-applikationer-flera-databasanslutning\/\" target=\"_blank\" rel=\"noopener noreferrer\">Skalningsprogram med flera databasanslutning<\/a><\/li>\n<\/ul>\n<p><a href=\"\/sv\/kontakta-oss\/\">Kontakta oss.<\/a><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-4f453ac elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"4f453ac\" data-element_type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-28473f67\" data-id=\"28473f67\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-7171339f elementor-widget elementor-widget-heading\" data-id=\"7171339f\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Prenumerera f\u00f6r de senaste uppdateringarna<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e2e9b63 elementor-widget elementor-widget-shortcode\" data-id=\"e2e9b63\" data-element_type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\">\t\t\t\t\t<script type=\"text\/javascript\">\n\t\t\t\t\t\tvar gCaptchaSibWidget;\n                        var onloadSibCallbackInvisible = function () {\n\n                            var element = document.getElementsByClassName('sib-default-btn');\n                            var countInvisible = 0;\n                            var indexArray = [];\n                            jQuery('.sib-default-btn').each(function (index, el) {\n                                if ((jQuery(el).attr('id') == \"invisible\")) {\n                                    indexArray[countInvisible] = index;\n                                    countInvisible++\n                                }\n                            });\n\n                            jQuery('.invi-recaptcha').each(function (index, el) {\n                                grecaptcha.render(element[indexArray[index]], {\n                                    'sitekey': jQuery(el).attr('data-sitekey'),\n                                    'callback': sibVerifyCallback,\n                                });\n                            });\n                        };\n\t\t\t\t\t<\/script>\n\t\t\t\t\t                <script src=\"https:\/\/www.google.com\/recaptcha\/api.js?onload=onloadSibCallbackInvisible&render=explicit\" async defer><\/script>\n\t\t\t\t\n\t\t\t<form id=\"sib_signup_form_1\" method=\"post\" class=\"sib_signup_form\" action=\"\">\n\t\t\t\t<div class=\"sib_loader\" style=\"display:none;\"><img\n\t\t\t\t\t\t\tsrc=\"https:\/\/www.railscarma.com\/wp-includes\/images\/spinner.gif\" alt=\"lastare\"><\/div>\n\t\t\t\t<input type=\"hidden\" name=\"sib_form_action\" value=\"subscribe_form_submit\">\n\t\t\t\t<input type=\"hidden\" name=\"sib_form_id\" value=\"1\">\n                <input type=\"hidden\" name=\"sib_form_alert_notice\" value=\"Please fill out this field\">\n                <input type=\"hidden\" name=\"sib_form_invalid_email_notice\" value=\"Your email address is invalid\">\n                <input type=\"hidden\" name=\"sib_security\" value=\"ec95fb1fc4\">\n\t\t\t\t<div class=\"sib_signup_box_inside_1\">\n\t\t\t\t\t<div style=\"\/*display:none*\/\" class=\"sib_msg_disp\">\n\t\t\t\t\t<\/div>\n                                            <div id=\"sib_captcha_invisible\" class=\"invi-recaptcha\" data-sitekey=\"6LdikOAaAAAAAJ6SWrrKVQrtw7TQpQAEnv0HS0G3\"><\/div>\n                    \t\t\t\t\t<p class=\"sib-email-area\">\r\n    <label class=\"sib-email-area\"><\/label>\r\n    <input type=\"email\" class=\"sib-email-area\" name=\"email\" required=\"required\" placeholder=\"E-postadress\">\r\n<\/p>\r\n<p class=\"sib-NAME-area\">\r\n    <label class=\"sib-NAME-area\"><\/label>\r\n    <input type=\"text\" class=\"sib-NAME-area\" name=\"NAME\" placeholder=\"namn\">\r\n<\/p>\r\n<p>\r\n    <input type=\"submit\" id=\"invisible\" class=\"sib-default-btn\" value=\"Prenumerera\">\r\n<\/p>\t\t\t\t<\/div>\n\t\t\t<input type=\"hidden\" name=\"trp-form-language\" value=\"sv\"\/><\/form>\n\t\t\t<style>\n\t\t\t\tform#sib_signup_form_1 p.sib-alert-message {\n    padding: 6px 12px;\n    margin-bottom: 20px;\n    border: 1px solid transparent;\n    border-radius: 4px;\n    -webkit-box-sizing: border-box;\n    -moz-box-sizing: border-box;\n    box-sizing: border-box;\n}\nform#sib_signup_form_1 p.sib-alert-message-error {\n    background-color: #f2dede;\n    border-color: #ebccd1;\n    color: #a94442;\n}\nform#sib_signup_form_1 p.sib-alert-message-success {\n    background-color: #dff0d8;\n    border-color: #d6e9c6;\n    color: #3c763d;\n}\nform#sib_signup_form_1 p.sib-alert-message-warning {\n    background-color: #fcf8e3;\n    border-color: #faebcc;\n    color: #8a6d3b;\n}\n\t\t\t<\/style>\n\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t  <div class=\"related-post slider\">\r\n        <div class=\"headline\">relaterade inl\u00e4gg<\/div>\r\n    <div class=\"post-list owl-carousel\">\r\n\r\n            <div class=\"item\">\r\n            <div class=\"thumb post_thumb\">\r\n    <a  title=\"Kaminari Gem\" href=\"https:\/\/www.railscarma.com\/sv\/blogg\/tekniska-artiklar\/kaminari-parla\/?related_post_from=37277\">\r\n\r\n      <img decoding=\"async\" width=\"800\" height=\"300\" src=\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2023\/04\/kaminari-gem.jpg\" class=\"attachment-full size-full wp-post-image\" alt=\"kaminari p\u00e4rla\" srcset=\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2023\/04\/kaminari-gem.jpg 800w, https:\/\/www.railscarma.com\/wp-content\/uploads\/2023\/04\/kaminari-gem-300x113.jpg 300w, https:\/\/www.railscarma.com\/wp-content\/uploads\/2023\/04\/kaminari-gem-768x288.jpg 768w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\r\n\r\n    <\/a>\r\n  <\/div>\r\n\r\n  <a class=\"title post_title\"  title=\"Kaminari Gem\" href=\"https:\/\/www.railscarma.com\/sv\/blogg\/tekniska-artiklar\/kaminari-parla\/?related_post_from=37277\">\r\n        Kaminari Gem  <\/a>\r\n\r\n        <\/div>\r\n              <div class=\"item\">\r\n            <div class=\"thumb post_thumb\">\r\n    <a  title=\"Varf\u00f6r anst\u00e4lla Ruby on Rails-utvecklare 2026?\" href=\"https:\/\/www.railscarma.com\/sv\/blogg\/ror\/varfor-anlita-utvecklare-av-ruby-on-rails\/?related_post_from=30627\">\r\n\r\n      <img decoding=\"async\" width=\"800\" height=\"300\" src=\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2019\/01\/why-to-hire-ruby-on-rails-developers-in-2022.jpg\" class=\"attachment-full size-full wp-post-image\" alt=\"varf\u00f6r anlita utvecklare av ruby on rails 2022\" srcset=\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2019\/01\/why-to-hire-ruby-on-rails-developers-in-2022.jpg 800w, https:\/\/www.railscarma.com\/wp-content\/uploads\/2019\/01\/why-to-hire-ruby-on-rails-developers-in-2022-300x113.jpg 300w, https:\/\/www.railscarma.com\/wp-content\/uploads\/2019\/01\/why-to-hire-ruby-on-rails-developers-in-2022-768x288.jpg 768w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\r\n\r\n    <\/a>\r\n  <\/div>\r\n\r\n  <a class=\"title post_title\"  title=\"Varf\u00f6r anst\u00e4lla Ruby on Rails-utvecklare 2026?\" href=\"https:\/\/www.railscarma.com\/sv\/blogg\/ror\/varfor-anlita-utvecklare-av-ruby-on-rails\/?related_post_from=30627\">\r\n        Varf\u00f6r anst\u00e4lla Ruby on Rails-utvecklare 2026?  <\/a>\r\n\r\n        <\/div>\r\n              <div class=\"item\">\r\n            <div class=\"thumb post_thumb\">\r\n    <a  title=\"Betydelsen av mjukvaruarkitektur vid utveckling av f\u00f6retagsmjukvara\" href=\"https:\/\/www.railscarma.com\/sv\/blogg\/ror\/vikten-av-mjukvaruarkitektur-i-foretagsutveckling-av-programvara\/?related_post_from=36250\">\r\n\r\n      <img decoding=\"async\" width=\"800\" height=\"300\" src=\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2022\/06\/Importance-of-Software-Architecture-in-enterprise-software-development.jpg\" class=\"attachment-full size-full wp-post-image\" alt=\"Betydelsen av mjukvaruarkitektur vid utveckling av f\u00f6retagsmjukvara\" srcset=\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2022\/06\/Importance-of-Software-Architecture-in-enterprise-software-development.jpg 800w, https:\/\/www.railscarma.com\/wp-content\/uploads\/2022\/06\/Importance-of-Software-Architecture-in-enterprise-software-development-300x113.jpg 300w, https:\/\/www.railscarma.com\/wp-content\/uploads\/2022\/06\/Importance-of-Software-Architecture-in-enterprise-software-development-768x288.jpg 768w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\r\n\r\n    <\/a>\r\n  <\/div>\r\n\r\n  <a class=\"title post_title\"  title=\"Betydelsen av mjukvaruarkitektur vid utveckling av f\u00f6retagsmjukvara\" href=\"https:\/\/www.railscarma.com\/sv\/blogg\/ror\/vikten-av-mjukvaruarkitektur-i-foretagsutveckling-av-programvara\/?related_post_from=36250\">\r\n        Betydelsen av mjukvaruarkitektur vid utveckling av f\u00f6retagsmjukvara  <\/a>\r\n\r\n        <\/div>\r\n              <div class=\"item\">\r\n            <div class=\"thumb post_thumb\">\r\n    <a  title=\"Ruby IDE: De b\u00e4sta IDE:erna f\u00f6r Ruby on Rails Development\" href=\"https:\/\/www.railscarma.com\/sv\/blogg\/ror\/ruby-ide-de-basta-ideerna-for-ruby-on-rails-utveckling\/?related_post_from=36125\">\r\n\r\n      <img decoding=\"async\" width=\"800\" height=\"300\" src=\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2022\/01\/BEST-IDES-FOR-RUBY-ON-RAILS-DEVELOPMENT.jpg\" class=\"attachment-full size-full wp-post-image\" alt=\"B\u00c4STA ID\u00c9ER F\u00d6R UTVECKLING AV RUBY ON RAIL\" srcset=\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2022\/01\/BEST-IDES-FOR-RUBY-ON-RAILS-DEVELOPMENT.jpg 800w, https:\/\/www.railscarma.com\/wp-content\/uploads\/2022\/01\/BEST-IDES-FOR-RUBY-ON-RAILS-DEVELOPMENT-300x113.jpg 300w, https:\/\/www.railscarma.com\/wp-content\/uploads\/2022\/01\/BEST-IDES-FOR-RUBY-ON-RAILS-DEVELOPMENT-768x288.jpg 768w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\r\n\r\n    <\/a>\r\n  <\/div>\r\n\r\n  <a class=\"title post_title\"  title=\"Ruby IDE: De b\u00e4sta IDE:erna f\u00f6r Ruby on Rails Development\" href=\"https:\/\/www.railscarma.com\/sv\/blogg\/ror\/ruby-ide-de-basta-ideerna-for-ruby-on-rails-utveckling\/?related_post_from=36125\">\r\n        Ruby IDE: De b\u00e4sta IDE:erna f\u00f6r Ruby on Rails Development  <\/a>\r\n\r\n        <\/div>\r\n      \r\n  <\/div>\r\n\r\n  <script>\r\n      <\/script>\r\n  <style>\r\n    .related-post {}\r\n\r\n    .related-post .post-list {\r\n      text-align: left;\r\n          }\r\n\r\n    .related-post .post-list .item {\r\n      margin: 10px;\r\n      padding: 10px;\r\n          }\r\n\r\n    .related-post .headline {\r\n      font-size: 14px !important;\r\n      color: #999999 !important;\r\n          }\r\n\r\n    .related-post .post-list .item .post_thumb {\r\n      max-height: 220px;\r\n      margin: 10px 0px;\r\n      padding: 0px;\r\n      display: block;\r\n          }\r\n\r\n    .related-post .post-list .item .post_title {\r\n      font-size: 14px;\r\n      color: #000000;\r\n      margin: 10px 0px;\r\n      padding: 0px;\r\n      display: block;\r\n      text-decoration: none;\r\n          }\r\n\r\n    .related-post .post-list .item .post_excerpt {\r\n      font-size: 12px;\r\n      color: #3f3f3f;\r\n      margin: 10px 0px;\r\n      padding: 0px;\r\n      display: block;\r\n      text-decoration: none;\r\n          }\r\n\r\n    .related-post .owl-dots .owl-dot {\r\n          }\r\n\r\n      <\/style>\r\n      <script>\r\n      jQuery(document).ready(function($) {\r\n        $(\".related-post .post-list\").owlCarousel({\r\n          items: 2,\r\n          responsiveClass: true,\r\n          responsive: {\r\n            0: {\r\n              items: 1,\r\n            },\r\n            768: {\r\n              items: 2,\r\n            },\r\n            1200: {\r\n              items: 2,\r\n            }\r\n          },\r\n                      rewind: true,\r\n                                loop: true,\r\n                                center: false,\r\n                                autoplay: true,\r\n            autoplayHoverPause: true,\r\n                                nav: true,\r\n            navSpeed: 1000,\r\n            navText: ['<i class=\"fas fa-chevron-left\"><\/i>', '<i class=\"fas fa-chevron-right\"><\/i>'],\r\n                                dots: false,\r\n            dotsSpeed: 1200,\r\n                                                    rtl: false,\r\n          \r\n        });\r\n      });\r\n    <\/script>\r\n  <\/div>","protected":false},"excerpt":{"rendered":"<p>Web scraping (web harvesting eller web data extraction) \u00e4r en dataprogramteknik f\u00f6r att extrahera information fr\u00e5n webbplatser. Biblioteket Mechanize anv\u00e4nds f\u00f6r att automatisera interaktion med webbplatser. Mechanize gem lagrar och skickar automatiskt cookies, f\u00f6ljer omdirigeringar och kan f\u00f6lja l\u00e4nkar och skicka in formul\u00e4r. Formul\u00e4rf\u00e4lt kan fyllas i och skickas in. Den h\u00e5ller ocks\u00e5 reda p\u00e5 ...<\/p>\n<p class=\"read-more\"> <a class=\"\" href=\"https:\/\/www.railscarma.com\/sv\/blogg\/how-to-build-a-scalable-saas-platform-using-ruby-on-rails\/\"> <span class=\"screen-reader-text\">Hur man bygger en skalbar SaaS-plattform med Ruby on Rails<\/span> L\u00e4s mer \u00bb<\/a><\/p>","protected":false},"author":1,"featured_media":32090,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[384],"tags":[572,573,574,575,576],"class_list":["post-6481","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-technical-articles","tag-gem","tag-mechanize","tag-mechanize-gem","tag-web-harvesting","tag-web-scraping"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.8 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Scraping of Websites using Mechanize Gem - RailsCarma Blog<\/title>\n<meta name=\"description\" content=\"Web scraping is a computer software technique of extracting information from websites. Mechanize gem leverages Nokogiri to parse a page.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.railscarma.com\/sv\/blogg\/tekniska-artiklar\/skrapning-av-webbplatser-med-hjalp-av-mekanisera-adelsten\/\" \/>\n<meta property=\"og:locale\" content=\"sv_SE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Scraping of Websites using Mechanize Gem - RailsCarma Blog\" \/>\n<meta property=\"og:description\" content=\"Web scraping is a computer software technique of extracting information from websites. Mechanize gem leverages Nokogiri to parse a page.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.railscarma.com\/sv\/blogg\/tekniska-artiklar\/skrapning-av-webbplatser-med-hjalp-av-mekanisera-adelsten\/\" \/>\n<meta property=\"og:site_name\" content=\"RailsCarma - Ruby on Rails Development Company specializing in Offshore Development\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/RailsCarma\/\" \/>\n<meta property=\"article:published_time\" content=\"2014-09-06T03:21:29+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-08-30T09:18:09+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2014\/09\/web-scraping-1.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"800\" \/>\n\t<meta property=\"og:image:height\" content=\"300\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"admin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@railscarma\" \/>\n<meta name=\"twitter:site\" content=\"@railscarma\" \/>\n<meta name=\"twitter:label1\" content=\"Skriven av\" \/>\n\t<meta name=\"twitter:data1\" content=\"admin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Ber\u00e4knad l\u00e4stid\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minuter\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.railscarma.com\/blog\/technical-articles\/scraping-of-web-sites-using-mechanize-gem\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.railscarma.com\/blog\/technical-articles\/scraping-of-web-sites-using-mechanize-gem\/\"},\"author\":{\"name\":\"admin\",\"@id\":\"https:\/\/www.railscarma.com\/#\/schema\/person\/5f2228a2dec7549056e709de6eb85d21\"},\"headline\":\"Scraping of Websites using Mechanize Gem\",\"datePublished\":\"2014-09-06T03:21:29+00:00\",\"dateModified\":\"2022-08-30T09:18:09+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.railscarma.com\/blog\/technical-articles\/scraping-of-web-sites-using-mechanize-gem\/\"},\"wordCount\":469,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.railscarma.com\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.railscarma.com\/blog\/technical-articles\/scraping-of-web-sites-using-mechanize-gem\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2014\/09\/web-scraping-1.jpg\",\"keywords\":[\"gem\",\"Mechanize\",\"Mechanize gem\",\"web harvesting\",\"Web scraping\"],\"articleSection\":[\"Technical Articles\"],\"inLanguage\":\"sv-SE\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.railscarma.com\/blog\/technical-articles\/scraping-of-web-sites-using-mechanize-gem\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.railscarma.com\/blog\/technical-articles\/scraping-of-web-sites-using-mechanize-gem\/\",\"url\":\"https:\/\/www.railscarma.com\/blog\/technical-articles\/scraping-of-web-sites-using-mechanize-gem\/\",\"name\":\"Scraping of Websites using Mechanize Gem - RailsCarma Blog\",\"isPartOf\":{\"@id\":\"https:\/\/www.railscarma.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.railscarma.com\/blog\/technical-articles\/scraping-of-web-sites-using-mechanize-gem\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.railscarma.com\/blog\/technical-articles\/scraping-of-web-sites-using-mechanize-gem\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2014\/09\/web-scraping-1.jpg\",\"datePublished\":\"2014-09-06T03:21:29+00:00\",\"dateModified\":\"2022-08-30T09:18:09+00:00\",\"description\":\"Web scraping is a computer software technique of extracting information from websites. Mechanize gem leverages Nokogiri to parse a page.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.railscarma.com\/blog\/technical-articles\/scraping-of-web-sites-using-mechanize-gem\/#breadcrumb\"},\"inLanguage\":\"sv-SE\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.railscarma.com\/blog\/technical-articles\/scraping-of-web-sites-using-mechanize-gem\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"sv-SE\",\"@id\":\"https:\/\/www.railscarma.com\/blog\/technical-articles\/scraping-of-web-sites-using-mechanize-gem\/#primaryimage\",\"url\":\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2014\/09\/web-scraping-1.jpg\",\"contentUrl\":\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2014\/09\/web-scraping-1.jpg\",\"width\":800,\"height\":300},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.railscarma.com\/blog\/technical-articles\/scraping-of-web-sites-using-mechanize-gem\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.railscarma.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Scraping of Websites using Mechanize Gem\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.railscarma.com\/#website\",\"url\":\"https:\/\/www.railscarma.com\/\",\"name\":\"RailsCarma - Ruby on Rails Development Company specializing in Offshore Development\",\"description\":\"RailsCarma is a Ruby on Rails Development Company in Bangalore. We specialize in Offshore Ruby on Rails Development based out in USA and India. Hire experienced Ruby on Rails developers for the ultimate Web Experience.\",\"publisher\":{\"@id\":\"https:\/\/www.railscarma.com\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.railscarma.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"sv-SE\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.railscarma.com\/#organization\",\"name\":\"RailsCarma\",\"url\":\"https:\/\/www.railscarma.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"sv-SE\",\"@id\":\"https:\/\/www.railscarma.com\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2020\/08\/railscarma_logo.png\",\"contentUrl\":\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2020\/08\/railscarma_logo.png\",\"width\":200,\"height\":46,\"caption\":\"RailsCarma\"},\"image\":{\"@id\":\"https:\/\/www.railscarma.com\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/RailsCarma\/\",\"https:\/\/x.com\/railscarma\",\"https:\/\/www.linkedin.com\/company\/railscarma\/\",\"https:\/\/myspace.com\/railscarma\",\"https:\/\/in.pinterest.com\/railscarma\/\",\"https:\/\/www.youtube.com\/channel\/UCx3Wil-aAnDARuatTEyMdpg\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.railscarma.com\/#\/schema\/person\/5f2228a2dec7549056e709de6eb85d21\",\"name\":\"admin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"sv-SE\",\"@id\":\"https:\/\/www.railscarma.com\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/308867ca6c81f3aba146080c601000087180326f752c4116849ea9f514c6a4fa?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/308867ca6c81f3aba146080c601000087180326f752c4116849ea9f514c6a4fa?s=96&d=mm&r=g\",\"caption\":\"admin\"},\"sameAs\":[\"https:\/\/www.railscarma.com\/hire-ruby-on-rails-developer\/\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Skrapning av webbplatser med Mechanize Gem - RailsCarma Blog","description":"Webbskrapning \u00e4r en datorprogramteknik f\u00f6r att extrahera information fr\u00e5n webbplatser. Mechanize gem anv\u00e4nder Nokogiri f\u00f6r att analysera en sida.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.railscarma.com\/sv\/blogg\/tekniska-artiklar\/skrapning-av-webbplatser-med-hjalp-av-mekanisera-adelsten\/","og_locale":"sv_SE","og_type":"article","og_title":"Scraping of Websites using Mechanize Gem - RailsCarma Blog","og_description":"Web scraping is a computer software technique of extracting information from websites. Mechanize gem leverages Nokogiri to parse a page.","og_url":"https:\/\/www.railscarma.com\/sv\/blogg\/tekniska-artiklar\/skrapning-av-webbplatser-med-hjalp-av-mekanisera-adelsten\/","og_site_name":"RailsCarma - Ruby on Rails Development Company specializing in Offshore Development","article_publisher":"https:\/\/www.facebook.com\/RailsCarma\/","article_published_time":"2014-09-06T03:21:29+00:00","article_modified_time":"2022-08-30T09:18:09+00:00","og_image":[{"width":800,"height":300,"url":"https:\/\/www.railscarma.com\/wp-content\/uploads\/2014\/09\/web-scraping-1.jpg","type":"image\/jpeg"}],"author":"admin","twitter_card":"summary_large_image","twitter_creator":"@railscarma","twitter_site":"@railscarma","twitter_misc":{"Skriven av":"admin","Ber\u00e4knad l\u00e4stid":"3 minuter"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.railscarma.com\/blog\/technical-articles\/scraping-of-web-sites-using-mechanize-gem\/#article","isPartOf":{"@id":"https:\/\/www.railscarma.com\/blog\/technical-articles\/scraping-of-web-sites-using-mechanize-gem\/"},"author":{"name":"admin","@id":"https:\/\/www.railscarma.com\/#\/schema\/person\/5f2228a2dec7549056e709de6eb85d21"},"headline":"Scraping of Websites using Mechanize Gem","datePublished":"2014-09-06T03:21:29+00:00","dateModified":"2022-08-30T09:18:09+00:00","mainEntityOfPage":{"@id":"https:\/\/www.railscarma.com\/blog\/technical-articles\/scraping-of-web-sites-using-mechanize-gem\/"},"wordCount":469,"commentCount":0,"publisher":{"@id":"https:\/\/www.railscarma.com\/#organization"},"image":{"@id":"https:\/\/www.railscarma.com\/blog\/technical-articles\/scraping-of-web-sites-using-mechanize-gem\/#primaryimage"},"thumbnailUrl":"https:\/\/www.railscarma.com\/wp-content\/uploads\/2014\/09\/web-scraping-1.jpg","keywords":["gem","Mechanize","Mechanize gem","web harvesting","Web scraping"],"articleSection":["Technical Articles"],"inLanguage":"sv-SE","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.railscarma.com\/blog\/technical-articles\/scraping-of-web-sites-using-mechanize-gem\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.railscarma.com\/blog\/technical-articles\/scraping-of-web-sites-using-mechanize-gem\/","url":"https:\/\/www.railscarma.com\/blog\/technical-articles\/scraping-of-web-sites-using-mechanize-gem\/","name":"Skrapning av webbplatser med Mechanize Gem - RailsCarma Blog","isPartOf":{"@id":"https:\/\/www.railscarma.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.railscarma.com\/blog\/technical-articles\/scraping-of-web-sites-using-mechanize-gem\/#primaryimage"},"image":{"@id":"https:\/\/www.railscarma.com\/blog\/technical-articles\/scraping-of-web-sites-using-mechanize-gem\/#primaryimage"},"thumbnailUrl":"https:\/\/www.railscarma.com\/wp-content\/uploads\/2014\/09\/web-scraping-1.jpg","datePublished":"2014-09-06T03:21:29+00:00","dateModified":"2022-08-30T09:18:09+00:00","description":"Webbskrapning \u00e4r en datorprogramteknik f\u00f6r att extrahera information fr\u00e5n webbplatser. Mechanize gem anv\u00e4nder Nokogiri f\u00f6r att analysera en sida.","breadcrumb":{"@id":"https:\/\/www.railscarma.com\/blog\/technical-articles\/scraping-of-web-sites-using-mechanize-gem\/#breadcrumb"},"inLanguage":"sv-SE","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.railscarma.com\/blog\/technical-articles\/scraping-of-web-sites-using-mechanize-gem\/"]}]},{"@type":"ImageObject","inLanguage":"sv-SE","@id":"https:\/\/www.railscarma.com\/blog\/technical-articles\/scraping-of-web-sites-using-mechanize-gem\/#primaryimage","url":"https:\/\/www.railscarma.com\/wp-content\/uploads\/2014\/09\/web-scraping-1.jpg","contentUrl":"https:\/\/www.railscarma.com\/wp-content\/uploads\/2014\/09\/web-scraping-1.jpg","width":800,"height":300},{"@type":"BreadcrumbList","@id":"https:\/\/www.railscarma.com\/blog\/technical-articles\/scraping-of-web-sites-using-mechanize-gem\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.railscarma.com\/"},{"@type":"ListItem","position":2,"name":"Scraping of Websites using Mechanize Gem"}]},{"@type":"WebSite","@id":"https:\/\/www.railscarma.com\/#website","url":"https:\/\/www.railscarma.com\/","name":"RailsCarma - Ruby on Rails Development Company specialiserat p\u00e5 Offshore Development","description":"RailsCarma \u00e4r ett Ruby on Rails Development Company i Bangalore. Vi \u00e4r specialiserade p\u00e5 Offshore Ruby on Rails Development baserat i USA och Indien. Anst\u00e4ll erfarna Ruby on Rails-utvecklare f\u00f6r den ultimata webbupplevelsen.","publisher":{"@id":"https:\/\/www.railscarma.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.railscarma.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"sv-SE"},{"@type":"Organization","@id":"https:\/\/www.railscarma.com\/#organization","name":"RailsCarma","url":"https:\/\/www.railscarma.com\/","logo":{"@type":"ImageObject","inLanguage":"sv-SE","@id":"https:\/\/www.railscarma.com\/#\/schema\/logo\/image\/","url":"https:\/\/www.railscarma.com\/wp-content\/uploads\/2020\/08\/railscarma_logo.png","contentUrl":"https:\/\/www.railscarma.com\/wp-content\/uploads\/2020\/08\/railscarma_logo.png","width":200,"height":46,"caption":"RailsCarma"},"image":{"@id":"https:\/\/www.railscarma.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/RailsCarma\/","https:\/\/x.com\/railscarma","https:\/\/www.linkedin.com\/company\/railscarma\/","https:\/\/myspace.com\/railscarma","https:\/\/in.pinterest.com\/railscarma\/","https:\/\/www.youtube.com\/channel\/UCx3Wil-aAnDARuatTEyMdpg"]},{"@type":"Person","@id":"https:\/\/www.railscarma.com\/#\/schema\/person\/5f2228a2dec7549056e709de6eb85d21","name":"administration","image":{"@type":"ImageObject","inLanguage":"sv-SE","@id":"https:\/\/www.railscarma.com\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/308867ca6c81f3aba146080c601000087180326f752c4116849ea9f514c6a4fa?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/308867ca6c81f3aba146080c601000087180326f752c4116849ea9f514c6a4fa?s=96&d=mm&r=g","caption":"admin"},"sameAs":["https:\/\/www.railscarma.com\/hire-ruby-on-rails-developer\/"]}]}},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/www.railscarma.com\/sv\/wp-json\/wp\/v2\/posts\/6481","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.railscarma.com\/sv\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.railscarma.com\/sv\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.railscarma.com\/sv\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.railscarma.com\/sv\/wp-json\/wp\/v2\/comments?post=6481"}],"version-history":[{"count":0,"href":"https:\/\/www.railscarma.com\/sv\/wp-json\/wp\/v2\/posts\/6481\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.railscarma.com\/sv\/wp-json\/wp\/v2\/media\/32090"}],"wp:attachment":[{"href":"https:\/\/www.railscarma.com\/sv\/wp-json\/wp\/v2\/media?parent=6481"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.railscarma.com\/sv\/wp-json\/wp\/v2\/categories?post=6481"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.railscarma.com\/sv\/wp-json\/wp\/v2\/tags?post=6481"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}