Starting a new Steem search API for Steem Telly

in #upfundition5 years ago (edited)

Since AskSteem has shutdown, I needed a way to replace their API for the search and related content functionality of Steem Telly app. I initially thought of using Tower, a project by @emrebeyler that is interfacing Hivemind but I needed something up and running quickly so meanwhile, my new API will be using @steemsql. I might try to install Hivemind and Tower on a server and see if most of the features could be done there.


The Steem REST API

The API is currently called `Steem REST` and is hosted on a personal domain and is currently private, I might or not open it to the public or with some form of subscriptions, I'm not sure yet.

Steem REST is written in Javascript using NodeJS using mainly Express.js for the web server and routing, MSSQL for the connection to SteemSQL and JWT for API authentication.

It currently has three endpoints:

  • /gen_api_key that upon valid username and password will generate a JWT token to be used for every requests on the other endpoints.
  • /search that currently only allows search on author and applying a filter on the json_metadata object. This allows me to bring up all posts of an authors that contains specific attributes in the json_metadata object. I need this because @dtube and @dsound are adding special attributes when you upload a media via their app. Filtering by #dtube or #dsound tags is not enough.
  • /search_json_metadata that allows me to search for values matching within the attributes inside the json_metadata object, for example searching for posts where the DSound tags are matching specified values.


Steem Telly beta

With the donations received so far, I'm quite close to get enough to pay for an Apple Developer subscription and will be able to release a first beta version of Steem Telly. @steemsql having double their monthly subscription fee, I will also have to take few SBD monthly from @steemtelly to partially pay for it.

Thank you to my backers and supporters

Big thanks to all those who have supported this project via donations or upvotes. As promised, any support of $1 or above will get a mention in my project updates. So thank you to: @evildido, @waybeyondpadthai, @jeffandhisguitar, @angelinafx, @carlpei

Also thank you to top voters: @fundition, @dtube, @nathanmars, @lukestokes, @imacryptorick, @drakos, @aggroed, @anomadsoul, @thejohalfiles

Sort:  

This is awesome.

I was thinking about this project the other day, wondering what had happened to it.

Good to see it’s still being worked on. 😊

Posted using Partiko iOS

Yes I’m still working on it. I got delayed due to the AskSteem API being taken down. The low price is affecting few things related to this project.

Posted using Partiko iOS


This project is being supported by @Fundition the next-generation, decentralized, peer-to-peer crowdfunding and collaboration platform, built on the Steem blockchain.

Read the full details of Fundition Fund program
Learn more about Fundition by reading our purplepaper
work_on_progess.gif

steemitf.pngtwitterf.pngyoutubef.pngfacebookf.pnginstaf.pngdiscordf.png
Join a community with heart based giving at its core
Fundition is a non profit project, by supporting it with delegation you are supporting 200+ projects.
50SP100SP200SP500SP1000SP2000SP5000SP10000SP

Congratulations! This post has been upvoted from the communal account, @minnowsupport, by QuocHuy [witness] from the Minnow Support Project. It's a witness project run by aggroed, ausbitbank, teamsteem, someguy123, neoxian, followbtcnews, and netuoso. The goal is to help Steemit grow by supporting Minnows. Please find us at the Peace, Abundance, and Liberty Network (PALnet) Discord Channel. It's a completely public and open space to all members of the Steemit community who voluntarily choose to be there.

If you would like to delegate to the Minnow Support Project you can do so by clicking on the following links: 50SP, 100SP, 250SP, 500SP, 1000SP, 5000SP.
Be sure to leave at least 50SP undelegated on your account.

Congratulations @steemtelly! You have completed the following achievement on the Steem blockchain and have been rewarded with new badge(s) :

You received more than 250 as payout for your posts. Your next target is to reach a total payout of 500

Click here to view your Board
If you no longer want to receive notifications, reply to this comment with the word STOP

Do not miss the last post from @steemitboard:

Carnival Challenge - Collect badge and win 5 STEEM
Vote for @Steemitboard as a witness and get one more award and increased upvotes!