2017-05-24 11:10:51 -07:00
|
|
|
# spee.ch
|
2017-08-18 15:12:43 -07:00
|
|
|
spee.ch is a single-serving site that reads and publishes images and videos to and from the [LBRY](https://lbry.io/) blockchain.
|
2017-03-29 13:28:35 -04:00
|
|
|
|
2017-06-05 10:50:13 -07:00
|
|
|
## how to run this repository locally
|
2017-06-18 10:07:14 -07:00
|
|
|
* start mysql
|
|
|
|
* install mysql
|
|
|
|
* create a database called `lbry`
|
2017-09-12 17:59:55 -07:00
|
|
|
* save your connection `username` and `password` someplace handy
|
2017-08-18 15:12:43 -07:00
|
|
|
* start lbrynet daemon
|
2017-08-18 15:15:19 -07:00
|
|
|
* install the [`lbry`](https://github.com/lbryio/lbry) daemon
|
2017-08-18 15:12:43 -07:00
|
|
|
* start the `lbry` daemon
|
|
|
|
* start spee.ch-sync
|
2017-08-18 15:15:19 -07:00
|
|
|
* install and run this [`speech-sync`](https://github.com/billbitt/spee.ch-sync) tool
|
2017-08-18 15:12:43 -07:00
|
|
|
* start spee.ch
|
|
|
|
* clone this repo
|
|
|
|
* run `npm install`
|
|
|
|
* to start the server, from your command line run `node speech.js` while passing three environmental variables:
|
|
|
|
* (1) your lbry wallet address (`LBRY_CLAIM_ADDRESS`),
|
2017-09-12 17:59:55 -07:00
|
|
|
* (2) your mysql username (`MYSQL_USERNAME`),
|
|
|
|
* (2) your mysql password (`MYSQL_PASSWORD`),
|
2017-08-18 15:12:43 -07:00
|
|
|
* (3) the environment to run (`NODE_ENV`).
|
2017-09-12 17:59:55 -07:00
|
|
|
* i.e. `LBRY_CLAIM_ADDRESS=<your wallet address here> MYSQL_USERNAME=<username here> MYSQL_PASSWORD=<password here> NODE_ENV=development node speech.js`
|
|
|
|
* e.g. `LBRY_CLAIM_ADDRESS=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX MYSQL_USERNAME="lbry" MYSQL_PASSWORD="xxxxxx" NODE_ENV=development node speech.js`
|
2017-08-18 15:12:43 -07:00
|
|
|
* To run hot, use `nodemon` instead of `node`
|
2017-06-05 10:50:13 -07:00
|
|
|
* visit [localhost:3000](http://localhost:3000)
|
2017-03-29 13:28:35 -04:00
|
|
|
|
2017-06-26 15:16:46 -07:00
|
|
|
## API
|
|
|
|
|
|
|
|
#### GET
|
2017-06-26 17:16:46 -07:00
|
|
|
* /api/resolve/:name
|
2017-10-05 15:37:20 -07:00
|
|
|
* example: `curl https://spee.ch/api/resolve/doitlive`
|
2017-06-26 17:16:46 -07:00
|
|
|
* /api/claim_list/:name
|
2017-10-05 15:37:20 -07:00
|
|
|
* 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`
|
2017-06-26 15:16:46 -07:00
|
|
|
|
|
|
|
#### POST
|
2017-06-26 17:16:46 -07:00
|
|
|
* /api/publish
|
2017-10-05 15:37:20 -07:00
|
|
|
* example: `curl -X POST -F 'name=MyPictureName' -F 'nsfw=false' -F 'file=@/path/to/my/picture.jpeg' https://spee.ch/api/publish`
|
|
|
|
* Parameters:
|
|
|
|
* name (string)
|
|
|
|
* nsfw (boolean)
|
|
|
|
* file (.mp4, .jpeg, .jpg, .gif, or .png)
|
|
|
|
* license (string, optional)
|
|
|
|
* title (string, optional)
|
|
|
|
* description (string, optional)
|
2017-10-09 18:29:40 -07:00
|
|
|
* thumbnail (string, optional) (for .mp4 uploads only)
|
2017-10-05 15:37:20 -07:00
|
|
|
* channelName(string, optional)
|
|
|
|
* channelPassword (string, optional)
|
2017-06-26 15:16:46 -07:00
|
|
|
|
2017-06-11 17:32:31 -07:00
|
|
|
## bugs
|
|
|
|
If you find a bug or experience a problem, please report your issue here on github and find us in the lbry slack!
|