SkillAgentSearch skills...

PyEcho

A Python wrapper for the (undocumented) Amazon Echo API

Install / Use

/learn @scotttherobot/PyEcho
About this skill

Quality Score

0/100

Supported Platforms

Universal

README

PyEcho

This is a Python API wrapper for the Amazon Echo (undocumented) API. It logs into the Echo web app at http://pitangui.amazon.com.

Use

Instantiate a PyEcho object using your Amazon credentials. It will automatically log in to the web service.

import PyEcho

# Create an echo object
echo = PyEcho.PyEcho("some@email.com", "some_password")

# Listen for events.
# This is naïve, it assumes the above worked.
while True:
   # Fetch our tasks
   tasks = echo.tasks()

   # Process each one
   for task in tasks:
      # Do something depending on the task here.
      print "New task found: " + task['text']

      # Now that we're done with it, delete it.
      # Again, this is naïve. We should error check the response code.
      echo.deleteTask(task)

   # Wait 10 seconds and do it again
   time.sleep(10)

Or, if you want, you can use the included EchoMonitor script, which is essentially a monitor prompt for the Echo API. It will ask you for your email and password, login, and then will show you a prompt where you may type URLs of API endpoints to make authenticated requests against (GET).

Dependencies

  • Python
  • BeautifulSoup 4
  • Requests
  • urllib
  • cookielib

Related Skills

View on GitHub
GitHub Stars42
CategoryDevelopment
Updated1y ago
Forks8

Languages

Python

Security Score

60/100

Audited on Apr 16, 2024

No findings