<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>Spee.ch</title> </head> <body> <h1>spee.ch</h1> <p>spee.ch is a single-serving site that reads and publishes images to and from the <a href="https://lbry.io">LBRY</a> blockchain.</p> <h3>Examples:</h3> <ul> <li><a href="/coconuts">spee.ch/coconuts</a></li> <li><a href="/test">spee.ch/test</a></li> <li><a href="/doitlive">spee.ch/doitlive</a></li> <li><a href="/doitlive/all">spee.ch/doitlive/all</a></li> <li><a href="/doitlive/ca3023187e901df9e9aabd95d6ae09b6cc69b3f0">spee.ch/doitlive/ca3023187e901df9e9aabd95d6ae09b6cc69b3f0</a></li> </ul> <h3>Publish Your Own</h3> <form id="publish-form" action="/publish" method="post" enctype="multipart/form-data"> <input type="file" name="file" accept="video/*,image/*" onchange="previewFile()" enctype="multipart/form-data"/> <br/> <img src="" height="200" alt="Image preview..."/> <br/> Name: <input type="text" name="name" value="name"/> <br/> Title: <input type="text" name="title" value="title"/> <br/> Description: <input type="text" name="description" value="I love spee.ch!"/> <br/> Author: <input type="text" name="author" value="author"/> <br/> Language: <input type="text" name="language" value="en"/> <br/> License: <select type="text" name="license" value="license"> <option value="Creative Commons">Creative Commons</option> <option value="Public Domain">Public Domain</option> </select> <br/> NSFW: <select type="text" name="nsfw" value="false"> <option value="false">False</option> <option value="true">True</option> </select> <br/> <button type="submit">Submit</button> </form> <h3>Help</h3> <h4>Site Navigation</h4> <ul> <li><strong><a href="/">spee.ch</a></strong>. <ul> <li>To publish a file, navigate to the homepage.</li> </ul> </li> <li><strong>spee.ch/<the name of the claim></strong> <ul> <li>To view the file with the largest bid at a claim.</li> <li>E.g. <a href="/doitlive">spee.ch/doitlive</a>.</li> </ul> </li> <li><strong>spee.ch/< the name of the claim >/< the claim_id ></strong> <ul> <li>To view a specific file at a claim</li> <li>E.g. <a href="/doitlive/c496c8c55ed79816fec39e36a78645aa4458edb5">spee.ch/doitlive/c496c8c55ed79816fec39e36a78645aa4458edb5</a></li> </ul> </li> <li><strong>spee.ch/<the name of the claim>/all</strong> <ul> <li>To view a batch of files at a claim</li> <li>E.g. <a href="/doitlive/all">spee.ch/doitlive/all</a></li> </ul> </li> </ul> <h4>API</h4> <p>Note: these are being used for testing durring spee.ch development and may not be maintained</p> <ul> <li>A GET request to <strong>spee.ch/claim_list/<the name of the claim></strong> <ul> <li>Will return the claim_list for the claim in json format. </li> <li>E.g. <a href="/claim_list/doitlive">spee.ch/claim_list/doitlive</a></li> </ul> </li> </ul> <script> function previewFile(){ var preview = document.querySelector('img'); //selects the query named img var file = document.querySelector('input[type=file]').files[0]; //sames as here var reader = new FileReader(); reader.onloadend = function () { preview.src = reader.result; } if (file) { reader.readAsDataURL(file); //reads the data as a URL } else { preview.src = ""; } } previewFile(); //calls the function named previewFile() </script> <script src="/socket.io/socket.io.js"></script> <script> var socket = io(); </script> </body> </html>