Socket
Socket
Sign inDemoInstall

tsetmc-api

Package Overview
Dependencies
7
Maintainers
1
Alerts
File Explorer

Install Socket

Detect and block malicious and high-risk dependencies

Install

    tsetmc-api

simple package to communicate and crawl data from tsetmc.com (Tehran Stock Exchange Website)


Maintainers
1

Readme

TSETMC-API

This library is for getting data from tsetmc website. It is divided into 5 subcomponents:

Installation

You can install this library using the following command:

pip install tsetmc-api

Examples

You can find examples of using each component in examples directory.

ComponentExample File
Symbolsymbol_example.py
Market Watchmarket_watch_example.py
Day Detailsday_details_example.py
Market Mapmarket_map_example.py
Groupgroup_example.py
Asyncasync_example.py

Usage

  • symbol: working with main symbol page and live data ( e.g. this page)
  • market_watch: getting data visible from market watch page
  • day_details: working with details of a symbol in a single day of history ( e.g. this page)
  • market_map: getting data visible in market map page
  • group: getting list of available symbol groups

Symbol Component (tsetmc_api.symbol)

Symbol Component

Market Watch Component (tsetmc_api.market_watch)

Market Watch Component

Day Details Component (tsetmc_api.day_details)

Day Details Component

Market Map Component (tsetmc_api.market_map)

Market Map Component

Group Component (tsetmc_api.group)

Group component currently only has one function (get_all_groups) which returns all the symbol groups.

Errors

Tsetmc sometimes returns 403 and you should retry.

Async Support

Each method in the library has an async counterpart with the same name and a _async suffix. These methods use the sync functions behind the scene in an asyncio pool executor.

TODO

  • Migrate symbol component to use new tsetmc.
  • Migrate market_watch component to use new tsetmc.
  • Migrate day_details component to use new tsetmc.
  • Migrate market_map component to use new tsetmc.
  • Migrate group component to use new tsetmc.
  • Support asyncio.

Support and Donation

If this repository helped you, please support it by giving a star (:star:).

For contacting me about this project please use the following email:

mahdi74sadeghi+tsetmc_api@gmail.com

Keywords

FAQs


Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc