Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/hasnocool/tradingview-script-downloader
This Python script automates the extraction of PineScript codes from the most popular strategies on TradingView, using Selenium for web navigation and BeautifulSoup for data scraping.
https://github.com/hasnocool/tradingview-script-downloader
aiohttp asyncio indicators pine python scraping script scripts selenium tradingview web
Last synced: 3 months ago
JSON representation
This Python script automates the extraction of PineScript codes from the most popular strategies on TradingView, using Selenium for web navigation and BeautifulSoup for data scraping.
- Host: GitHub
- URL: https://github.com/hasnocool/tradingview-script-downloader
- Owner: hasnocool
- Created: 2023-06-24T06:07:14.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-09-18T10:39:36.000Z (5 months ago)
- Last Synced: 2024-09-19T04:54:19.291Z (5 months ago)
- Topics: aiohttp, asyncio, indicators, pine, python, scraping, script, scripts, selenium, tradingview, web
- Language: Python
- Homepage:
- Size: 15.6 KB
- Stars: 4
- Watchers: 1
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
**Project Title**
================
TradingView PineScript Downloader**Description**
---------------
A concurrent web scraper written in Python using Selenium and aiohttp to download PineScripts from TradingView, a popular online community of traders.**Features**
------------* **Concurrent Page Downloading**: I built this to take advantage of multi-core processors by downloading multiple pages concurrently.
* **PineScript Code Extraction**: One cool feature is the ability to extract and save PineScript code from TradingView's script pages, which can then be used for backtesting or other purposes.
* **Headless Browsing**: I configured Firefox to run in headless mode using geckodriver, making it possible to scrape content without displaying any browser windows.
* **Directory Management**: The project creates a designated directory for storing downloaded PineScripts and checks if files already exist before saving them again.**Installation**
----------------
Before running the script, make sure you have:1. Python installed on your machine (`python --version`)
2. `geckodriver` executable in your system's PATH (download from [here](https://github.com/mozilla/geckodriver/releases))
3. Required libraries:
* `selenium`
* `aiohttp`
* `BeautifulSoup4`You can install them using pip:
```bash
pip install -r requirements.txt
```**Usage**
---------
Run the script with Python, and it will start downloading PineScripts from TradingView in a concurrent manner. You can adjust the number of concurrent pages by modifying the `num_concurrent_pages` variable.```python
python main.py
```**Contributing**
----------------If you'd like to contribute or report any issues, feel free to open a pull request on GitHub: [TradingView PineScript Downloader](https://github.com/your-username/tradingview-pinescript-downloader)
**License**
----------This project is licensed under the MIT License. See LICENSE file for details.
**Tags/Keywords**
-----------------* TradingView
* PineScript
* Web Scraping
* Selenium
* Aiohttp
* Concurrent Downloading