SPK Network avatar

SPK Network - Using GraphQL for 3Speak Mobile App

spknetwork

Published: 26 Jul 2023 › Updated: 26 Jul 2023SPK Network - Using GraphQL for 3Speak Mobile App

SPK Network - Using GraphQL for 3Speak Mobile App


spknetowrkcovergrql.png


Hey everyone!

With this 3Speak Video & Hive post, sagarkothari88Hive account@sagarkothari88 illustrates how to use GraphQL Queries based on Union Indexer.

SPK Network is always Open-source:

What is GraphQL?

  • GraphQL is a query language for APIs and a runtime for fulfilling those queries with existing data
  • GraphQL provides an interactive way of building the queries & play around them.
  • You can select the attributes/fields/properties of your choice for the response.

Why is GraphQL now on Mobile App?

  • The mobile app shows different feeds but is not sorted as per the curation amount.
  • For each video, payout info, votes, etc., values are fetched, over & over, when displayed on the screen.
  • This consumes internet bandwidth & you may want to avoid it if you are on mobile data.
  • There are other issues with the existing feed.
  • Feed needs to be updated.
  • With GraphQL, we can fix these issues & have needed data in a single request.
  • sagarkothari88Hive account@sagarkothari88 is now implementing GraphQL-based feeds on 3Speak-Mobile application.

How to use GraphQL?

Screenshot 2023-07-27 at 12.29.43 AM.png

  • Select attributes that you need for your User Interface

Screenshot 2023-07-27 at 12.31.17 AM.png

  • Do not forget to apply this filter if you only want the data for Videos.

Screenshot 2023-07-27 at 12.34.46 AM.png

  • Hit the run button.

Screenshot 2023-07-27 at 12.41.13 AM.png

Ready-made GraphQL Queries for you

Trending feed

query MyQuery {
  trendingFeed(spkvideo: {only: true}) {
      items {
        ... on HivePost {
          spkvideo
          stats {
            num_comments
            num_votes
            total_hive_reward
          }
          lang
          title
          tags
          permlink
          created_at
          body
        }
    }
  }
}

New Videos Feed

query MyQuery {
  socialFeed(spkvideo: {only: true}) {
          items {
        ... on HivePost {
          spkvideo
          stats {
            num_comments
            num_votes
            total_hive_reward
          }
          lang
          title
          tags
          permlink
          created_at
          body
        }
  }
}

First Uploads Feed

query MyQuery {
  socialFeed(spkvideo: {only: true, firstUpload: true}) {
    items {
        ... on HivePost {
          spkvideo
          stats {
            num_comments
            num_votes
            total_hive_reward
          }
          lang
          title
          tags
          permlink
          created_at
          body
    }
  }
}

Related Videos

query MyQuery {
  relatedFeed(permlink: "sdltslwo", author: "leofinance") {
        items {
        ... on HivePost {
          spkvideo
          stats {
            num_comments
            num_votes
            total_hive_reward
          }
          lang
          title
          tags
          permlink
          created_at
          body
        }
    }
  }
}

My Published Videos

query MyQuery {
  socialFeed(
    spkvideo: {only: true}
    feedOptions: {byCreator: {_eq: "sagarkothari88"}}
  ) {
    items {
      ... on HivePost {
        body
        title
        tags
        stats {
          num_comments
          num_votes
          total_hive_reward
        }
        spkvideo
        permlink
        lang
        community
        created_at
      }
    }
  }
}

3Shorts

query MyQuery {
  socialFeed(
    spkvideo: {only: true, isShort: true}
  ) {
    items {
      ... on HivePost {
        body
        title
        tags
        stats {
          num_comments
          num_votes
          total_hive_reward
        }
        spkvideo
        permlink
        lang
        community
        created_at
      }
    }
  }
}

Leaderboard

Coming soon.

Community Details

query MyQuery {
  community(id: "hive-181335") {
    title
    about
    created_at
    images {
      avatar
      cover
    }
    roles {
      role
      title
      username
    }
    subscribers
  }
}

Videos from a community

query MyQuery {
  community(id: "hive-181335") {
    title
    about
    created_at
    images {
      avatar
      cover
    }
    roles {
      role
      title
      username
    }
    subscribers
    trendingFeed {
      items {
        ... on HivePost {
          spkvideo
          stats {
            num_comments
            num_votes
            total_hive_reward
          }
          lang
          title
          tags
          permlink
          created_at
          body
        }
      }
    }
  }
}

About the SPK Network:

The SPK Network is a decentralized Web 3.0 protocol that rewards value creators and infrastructure providers appropriately and autonomously by distributing reward tokens so that every user, creator, and platform can earn rewards on a level playing field.


color3speak.png

Important Links:

3Speak LinktreeSPK Network Linktree
3Speak.tv3Speak Twitter3Speak Hive Blog3Speak Telegram
3Speak in SpanishDownload Android AppDownload iOS AppDownload Desktop App
Join 3Speak DiscordSetup Encoder NodeVote for SPK Network ProposalBadge Recipients
appStoreGooglePlayStore

Vote for 3Speak as Witness - Support @threespeak

Vote for Sagarkothari88 as Witness - Support @sagarkothari88


▶️ 3Speak

Leave SPK Network - Using GraphQL for 3Speak Mobile App to:

Written by

The SPK Network is a decentralized Web 3.0 protocol that rewards value creators and infrastructure providers appropriately and autonomously by distributing reward tokens in such a way that every user, creator, and platform, will be able to earn rewards on a level playing field.

Read more #graphql posts


Best Posts From SPK Network

We have not curated any of spknetwork's posts yet. But you can encourage our curation team to review posts by visiting them regularly and by referring other readers. Because we give priority to frequently read content.

More Posts From SPK Network