Daily OTC Financial Report Scraper
Budget: $30 – $250 USD
I track a long list of OTC tickers and need a hands-off way to grab every historical and new financial report that appears on the “Filings & Disclosure” section of otcmarkets.com. At the moment I only care about the PDFs of annual, quarterly and interim filings, but the solution should be flexible enough that I can later extend it to press releases or historical data if required.
Here’s what I expect:
• A script (preferably in Python 3 using requests / BeautifulSoup or Selenium if necessary) that accepts a plain text list of symbols, checks each page once per day and downloads any financial report that is not already saved.
• Folder or filename logic that organises the PDFs by ticker and date so nothing is overwritten.
• A simple log or CSV that records the timestamp, ticker and URL of each file fetched, plus any errors.
• Clear instructions so I can schedule the job with cron / Task Scheduler and adjust the ticker list myself.
When you respond, please focus on your experience building similar web-automation or scraping tools—links to previous work or a short note on how you handled pagination, authentication, or anti-bot measures before will help me decide quickly.
I’m ready to start as soon as I find a solution that runs reliably every day without me lifting a finger.
Here’s what I expect:
• A script (preferably in Python 3 using requests / BeautifulSoup or Selenium if necessary) that accepts a plain text list of symbols, checks each page once per day and downloads any financial report that is not already saved.
• Folder or filename logic that organises the PDFs by ticker and date so nothing is overwritten.
• A simple log or CSV that records the timestamp, ticker and URL of each file fetched, plus any errors.
• Clear instructions so I can schedule the job with cron / Task Scheduler and adjust the ticker list myself.
When you respond, please focus on your experience building similar web-automation or scraping tools—links to previous work or a short note on how you handled pagination, authentication, or anti-bot measures before will help me decide quickly.
I’m ready to start as soon as I find a solution that runs reliably every day without me lifting a finger.