Python scraper for Yahoo Finance Stock Screener
- or -
Post a project like this$$
- Posted:
- Proposals: 6
- Remote
- #1967228
- Expired
Python | Web Scraping | Software development | API Development | Data Mining | Automation
Rajkot
50613914297131747984206185420702332180789
Description
Experience Level: Intermediate
I wrote a python scraper myself for the Google Finance stock screener (I have basic Python experience).
Unfortunately Google Finance switched off their website a couple of weeks ago, and now Yahoo Finance is what's left.
I want to have a Python Script which:
1. Enables you to specify all of the parameters the Yahoo Finance stock screener (https://finance.yahoo.com/screener/ take a look at Create New Screener Link) allows you to specify.
2. Spits all of the results (i.e. deals with pagination) Yahoo produces into a .csv file. If the 52 week range figures are too hard to scrape, it's OK to exclude though ideally I'd like those as well.
The Python Script must:
1. Be user readable by me. This implies:
(i) pick your favourite variable/function naming convention and stick to it
(ii) Informative function/variable names (rather than a, b etc.)
2. Not be object oriented. I am not smart enough to follow object oriented code. So I'd like this script to be a simple bunch of functions with global variables. If you insist, a single class with the global variables in it is OK, but please no virtual functions, overloaded parameters or any of the other advanced OO stuff which makes code unreadable. To the extent you need to use objects to call into external modules, it is of course fine.
3. The script does not need to be a black box product - i.e. provided the code is readable the code itself can serve as the user interface. So for example I don't need a CLI which deals with passing all of the possible parameters in - if you have a dict which defines the Yahoo criteria and then a bunch of if statements which map from that dict to the actual request you put out to Yahoo that is good enough.
Is it possible to have an estimate of how many hours' work do you think this will take?
Unfortunately Google Finance switched off their website a couple of weeks ago, and now Yahoo Finance is what's left.
I want to have a Python Script which:
1. Enables you to specify all of the parameters the Yahoo Finance stock screener (https://finance.yahoo.com/screener/ take a look at Create New Screener Link) allows you to specify.
2. Spits all of the results (i.e. deals with pagination) Yahoo produces into a .csv file. If the 52 week range figures are too hard to scrape, it's OK to exclude though ideally I'd like those as well.
The Python Script must:
1. Be user readable by me. This implies:
(i) pick your favourite variable/function naming convention and stick to it
(ii) Informative function/variable names (rather than a, b etc.)
2. Not be object oriented. I am not smart enough to follow object oriented code. So I'd like this script to be a simple bunch of functions with global variables. If you insist, a single class with the global variables in it is OK, but please no virtual functions, overloaded parameters or any of the other advanced OO stuff which makes code unreadable. To the extent you need to use objects to call into external modules, it is of course fine.
3. The script does not need to be a black box product - i.e. provided the code is readable the code itself can serve as the user interface. So for example I don't need a CLI which deals with passing all of the possible parameters in - if you have a dict which defines the Yahoo criteria and then a bunch of if statements which map from that dict to the actual request you put out to Yahoo that is good enough.
Is it possible to have an estimate of how many hours' work do you think this will take?
Stephan G.
0% (0)Projects Completed
-
Freelancers worked with
-
Projects awarded
0%
Last project
15 Dec 2024
United Kingdom
New Proposal
Login to your account and send a proposal now to get this project.
Log inClarification Board Ask a Question
-
Do you mind if I provide a solution using Java?
Stephan G.08 Apr 2018I'm afraid I do mind - I don't speak java and as the user interface will really be the code this is a problem.
623141
We collect cookies to enable the proper functioning and security of our website, and to enhance your experience. By clicking on 'Accept All Cookies', you consent to the use of these cookies. You can change your 'Cookies Settings' at any time. For more information, please read ourCookie Policy
Cookie Settings
Accept All Cookies