Find Jobs
Hire Freelancers

Django/web2py price comparison website with scrapy scrapper

$250-750 USD

Închis
Data postării: peste 8 ani în urmă

$250-750 USD

Plata la predare
Hello I need someone to develop a website in Django/web2py for a price comparison site using Scrapy (or something better) & Selenium or beautifulsoup - code must be documented in English. It should allow Scrapy/alternative to crawl a "variable" number of separate sites (using a number of "spiders") that can pull out product details such as Product ID, Title, Price, Vendor, Description, Image, URL and Stock Position etc. This information should then be placed in a PostgrSQL/Mongodb database to be displayed using Web2py/Django. There should also be a way of the URL to the products be changed to affiliate links. This is an easy project for someone who has done this before, if you have examples of previous work this will go in your favour so please reference them. Additionally if you have advice on the a better architecture/solution I am open to ideas. Expected Features: a) The Products Table in the server database to be automatically populated by the scraper. The required fields are Product ID, Title, Price, Vendor, Stock Position, Payment Options, Delivery Time b) Easy extensibility (with some python coding) to add more sites in future. c) To meet the above, the scraper to be implemented as two modules. The "Scraper Module" and the "Parameter Module". d) The "Scraper Module" would do the actual scraping of multiple sites (based on parameters read from the Parameters Module), and also automatically populate the Products Table in the database server. For sites with content rendered in JavaScript, Scrapy to be used with Selenium for effective scraping. e) The "Parameters Module" would include a Form through which scrape parameters such as the primary URL, scraping rules for each field to be scraped, format of data to be extracted, and whether to use simple crawl (for sites without JavaScript) or complex crawl (for sites with content rendered in JavaScript). These parameters would be stored in a table, and accessed by the "Scraper Module" at run time. f) The scraped URLs (referred by the primary URL) to be saved in a Database Table with "processed flag", so that these can be skipped if scraping needs to be resumed after interruption. g) Primary URLs also to be saved with the date of last successful scraping, to enable scheduling of periodic repeat scrapings. h) While executing scraping, only those fields that have changed since last scrape are to be extracted and the original table entry for the product to be "updated", as required. In case of new products, the details to be "inserted" as a new row in the Products Table. i) Scrapy to be used with Selenium for effective scraping of sites with heavy JavaScript content. j) Performance must be adequate to enable scraping of the sites in order to generate the Products database k) There should also be a way of the URL to the comparison products within the website to be updated changed to affiliate links. Expected Skills: Web Scraping, Scrapy, Selenium,beautifulsoup,Python, Data Mining, Javascript, MySQL,Mongodb Budget: USD 200 to USD 300
ID-ul proiectului: 9423766

Despre proiect

8 propuneri
Proiect la distanță
Activ: 8 ani în urmă

Vrei să câștigi bani?

Avantajele de a licita pe platforma Freelancer

Stabilește bugetul și intervalul temporal
Îți primești plata pentru serviciile prestate
Evidențiază-ți propunerea
Te înregistrezi și licitezi gratuit pentru proiecte
8 freelanceri plasează o ofertă medie de $537 USD pentru proiect
Avatarul utilizatorului
Hello I am very interested with your project I have good skills and have many experiences in this area. I can start it immediately and can do it for you perfectly I wish to work for you Thanks
$1.030 USD în 10 zile
5,0 (141 recenzii)
8,1
8,1
Avatarul utilizatorului
Looking forward to discuss further and deliver the project to your specifications and requirements .
$555 USD în 10 zile
4,9 (73 recenzii)
6,9
6,9
Avatarul utilizatorului
Hello, We are a Web Design and Development company with expertise in latest and legacy technologies to create an awesome product for you. We have he best project management practices to ensure that your project is completed with 100% on time with 100% within budget and more than 100% exceeding quality.
$263 USD în 18 zile
0,0 (0 recenzii)
0,0
0,0
Avatarul utilizatorului
Hi Sir, I am having experience on developing price comparison tool, 1)Scrapping data from sites like flipkart ,snapdeal,amazon..etc and storing data in mysql. 2)Having experience on good tools that scraps data from websites that stores data in database or directly gives us API or REST service. 3)How to add affiliate links in product urls dynamically. 4)How to earn money from comparison script tool. 5)Good ui skills with bootstrap,jQuery and angularjs for users. We can provide the above features for applicationa dn try to make your application go live and give good business ideas for this application as we have good experience on this platform. We are not bidding this project for money, as we are trying for new project in freelancer , satisfying client is first requirement for us . Please give us an opportunity to work with you. Thanks, Sreekanth.
$666 USD în 15 zile
0,0 (0 recenzii)
0,0
0,0
Avatarul utilizatorului
I have mor than 10 years of experience on Web development, and about 3 years using Python and Django in projects for real estate, marketing, crm, web sites and others web applications.
$666 USD în 10 zile
0,0 (0 recenzii)
0,0
0,0

Despre client

Steagul SAUDI ARABIA
Saudi Arabia
0,0
0
Membru din mai 23, 2008

Verificarea clientului

Mulțumim! Ți-am trimis prin e-mail linkul pe care trebuie să-l accesezi pentru a revendica creditul gratuit.
A apărut o eroare la trimiterea e-mailului. Încearcă din nou.
Utilizatori înregistrați Totalul proiectelor postate
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Se încarcă previzualizarea
S-a oferit permisiunea de depistare a locației.
Ți-a expirat sesiunea pentru conectare sau te-ai deconectat. Conectează-te din nou.