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

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.
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: the device name of the device that you want the command to execute on.

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.1.tar.gz (5.3 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.1-py3-none-any.whl (6.2 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for alexa_api-1.0.1.tar.gz
Algorithm Hash digest
SHA256 037887c39b3231d3a5b68b69b116d052635b08671750f4b8b2a8de99e96f9d81
MD5 51dc6d3b7166d3e8c0a72031f6febc82
BLAKE2b-256 b8e63ef6e313000251f5f5049d4f309beff21e3a03a6e9dd5290dce8606797f9

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for alexa_api-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 615e539bbc773d221d67a1996a796f2540d4a7488e64349d18b8209c460f3aed
MD5 d56db9147975d51fceae8bc811ffeadd
BLAKE2b-256 26cd277145d8b1e9982f54d5a766564303b75739adc4695a844a8d3468b8c359

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