An image hosting service on top of the LBRY protocol.
Go to file
2017-11-08 07:25:21 -08:00
auth fixed the anonymous discrepency 2017-11-03 13:37:23 -07:00
config added upload path to config and removed socket.io ref 2017-11-07 16:15:12 -08:00
controllers consolidated config to one config file 2017-11-06 15:18:45 -08:00
helpers consolidated config to one config file 2017-11-06 15:18:45 -08:00
migrations added migration to change DOUBLE to DECIMAL 2017-11-08 07:25:21 -08:00
models added migration to change DOUBLE to DECIMAL 2017-11-08 07:25:21 -08:00
passport moved getShortChannelId and getShortClaimId to class methods 2017-10-31 10:05:15 -07:00
public consolidated config to one config file 2017-11-06 15:18:45 -08:00
routes added upload path to config and removed socket.io ref 2017-11-07 16:15:12 -08:00
views added upload path to config and removed socket.io ref 2017-11-07 16:15:12 -08:00
.eslintignore Edited code to be ES6, added eslint and some basic linting configuration 2017-06-17 22:51:30 +02:00
.eslintrc Semicolon rule added 2017-06-19 18:37:35 +02:00
.gitignore added sequelizeCli config example 2017-11-07 10:57:31 -08:00
.sequelizerc added migrations for Claim column types 2017-11-07 14:47:41 -08:00
package-lock.json Edited code to be ES6, added eslint and some basic linting configuration 2017-06-17 22:51:30 +02:00
package.json changed the multipart download directory 2017-11-06 14:15:47 -08:00
README.md updated readme 2017-11-06 15:22:03 -08:00
speech.js added upload path to config and removed socket.io ref 2017-11-07 16:15:12 -08:00

spee.ch

spee.ch is a single-serving site that reads and publishes images and videos to and from the LBRY blockchain.

how to run this repository locally

  • start mysql
    • install mysql
    • create a database called lbry
    • save your connection username and password someplace handy
  • start lbrynet daemon
    • install the lbry daemon
    • start the lbry daemon
  • start spee.ch-sync
  • start spee.ch
    • clone this repo
    • run npm install
    • create your speechConfig.js file
      • copy speechConfig_example.js and name it speechConfig.js
      • replace the null values in the config file with the appropriate values for your environement
    • to start the server, from your command line run node speech.js
      • To run hot, use nodemon instead of node
  • visit localhost:3000

API

GET

  • /api/resolve/:name
    • example: curl https://spee.ch/api/resolve/doitlive
  • /api/claim_list/:name
    • example: curl https://spee.ch/api/claim_list/doitlive
  • /api/isClaimAvailable/:name (returns true/false for whether a name is available through spee.ch)
    • example: curl https://spee.ch/api/isClaimAvailable/doitlive

POST

  • /api/publish
    • example: curl -X POST -F 'name=MyPictureName' -F 'file=@/path/to/myPicture.jpeg' https://spee.ch/api/publish
    • Parameters:
      • name
      • file (.mp4, .jpeg, .jpg, .gif, or .png)
      • nsfw (optional)
      • license (optional)
      • title (optional)
      • description (optional)
      • thumbnail url to thumbnail image, for .mp4 uploads only (optional)
      • channelName(optional)
      • channelPassword (optional,; required if channelName is provided)

bugs

If you find a bug or experience a problem, please report your issue here on github and find us in the lbry slack!