Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 9076197
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: June 16, 20262026-06-16T19:03:22+00:00 2026-06-16T19:03:22+00:00

I would like to make a small bot in order to automatically and periodontally

  • 0

I would like to make a small bot in order to automatically and periodontally surf on a few partner website. This would save several hours to a lot of employees here.

The bot must be able to :

  • connect to this website, on some of them log itself as a user, access and parse a particular information on the website.
  • The bot must be integrated to our website and change it’s settings (used user…) with data of our website. Eventually it must sum up the parse information.
  • Preferably this operation must be done from the client side, not on the server.

I tried dart last month and loved it…
I would like to do it in dart.

But I am a bit lost :
Can I use a Document class object for each website I want to parse?
Could be headless or should I use the chrome/dartium api to controle the webbrowser (i’d like to avoid this) ?

I’ve been reading this thread : https://groups.google.com/a/dartlang.org/forum/?fromgroups=#!searchin/misc/crawler/misc/TkUYKZXjoEg/Lj5uoH3vPgIJ
Does using https://github.com/dart-lang/html5lib is a good idea for my case?

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-06-16T19:03:24+00:00Added an answer on June 16, 2026 at 7:03 pm

    There are two parts to this.

    1. Get the page from the remote site.
    2. Read the page into a class that you can parse.

    For the first part, if you are planning on running this client-side, you are likely to run into cross-site issues, in that your page, served from server X, cannot request pages from server Y, unless the correct headers are set.

    See: CORS with Dart, how do I get it to work?
    and Dart application and cross domain policy
    or the site in question needs to be returning the correct CORS headers.

    Assuming that you can actually get the pages from the remote site client-side, you can use HttpRequest to retrieve the actual content:

    // snippet of code...
    new HttpRequest.get("http://www.example.com", (req) {
      // process the req.responseText
    });
    

    You can also use HttpRequest.getWithCredentials. If the site has some custom login, then you will probably problems (as you will likely be having to Http POST the username and password from your site into their server –

    This is when the second part comes in. You can process your HTML using the DocumentFragment.html(...) constructor, which gives you a nodes collection that you can iterate and recurse through. The example below shows this for a static block of html, but you could use the data returned from the HttpRequest above.

    import 'dart:html';
    
    void main() {
      var d = new DocumentFragment.html("""
        <html>
          <head></head>
          <body>Foo</body>
        </html>
      """);
    
      // print the content of the top level nods
      d.nodes.forEach((node) => print(node.text)); // prints "Foo"
      // real-world - use recursion to go down the hierarchy.
    
    }
    

    I’m guessing (not having written a spider before) that you’d be wanting to pull out specific tags at specific locations / depths to sum as your results, and also add urls in <a> hyperlinks to a queue that your bot will navigate into.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

I have this code, which I would like to make as small as possible.
I would like to make an small program in Windows to duplicate an android
I have made a small application in Java and I would like to make
Would like to make anapplication in Java that will not automatically parse parameters used
I would like to make a small silverlight app which displays one fairly large
I'm trying to make a small username and password input box. I would like
I'm building a small list of recent comments, and would like to make links
I would like to make a small WPF app window semi-transparent and on top
Because I would like to make some tests with the libpcap and a small
I have some text on my website that I would like to make 'bold',

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.