Find Jobs
Hire Freelancers

Chrome Extension that Downloads Pages and Takes Screenshots

$100-500 USD

Ακυρώθηκε
Αναρτήθηκε περίπου 13 χρόνια πριν

$100-500 USD

Πληρωμή κατά την παράδοση
I need a Chrome extension that pulls a JSON list of urls from a RESTful web service url (to be defined later). It must then navigate to each url (processing it's javascript), then save the HTML (not necessarily equivalent to view source, but the post-javascript HTML) to an Amazon S3 bucket. It must then take a screenshot of the rendered page and save it to another Amazon S3 bucket. The extension needs to keep track of which captures succeeded and which failed. Every n number of urls, it needs to send these success/fail statuses to another RESTful web service as a JSON object. When the extension is finished processing/trying its batch of urls, it needs to send its remaining success/fail statuses and request another list of urls from the original web service. **Tricky Parts** 1. Getting the page source post-javascript render like "inspect element" rather than "view source". 2. Getting a screenshot of the entire page rather than the visible window. **Web Service Interface** The GetUrls method will look similar to this: GetUrls() ? JSON(List<string url, guid url_id>, Settings<AmazonCredentials, bool doScreenshot, string screenshotFormat, string screenshotQuality>) You can pretty much define what you need, and we'll make GetUrls return it to you. The point is, everything that is configurable will come down from the server except for the web service url. That will be configured in the text file. The url_id will be Globally Unique and should be used as the bucket name to store the HTML and the Screenshot image. The SendStatus method will look similar to this: SendStatus(JSONList<guid url_id, byte HTMLStatus, byte ScreenshotStatus>) **...See the Detailed Description for more...** ## Deliverables I need a Chrome extension that pulls a JSON list of urls from a RESTful web service url (to be defined later). It must then navigate to each url (processing it's javascript), then save the HTML (not necessarily equivalent to view source, but the post-javascript HTML) to an Amazon S3 bucket. It must then take a screenshot of the rendered page and save it to another Amazon S3 bucket. The extension needs to keep track of which captures succeeded and which failed. Every n number of urls, it needs to send these success/fail statuses to another RESTful web service as a JSON object. When the extension is finished processing/trying its batch of urls, it needs to send its remaining success/fail statuses and request another list of urls from the original web service. **Tricky Parts** 1. Getting the page source post-javascript render like "inspect element" rather than "view source". 2. Getting a screenshot of the entire page rather than the visible window. **Web Service Interface** The GetUrls method will look similar to this: GetUrls() ? JSON(List<string url, guid url_id>, Settings<AmazonCredentials, bool doScreenshot, string screenshotFormat, string screenshotQuality>) You can pretty much define what you need, and we'll make GetUrls return it to you. The point is, everything that is configurable will come down from the server except for the web service url. That will be configured in the text file. The url_id will be Globally Unique and should be used as the bucket name to store the HTML and the Screenshot image. The SendStatus method will look similar to this: SendStatus(JSONList<guid url_id, byte HTMLStatus, byte ScreenshotStatus>) The GetSettings method will look similar to this: Web service urls need to be configurable variables by modifying a text file, perhaps the manifest. **Screenshot Specs** The screenshot functionality should be able to capture the entire page (rather than the visible window). The file format and quality must be configurable via a text file. **S3 Specs** Amazon S3 credentials will come down in the GetUrls request. For the purposes of development, you'll need to factor in a small cost for testing S3 storage. Probably well under $10. **Non Functional Requirments** Factor a small amount of scope creep into your bid. Code needs to be very self-documenting and well commented. Factor in the time necessary to clean up your code assuming that somebody else will be reading it. Maintainability is very important here. I will be using this code as part of a larger project, and will need to tweak it after you have written it.
Ταυτότητα εργασίας: 3419775

Σχετικά με την εργασία

Απομακρυσμένη Εργασία
Ενεργός/ή 13 χρόνια πριν

Ψάχνεις τρόπο για να κερδίσεις μερικά χρήματα;

Πλεονεκτήματα πλειοδοσίας στο Freelancer

Καθόρισε τον προϋπολογισμό σου και το χρονοδιάγραμμα
Πληρώσου για τη δουλειά σου
Περίγραψε την πρόταση σου
Η εγγραφή και η πλειοδοσία σε εργασίες είναι δωρεάν

Σχετικά με τον πελάτη

Σημαία της UNITED STATES
United States
4,9
47
Επαληθευμένη μέθοδος πληρωμής
Μέλος από Ιουλ 28, 2008

Επαλήθευση Πελάτη

Ευχαριστούμε! Σου έχουμε στείλει ένα email με ένα σύνδεσμο για να διεκδικήσεις τη δωρεάν πίστωση σου.
Κάτι πήγε στραβά κατά την προσπάθεια αποστολής του email σου. Παρακαλούμε δοκίμασε ξανά.
Εγγεγραμμένοι Χρήστες Συνολικές Αναρτημένες Δουλειές
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Φόρτωση προεπισκόπησης
Δόθηκε πρόσβαση για Geolocation.
Η σύνδεση σου έχει λήξει και τώρα έχεις αποσυνδεθεί. Παρακαλούμε συνδέσου ξανά.