earningscall


Nameearningscall JSON
Version 0.0.22 PyPI version JSON
download
home_pageNone
SummaryThe EarningsCall Python library provides convenient access to the EarningsCall API. It includes a pre-defined set of classes for API resources that initialize themselves dynamically from API responses.
upload_time2024-11-16 19:24:36
maintainerNone
docs_urlNone
authorNone
requires_python>=3.8
licenseMIT License Copyright (c) 2024 EarningsCall Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
keywords earning call app earnings call earnings call api earnings call app earnings call transcript api earnings call transcripts earnings call transcripts api earnings calls earnings transcript api listen to earnings calls transcripts where to listen to earnings calls
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # EarningsCall Python Library

[![pypi](https://img.shields.io/pypi/v/earningscall.svg)](https://pypi.org/project/earningscall/)
[![Build Status](https://github.com/EarningsCall/earningscall-python/actions/workflows/release.yml/badge.svg?branch=master)](https://github.com/EarningsCall/earningscall-python/actions?query=branch%3Amaster)
[![Coverage Status](https://coveralls.io/repos/github/EarningsCall/earningscall-python/badge.svg?branch=master)](https://coveralls.io/github/EarningsCall/earningscall-python?branch=master)
[![PyPI - Downloads](https://img.shields.io/pypi/dm/earningscall?color=blue)](https://pypi.org/project/earningscall/)

The EarningsCall Python library provides convenient access to the [EarningsCall API](https://earningscall.biz/api-guide) from
applications written in the Python language. It includes a pre-defined set of
classes for API resources that initialize themselves dynamically from API
responses.

# Requirements

* Python 3.8+

# Installation

You don't need this source code unless you want to modify the package. If you just want to use the package, just run:

```sh
pip install --upgrade earningscall
```

## Get Transcript for a Single Quarter

```python
from earningscall import get_company

company = get_company("aapl")  # Lookup Apple, Inc by its ticker symbol, "AAPL"

transcript = company.get_transcript(year=2021, quarter=3)
print(f"{company} Q3 2021 Transcript Text: \"{transcript.text[:100]}...\"")
```

Output

```text
Apple Inc. Q3 2021 Transcript Text: "Good day, and welcome to the Apple Q3 FY 2021 Earnings Conference Call. Today's call is being record..."
```


## Get All Transcripts for a company


```python
from datetime import datetime

from earningscall import get_company

company = get_company("aapl")  # Lookup Apple, Inc by its ticker symbol, "AAPL"

print(f"Getting all transcripts for: {company}..")
# Retrieve all earnings conference call events for a company, and iterate through each one
for event in company.events():
    if datetime.now().timestamp() < event.conference_date.timestamp():
        print(f"* {company.company_info.symbol} Q{event.quarter} {event.year} -- skipping, conference date in the future")
        continue
    transcript = company.get_transcript(event=event)  # Fetch the earnings call transcript for this event
    print(f"* Q{event.quarter} {event.year}")
    if transcript:
        print(f"  Transcript Text: \"{transcript.text[:100]}...\"")
    else:
        print(f"  No transcript found.")

```

Output

```text
Getting all transcripts for: Apple Inc...
* Q4 2023
  Transcript Text: "Good day and welcome to the Apple Q4 Fiscal Year 2023 earnings conference call. Today's call is bein..."
* Q3 2023
  Transcript Text: "Good day and welcome to the Apple Q3 Fiscal Year 2023 earnings conference call. Today's call is bein..."
* Q2 2023
  Transcript Text: "At this time for opening remarks and introductions, I would like to turn the call over to Suhasini T..."
* Q1 2023

  ...
```


## Get Text by Speaker

If you want to get the text by speaker, you can do so by setting the `level` parameter to `2`.

NOTE: Level `2` data is provided in any plan that includes Enhanced Transcript Data.

```python
from earningscall import get_company

company = get_company("aapl")  # Lookup Apple, Inc by its ticker symbol, "AAPL"

transcript = company.get_transcript(year=2021, quarter=3, level=2)

first_speaker = transcript.speakers[0]
speaker_label = first_speaker.speaker
text = first_speaker.text
print(f"Speaker: {speaker_label}\nText: {text}")
```

Output

```text
Speaker: spk11
Text: Good day, and welcome to the Apple Q3 FY 2021 Earnings Conference Call. Today's call is being recorded. At this time, for opening remarks and introductions, I would like to turn the call over to Tejas Ghala, Director, Investor Relations and Corporate Finance. Please go ahead.
```


## Get Text by Speaker with Speaker Name and Title

NOTE: This is a new experimental feature.  It includes Speaker Names and Titles.

```python
from earningscall import get_company

company = get_company("aapl")  # Lookup Apple, Inc by its ticker symbol, "AAPL"

transcript = company.get_transcript(year=2021, quarter=3, level=2)

speaker = transcript.speakers[1]  # Get second speaker
speaker_label = speaker.speaker_info.name
text = speaker.text
print("Speaker:")
print(f"  Name: {speaker.speaker_info.name}")
print(f"  Title: {speaker.speaker_info.title}")
print()
print(f"Text: {text}")
```

Output

```text
Speaker:
  Name: Tejas Ghala
  Title: Director, Investor Relations and Corporate Finance

Text: Thank you. Good afternoon, and thank you for joining us. Speaking first today is Apple CEO Tim Cook, and he'll be followed by CFO Luca Maestri. After that, we'll open the call to questions from analysts. Please note that some of the information you'll hear during our discussion today will consist of forward-looking statements, including without limitation, those regarding revenue, gross margin, operating expenses, other income and expenses, taxes, capital allocation, and future business outlook, including the potential impact of COVID-19 on the company's business and results of operations. These statements involve risks and uncertainties that may cause actual results or trends to differ materially from our forecast. For more information, please refer to the risk factors discussed in Apple's most recently filed annual report on Form 10-K and the Form 8-K filed with the SEC today, along with the associated press release. Apple assumes no obligation to update any forward-looking statements or information which speak as of their respective dates. I'd like to now turn the call over to Tim for introductory remarks.
```

## Get Word-Level Timestamps

If you want to get the word-level timestamps, you can do so by setting the `level` parameter to `3`.

Each timestamp is the number of seconds since the start of the transcript.

NOTE: Level `3` data is provided in any plan that includes Enhanced Transcript Data.


```python
from earningscall import get_company

company = get_company("aapl")  # Lookup Apple, Inc by its ticker symbol, "AAPL"

transcript = company.get_transcript(year=2021, quarter=3, level=3)

first_speaker = transcript.speakers[0]
words_and_start_times = list(zip(first_speaker.words, first_speaker.start_times))
print(f"Speaker: {first_speaker.speaker}")
print(f"Words with start times: {words_and_start_times}")
```

Output

```text
Speaker: spk11
Words with start times: [('Good', 0.049), ('day,', 0.229), ('and', 0.489), ('welcome', 0.609), ('to', 0.929), ('the', 1.029), ('Apple', 1.229), ('Q3', 1.629), ('FY', 2.65), ('2021', 2.6599999999999997), ('Earnings', 3.81), ('Conference', 4.17), ('Call.', 4.55), ("Today's", 5.411), ('call', 5.811), ('is', 6.111), ('being', 6.271), ('recorded.', 6.471), ('At', 7.571), ('this', 7.671), ('time,', 7.871), ('for', 8.111), ('opening', 8.351), ('remarks', 8.631), ('and', 9.092), ('introductions,', 9.232), ('I', 9.832), ('would', 9.912), ('like', 10.052), ('to', 10.192), ('turn', 10.292), ('the', 10.492), ('call', 10.592), ('over', 10.872), ('to', 11.052), ('Tejas', 11.152), ('Ghala,', 11.532), ('Director,', 12.112), ('Investor', 12.533), ('Relations', 12.873), ('and', 13.353), ('Corporate', 13.473), ('Finance.', 13.773), ('Please', 14.413), ('go', 14.653), ('ahead.', 14.793)]
```

## Get Prepared Remarks and Q&A for a Single Quarter

If you want to get the prepared remarks and Q&A for a single quarter, you can do so by setting the `level` parameter to `4`.

NOTE: Level `4` data is provided in any plan that includes Enhanced Transcript Data.

```python
from earningscall import get_company

company = get_company("aapl")  # Lookup Apple, Inc by its ticker symbol, "AAPL"

transcript = company.get_transcript(year=2021, quarter=3, level=4)
print(f"{company} Q3 2021 Prepared Remarks: \"{transcript.prepared_remarks[:100]}...\"")
print(f"{company} Q3 2021 Q&A: \"{transcript.questions_and_answers[:100]}...\"")
```

Output

```text
Apple Inc. Q3 2021 Prepared Remarks: "Good day, and welcome to the Apple Q3 FY 2021 Earnings Conference Call. Today's call is being record..."
Apple Inc. Q3 2021 Q&A: "Our first question comes from Katie Huberty from Morgan Stanley. Please go ahead. Hello, Katie. Your..."
```

## Download Audio File

If you want to download the audio file for a single quarter, you can call the `download_audio_file` function.

```python
from earningscall import get_company

company = get_company("aapl")  # Lookup Apple, Inc by its ticker symbol, "AAPL"

print("Downloading audio file for Apple Inc. Q3 2021...")
audio_file = company.download_audio_file(year=2021, quarter=3, file_name="Apple Q3 2021.mp3")
```

## List All Companies

```python
from earningscall import get_all_companies

for company in get_all_companies():
    print(f"{company.company_info} -- {company.company_info.sector} -- {company.company_info.industry}")
```

By default, this library grants you access to only two companies, Apple Inc. and Microsoft, Inc.

To gain access to 5,000+ companies please [signup here](https://earningscall.biz/api-pricing) to get your API key.

Once you have access to your API key, you can set the API Key like this:

```python
import earningscall

earningscall.api_key = "YOUR SECRET API KEY GOES HERE"
```

Alternatively, you can pass in your API key as an environment variable:

```sh
export ECALL_API_KEY="YOUR SECRET API KEY GOES HERE"
python your-python-script.py
```

## List S&P 500 Companies

```python
from earningscall import get_sp500_companies

for company in get_sp500_companies():
    print(f"{company.company_info} -- {company.company_info.sector} -- {company.company_info.industry}")
```


## Advanced

### Disable Caching

When you call `get_company("aapl")` to retrieve a company, internally the library retrieves metadata
from the EarningsCall API.  By default, it caches this metadata on disk in order to speed up subsequent requests.

If you prefer to disable this local caching behavior, you can do so with this code:

```python
import earningscall

earningscall.enable_requests_cache = False
```

            

Raw data

            {
    "_id": null,
    "home_page": null,
    "name": "earningscall",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.8",
    "maintainer_email": null,
    "keywords": "earning call app, earnings call, earnings call api, earnings call app, earnings call transcript api, earnings call transcripts, earnings call transcripts api, earnings calls, earnings transcript api, listen to earnings calls, transcripts, where to listen to earnings calls",
    "author": null,
    "author_email": "EarningsCall <dev@earningscall.biz>",
    "download_url": "https://files.pythonhosted.org/packages/9f/42/07cd3e7858daf0ae3f9b48b193d273b5b267521d2015bb41c0e30cd02aa6/earningscall-0.0.22.tar.gz",
    "platform": null,
    "description": "# EarningsCall Python Library\n\n[![pypi](https://img.shields.io/pypi/v/earningscall.svg)](https://pypi.org/project/earningscall/)\n[![Build Status](https://github.com/EarningsCall/earningscall-python/actions/workflows/release.yml/badge.svg?branch=master)](https://github.com/EarningsCall/earningscall-python/actions?query=branch%3Amaster)\n[![Coverage Status](https://coveralls.io/repos/github/EarningsCall/earningscall-python/badge.svg?branch=master)](https://coveralls.io/github/EarningsCall/earningscall-python?branch=master)\n[![PyPI - Downloads](https://img.shields.io/pypi/dm/earningscall?color=blue)](https://pypi.org/project/earningscall/)\n\nThe EarningsCall Python library provides convenient access to the [EarningsCall API](https://earningscall.biz/api-guide) from\napplications written in the Python language. It includes a pre-defined set of\nclasses for API resources that initialize themselves dynamically from API\nresponses.\n\n# Requirements\n\n* Python 3.8+\n\n# Installation\n\nYou don't need this source code unless you want to modify the package. If you just want to use the package, just run:\n\n```sh\npip install --upgrade earningscall\n```\n\n## Get Transcript for a Single Quarter\n\n```python\nfrom earningscall import get_company\n\ncompany = get_company(\"aapl\")  # Lookup Apple, Inc by its ticker symbol, \"AAPL\"\n\ntranscript = company.get_transcript(year=2021, quarter=3)\nprint(f\"{company} Q3 2021 Transcript Text: \\\"{transcript.text[:100]}...\\\"\")\n```\n\nOutput\n\n```text\nApple Inc. Q3 2021 Transcript Text: \"Good day, and welcome to the Apple Q3 FY 2021 Earnings Conference Call. Today's call is being record...\"\n```\n\n\n## Get All Transcripts for a company\n\n\n```python\nfrom datetime import datetime\n\nfrom earningscall import get_company\n\ncompany = get_company(\"aapl\")  # Lookup Apple, Inc by its ticker symbol, \"AAPL\"\n\nprint(f\"Getting all transcripts for: {company}..\")\n# Retrieve all earnings conference call events for a company, and iterate through each one\nfor event in company.events():\n    if datetime.now().timestamp() < event.conference_date.timestamp():\n        print(f\"* {company.company_info.symbol} Q{event.quarter} {event.year} -- skipping, conference date in the future\")\n        continue\n    transcript = company.get_transcript(event=event)  # Fetch the earnings call transcript for this event\n    print(f\"* Q{event.quarter} {event.year}\")\n    if transcript:\n        print(f\"  Transcript Text: \\\"{transcript.text[:100]}...\\\"\")\n    else:\n        print(f\"  No transcript found.\")\n\n```\n\nOutput\n\n```text\nGetting all transcripts for: Apple Inc...\n* Q4 2023\n  Transcript Text: \"Good day and welcome to the Apple Q4 Fiscal Year 2023 earnings conference call. Today's call is bein...\"\n* Q3 2023\n  Transcript Text: \"Good day and welcome to the Apple Q3 Fiscal Year 2023 earnings conference call. Today's call is bein...\"\n* Q2 2023\n  Transcript Text: \"At this time for opening remarks and introductions, I would like to turn the call over to Suhasini T...\"\n* Q1 2023\n\n  ...\n```\n\n\n## Get Text by Speaker\n\nIf you want to get the text by speaker, you can do so by setting the `level` parameter to `2`.\n\nNOTE: Level `2` data is provided in any plan that includes Enhanced Transcript Data.\n\n```python\nfrom earningscall import get_company\n\ncompany = get_company(\"aapl\")  # Lookup Apple, Inc by its ticker symbol, \"AAPL\"\n\ntranscript = company.get_transcript(year=2021, quarter=3, level=2)\n\nfirst_speaker = transcript.speakers[0]\nspeaker_label = first_speaker.speaker\ntext = first_speaker.text\nprint(f\"Speaker: {speaker_label}\\nText: {text}\")\n```\n\nOutput\n\n```text\nSpeaker: spk11\nText: Good day, and welcome to the Apple Q3 FY 2021 Earnings Conference Call. Today's call is being recorded. At this time, for opening remarks and introductions, I would like to turn the call over to Tejas Ghala, Director, Investor Relations and Corporate Finance. Please go ahead.\n```\n\n\n## Get Text by Speaker with Speaker Name and Title\n\nNOTE: This is a new experimental feature.  It includes Speaker Names and Titles.\n\n```python\nfrom earningscall import get_company\n\ncompany = get_company(\"aapl\")  # Lookup Apple, Inc by its ticker symbol, \"AAPL\"\n\ntranscript = company.get_transcript(year=2021, quarter=3, level=2)\n\nspeaker = transcript.speakers[1]  # Get second speaker\nspeaker_label = speaker.speaker_info.name\ntext = speaker.text\nprint(\"Speaker:\")\nprint(f\"  Name: {speaker.speaker_info.name}\")\nprint(f\"  Title: {speaker.speaker_info.title}\")\nprint()\nprint(f\"Text: {text}\")\n```\n\nOutput\n\n```text\nSpeaker:\n  Name: Tejas Ghala\n  Title: Director, Investor Relations and Corporate Finance\n\nText: Thank you. Good afternoon, and thank you for joining us. Speaking first today is Apple CEO Tim Cook, and he'll be followed by CFO Luca Maestri. After that, we'll open the call to questions from analysts. Please note that some of the information you'll hear during our discussion today will consist of forward-looking statements, including without limitation, those regarding revenue, gross margin, operating expenses, other income and expenses, taxes, capital allocation, and future business outlook, including the potential impact of COVID-19 on the company's business and results of operations. These statements involve risks and uncertainties that may cause actual results or trends to differ materially from our forecast. For more information, please refer to the risk factors discussed in Apple's most recently filed annual report on Form 10-K and the Form 8-K filed with the SEC today, along with the associated press release. Apple assumes no obligation to update any forward-looking statements or information which speak as of their respective dates. I'd like to now turn the call over to Tim for introductory remarks.\n```\n\n## Get Word-Level Timestamps\n\nIf you want to get the word-level timestamps, you can do so by setting the `level` parameter to `3`.\n\nEach timestamp is the number of seconds since the start of the transcript.\n\nNOTE: Level `3` data is provided in any plan that includes Enhanced Transcript Data.\n\n\n```python\nfrom earningscall import get_company\n\ncompany = get_company(\"aapl\")  # Lookup Apple, Inc by its ticker symbol, \"AAPL\"\n\ntranscript = company.get_transcript(year=2021, quarter=3, level=3)\n\nfirst_speaker = transcript.speakers[0]\nwords_and_start_times = list(zip(first_speaker.words, first_speaker.start_times))\nprint(f\"Speaker: {first_speaker.speaker}\")\nprint(f\"Words with start times: {words_and_start_times}\")\n```\n\nOutput\n\n```text\nSpeaker: spk11\nWords with start times: [('Good', 0.049), ('day,', 0.229), ('and', 0.489), ('welcome', 0.609), ('to', 0.929), ('the', 1.029), ('Apple', 1.229), ('Q3', 1.629), ('FY', 2.65), ('2021', 2.6599999999999997), ('Earnings', 3.81), ('Conference', 4.17), ('Call.', 4.55), (\"Today's\", 5.411), ('call', 5.811), ('is', 6.111), ('being', 6.271), ('recorded.', 6.471), ('At', 7.571), ('this', 7.671), ('time,', 7.871), ('for', 8.111), ('opening', 8.351), ('remarks', 8.631), ('and', 9.092), ('introductions,', 9.232), ('I', 9.832), ('would', 9.912), ('like', 10.052), ('to', 10.192), ('turn', 10.292), ('the', 10.492), ('call', 10.592), ('over', 10.872), ('to', 11.052), ('Tejas', 11.152), ('Ghala,', 11.532), ('Director,', 12.112), ('Investor', 12.533), ('Relations', 12.873), ('and', 13.353), ('Corporate', 13.473), ('Finance.', 13.773), ('Please', 14.413), ('go', 14.653), ('ahead.', 14.793)]\n```\n\n## Get Prepared Remarks and Q&A for a Single Quarter\n\nIf you want to get the prepared remarks and Q&A for a single quarter, you can do so by setting the `level` parameter to `4`.\n\nNOTE: Level `4` data is provided in any plan that includes Enhanced Transcript Data.\n\n```python\nfrom earningscall import get_company\n\ncompany = get_company(\"aapl\")  # Lookup Apple, Inc by its ticker symbol, \"AAPL\"\n\ntranscript = company.get_transcript(year=2021, quarter=3, level=4)\nprint(f\"{company} Q3 2021 Prepared Remarks: \\\"{transcript.prepared_remarks[:100]}...\\\"\")\nprint(f\"{company} Q3 2021 Q&A: \\\"{transcript.questions_and_answers[:100]}...\\\"\")\n```\n\nOutput\n\n```text\nApple Inc. Q3 2021 Prepared Remarks: \"Good day, and welcome to the Apple Q3 FY 2021 Earnings Conference Call. Today's call is being record...\"\nApple Inc. Q3 2021 Q&A: \"Our first question comes from Katie Huberty from Morgan Stanley. Please go ahead. Hello, Katie. Your...\"\n```\n\n## Download Audio File\n\nIf you want to download the audio file for a single quarter, you can call the `download_audio_file` function.\n\n```python\nfrom earningscall import get_company\n\ncompany = get_company(\"aapl\")  # Lookup Apple, Inc by its ticker symbol, \"AAPL\"\n\nprint(\"Downloading audio file for Apple Inc. Q3 2021...\")\naudio_file = company.download_audio_file(year=2021, quarter=3, file_name=\"Apple Q3 2021.mp3\")\n```\n\n## List All Companies\n\n```python\nfrom earningscall import get_all_companies\n\nfor company in get_all_companies():\n    print(f\"{company.company_info} -- {company.company_info.sector} -- {company.company_info.industry}\")\n```\n\nBy default, this library grants you access to only two companies, Apple Inc. and Microsoft, Inc.\n\nTo gain access to 5,000+ companies please [signup here](https://earningscall.biz/api-pricing) to get your API key.\n\nOnce you have access to your API key, you can set the API Key like this:\n\n```python\nimport earningscall\n\nearningscall.api_key = \"YOUR SECRET API KEY GOES HERE\"\n```\n\nAlternatively, you can pass in your API key as an environment variable:\n\n```sh\nexport ECALL_API_KEY=\"YOUR SECRET API KEY GOES HERE\"\npython your-python-script.py\n```\n\n## List S&P 500 Companies\n\n```python\nfrom earningscall import get_sp500_companies\n\nfor company in get_sp500_companies():\n    print(f\"{company.company_info} -- {company.company_info.sector} -- {company.company_info.industry}\")\n```\n\n\n## Advanced\n\n### Disable Caching\n\nWhen you call `get_company(\"aapl\")` to retrieve a company, internally the library retrieves metadata\nfrom the EarningsCall API.  By default, it caches this metadata on disk in order to speed up subsequent requests.\n\nIf you prefer to disable this local caching behavior, you can do so with this code:\n\n```python\nimport earningscall\n\nearningscall.enable_requests_cache = False\n```\n",
    "bugtrack_url": null,
    "license": "MIT License  Copyright (c) 2024 EarningsCall  Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:  The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.  THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.",
    "summary": "The EarningsCall Python library provides convenient access to the EarningsCall API.  It includes a pre-defined set of classes for API resources that initialize themselves dynamically from API responses.",
    "version": "0.0.22",
    "project_urls": {
        "Changelog": "https://github.com/EarningsCall/earningscall-python/blob/master/CHANGELOG.md",
        "Documentation": "https://github.com/EarningsCall/earningscall-python",
        "Homepage": "https://earningscall.biz",
        "Issues": "https://github.com/EarningsCall/earningscall-python/issues",
        "Repository": "https://github.com/EarningsCall/earningscall-python",
        "Source": "https://github.com/EarningsCall/earningscall-python"
    },
    "split_keywords": [
        "earning call app",
        " earnings call",
        " earnings call api",
        " earnings call app",
        " earnings call transcript api",
        " earnings call transcripts",
        " earnings call transcripts api",
        " earnings calls",
        " earnings transcript api",
        " listen to earnings calls",
        " transcripts",
        " where to listen to earnings calls"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "c73a4df8b14ed96da700894c710368a495c3cb9d147d27edde8e421c090b4a4c",
                "md5": "6798547ec420e719017cbcc5545cf003",
                "sha256": "722736d551860addcece398813a70efc45fbc4ba5540b27616a314af6ba610b5"
            },
            "downloads": -1,
            "filename": "earningscall-0.0.22-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "6798547ec420e719017cbcc5545cf003",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.8",
            "size": 15765,
            "upload_time": "2024-11-16T19:24:35",
            "upload_time_iso_8601": "2024-11-16T19:24:35.427912Z",
            "url": "https://files.pythonhosted.org/packages/c7/3a/4df8b14ed96da700894c710368a495c3cb9d147d27edde8e421c090b4a4c/earningscall-0.0.22-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "9f4207cd3e7858daf0ae3f9b48b193d273b5b267521d2015bb41c0e30cd02aa6",
                "md5": "2751500c46ab1cbf31b156bfdbb3a646",
                "sha256": "4c2c1cb4a592ac9099d21d96f5eecc4999f5ebea6469664be22db1664dee8c7c"
            },
            "downloads": -1,
            "filename": "earningscall-0.0.22.tar.gz",
            "has_sig": false,
            "md5_digest": "2751500c46ab1cbf31b156bfdbb3a646",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.8",
            "size": 448902,
            "upload_time": "2024-11-16T19:24:36",
            "upload_time_iso_8601": "2024-11-16T19:24:36.803627Z",
            "url": "https://files.pythonhosted.org/packages/9f/42/07cd3e7858daf0ae3f9b48b193d273b5b267521d2015bb41c0e30cd02aa6/earningscall-0.0.22.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-11-16 19:24:36",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "EarningsCall",
    "github_project": "earningscall-python",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "lcname": "earningscall"
}
        
Elapsed time: 0.79911s