Skip to main content

No project description provided

Project description

alexa_api

PyPI - Version PyPI - Python Version License


Table of Contents

Installation

pip install alexa-api
pip install https://github.com/neuhai/alexa_api/archive/refs/tags/v1.0.5.tar.gz
pip install git+https://github.com/neuhai/alexa_api.git

Usage

To use the library, first download from https://github.com/adn77/alexa-cookie-cli/releases/tag/v5.0.1

Run the program and go to http://127.0.0.1:8080 to log in your Amazon account and obtain a refresh token.

Here is a sample usage:

import alexa_api

# Define your Alexa refresh token
refresh_token = "your_refresh_token_here"

# Retrieve the list of Alexa devices
devices = alexa_api.get_device_list(refresh_token)
print(devices)

# Make Alexa speak a custom message
alexa_api.execute_command("speak", "Hello, how can I help you?", refresh_token, "Your Echo Dot")

# Send a text command to Alexa (e.g., open a skill)
alexa_api.execute_command("textcommand", "Alexa, open my demo", refresh_token, "Your Echo Dot")

Features

  • Get a list of Alexa devices: Retrieve all devices associated with an account using the refresh token.
  • Make Alexa Speak: Send a message to Alexa and have it spoken aloud.
  • Execute Commands: Simulate real user usage programmatically by sending text-based commands like open a skill.

API Reference

get_device_list(refresh_token)

Parameters:

  • refresh_token: the refresh token of your account.

Returns:

  • device_list: a list of string. Each string is the device name of an available device.
execute_command(command_type, command_message, refresh_token, device)

Parameters:

  • command_type: the type of the command.
    • Use speak to let Alexa speak out the text.
    • Use textcommand to send a text-based command to Alexa.
  • command_message: the message content of the command.
    • If using speak command: command_message is the text that will be read out by Alexa.
    • If using textcommand command: command_message is the command context that will be sent to Alexa.
  • refresh_token: the refresh token of your account.
  • device: (Optional) the device name of the device that you want the command to execute on. If not specified, the first device in the device list will be used by default.

Returns:

  • status_code: the status code of the HTTP response from Alexa.
  • response_text: the text of the HTTP response from Alexa.

License

alexa-api is distributed under the terms of the MIT license.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

alexa_api-1.0.5.tar.gz (6.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

alexa_api-1.0.5-py3-none-any.whl (7.6 kB view details)

Uploaded Python 3

File details

Details for the file alexa_api-1.0.5.tar.gz.

File metadata

  • Download URL: alexa_api-1.0.5.tar.gz
  • Upload date:
  • Size: 6.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-httpx/0.28.1

File hashes

Hashes for alexa_api-1.0.5.tar.gz
Algorithm Hash digest
SHA256 e9e77856bfe4e6c24eec271256b557076ba2acad15dde184626ca1a4e07546bc
MD5 c3f421b3ee20646c04cb7a0ad8061692
BLAKE2b-256 63d8a10ed2601d9b438776987f76d160b9f274890597f66b7c4788c4c249fd01

See more details on using hashes here.

File details

Details for the file alexa_api-1.0.5-py3-none-any.whl.

File metadata

  • Download URL: alexa_api-1.0.5-py3-none-any.whl
  • Upload date:
  • Size: 7.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-httpx/0.28.1

File hashes

Hashes for alexa_api-1.0.5-py3-none-any.whl
Algorithm Hash digest
SHA256 454035acf03fc15aa6fb731f9ff0ded961ad29585929cdc83ac9c23aaeebf921
MD5 476708fb593abd4530c7095a30941865
BLAKE2b-256 111e19b330f4eec2dfe378df951005806bcc29c0232fba8e5ab3e9a83d0975d6

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page