Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

bse-api-package

Package Overview
Dependencies
Maintainers
0
Versions
4
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

bse-api-package

A Node.js package to fetch data from the Bombay Stock Exchange (BSE).

  • 1.2.1
  • latest
  • Source
  • npm
  • Socket score

Version published
Maintainers
0
Created
Source

BSE-API-PACKAGE

BSE-API-PACKAGE is a Node.js library that facilitates downloading and extracting ZIP files containing Bhavcopy (trading data) from the Bombay Stock Exchange (BSE) website.

Installation

Install the package via npm:

npm install bse-api-package

Features

  • Download and extract ZIP files containing Bhavcopy data from BSE for a specific date or date range.
  • Retrieve today's Bhavcopy data directly.
  • Save extracted files to a specified output directory.

Usage

Importing the Module

const BSEDownloader = require('bse-api-package');
const downloader = new BSEDownloader();

Download and Extract Today's Data


const outputDir = '/path/to/your/output/directory';

downloader.downloadTodayData(outputDir)
  .then(success => {
    if (success) {
      console.log('Downloaded and extracted ZIP for today');
    } else {
      console.log('Failed to download or extract ZIP for today');
    }
  })
  .catch(error => {
    console.error('Error:', error.message);
  });

Download and Extract specific date Data


const outputDir = '/path/to/your/output/directory';
const date =new Date('2023-05-27');

downloader.downloadForDate(date, outputDir)
  .then(success => {
    if (success) {
      console.log('Downloaded and extracted ZIP for today');
    } else {
      console.log('Failed to download or extract ZIP for today');
    }
  });

Download Data for a Date Range


const outputDir = '/path/to/your/output/directory';
const startDate = new Date('2023-06-27');
const endDate = new Date('2023-06-30');

downloader.downloadDataForDateRange(startDate, endDate, outputDir)
  .then(success => {
    if (success) {
      console.log(`Downloaded and extracted ZIP files between ${startDate} and ${endDate}`);
    } else {
      console.log(`Failed to download or extract ZIP files between ${startDate} and ${endDate}`);
    }
  })
  .catch(error => {
    console.error('Error:', error.message);
  });

API Documentation

downloadTodayData(outputDir: string): Promise<boolean> Downloads and extracts the Bhavcopy ZIP file for today's date.

  • outputDir: The directory path where the extracted files will be saved.

downloadForDate(date: Date,outputDir: string): Promise<boolean> Downloads and extracts the Bhavcopy ZIP file for given date.

  • outputDir: The directory path where the extracted files will be saved.

downloadDataForDateRange(startDate: Date, endDate: Date, outputDir: string): Promise<boolean> Downloads and extracts Bhavcopy ZIP files for a date range.

  • startDate: The start date (inclusive) of the date range.
  • endDate: The end date (inclusive) of the date range.
  • outputDir: The directory path where the extracted files will be saved.

License

This project is licensed under the MIT License - see the LICENSE file for details.

Explanation:

  • Installation: Provides instructions on how to install the package using npm.

  • Features: Lists the main features of the BSE-API-PACKAGE package.

  • Usage: Demonstrates how to import the module, use methods to download and extract ZIP files, and handle success or failure callbacks.

  • API Documentation: Detailed documentation for each method, including parameters and return types.

  • License: Information about the licensing of the package.

You can adjust the paths, error handling, and logging as per your specific application requirements. This README.md file should provide a clear guide for users on how to install, use, and understand your BSE-API-PACKAGE package. Adjust the examples and descriptions based on any additional functionality or customization you provide in your library.

Note:

This is only for study purpose

Keywords

FAQs

Package last updated on 26 Jun 2024

Did you know?

Socket

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
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc