Skip to content
SPK Network - Using GraphQL for 3Speak Mobile App episode artwork

EPISODE · Jul 26, 2023 · 13 MIN

SPK Network - Using GraphQL for 3Speak Mobile App

from spknetwork 3Speak Podcast · host spknetwork

https://3speak.tv/watch?v=spknetwork/lgnldgjo ![spknetowrkcovergrql.png](https://files.peakd.com/file/peakd-hive/spknetwork/23tvZhkmqbZSsDTe2vXExDeRpigBX75j6Ta8XSpwcbYYjLLSMhrekaaZd8Lwpp8C6tw6K.png) --- **Hey everyone!** With this 3Speak Video & Hive post, @sagarkothari88 illustrates how to use GraphQL Queries based on Union Indexer. ## SPK Network is always Open-source: - Mobile app source code - https://github.com/spknetwork/Android-app - Legacy / Current website - https://github.com/spknetwork/3speak-legacy-frontend - Legacy / Current creator studio - https://github.com/spknetwork/3speak-legacy-studio - Union Indexer - https://github.com/spknetwork/union-indexer-node ## [What is GraphQL?](https://graphql.org/) - 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. - @sagarkothari88 is now implementing GraphQL-based feeds on 3Speak-Mobile application. ## How to use GraphQL? - Please view the video to understand in detail with a live demo. - Open this link - https://union.us-02.infra.3speak.tv/api/v2/graphql - Select the feed of your choice. - Social Feed - Trending Feed ![Screenshot 2023-07-27 at 12.29.43 AM.png](https://files.peakd.com/file/peakd-hive/sagarkothari88/23tGY56Yrw9BqyesS6pLzYK9HDFTAwLecBDuVTZuWiFHbmNohiK3SXnC1SYJPhJLPyDFM.png) - Select attributes that you need for your User Interface ![Screenshot 2023-07-27 at 12.31.17 AM.png](https://files.peakd.com/file/peakd-hive/sagarkothari88/23tGXT4ouZx923ADDWxohpakQ1dRadRhrXr4o9QL9ejjsZrX3fmEHiNiNxHynw82LW6MJ.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](https://files.peakd.com/file/peakd-hive/sagarkothari88/23tGY58JvQK8Y2o5g98YvFrpx5B8hetSkCUoPGpj4sv4WyaEycci5v6Po66kueJTWzvKb.png) - Hit the run button. ![Screenshot 2023-07-27 at 12.41.13 AM.png](https://files.peakd.com/file/peakd-hive/sagarkothari88/Eo45HnycXiJo1qy4tbQXvhK1LoJGKtkgKT3VKfdNoTTE7PvG56u1KpNeNsRkRxPq7Rj.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. - Check out the SPK Network Light Paper: https://peakd.com/hive/@spknetwork/spk-network-light-paper - Our Website: https://spk.network/ - Telegram Group: https://t.me/spknetwork - Discord Server: https://discord.gg/JbhQ7dREsP - SPK Network Linktree: https://linktr.ee/spknetwork --- ![color3speak.png](https://files.peakd.com/file/peakd-hive/threespeak/23tRvWvmwuE7SGkXfPhHY8GPxiwaVKnVtzAFwDjuXFM3gWtRS6dr2F4yK4vexmaUHERuK.png) ### Important Links: ||| |:-:|:-:| |[3Speak Linktree](https://linktr.ee/3speak)|[SPK Network Linktree](https://linktr.ee/spknetwork)| | | | | | |-|-|-|-| |[3Speak.tv](https://3speak.tv)| [3Speak Twitter](https://twitter.com/3speakonline) | [3Speak Hive Blog](https://hive.blog/@threespeak) | [3Speak Telegram](https://t.me/threespeak) | | [3Speak in Spanish](https://peakd.com/@threespeak-es/posts) | [Download Android App](https://play.google.com/store/apps/details?id=tv.threespeak.app) | [Download iOS App](https://apps.apple.com/us/app/3speak/id1614771373) | [Download Desktop App](https://github.com/spknetwork/3Speak-app/releases) | [Join 3Speak Discord](https://discord.gg/NSFS2VGj83) | [Setup Encoder Node](https://ecency.com/hive-181335/@sagarkothari88/retfajht) | [Vote for SPK Network Proposal](https://peakd.com/hive-112019/@spknetwork/spk-network-funding-proposal-rhnv7e) | [Badge Recipients](https://peakd.com/b/badge-181335/recipients) | ||| |:-:|:-:| [![appStore](https://i.imgur.com/enwTLng.png)](https://apps.apple.com/us/app/3speak/id1614771373) | [![GooglePlayStore](https://i.imgur.com/6K5fgGX.png)](https://play.google.com/store/apps/details?id=tv.threespeak.app)| ### [Vote for 3Speak as Witness](https://vote.hive.uno/@threespeak) - [![Support @threespeak](https://i.imgur.com/2cEH8bp.png)](https://hivesigner.com/sign/account-witness-vote?witness=threespeak&approve=1) ### [Vote for Sagarkothari88 as Witness](https://vote.hive.uno/@sagarkothari88) - [![Support @sagarkothari88](https://i.imgur.com/bTdSCuq.png)](https://hivesigner.com/sign/account-witness-vote?witness=sagarkothari88&approve=1)

Episode metadata supplied by the publisher feed · Published Jul 26, 2023

Embed this episode

Ready to play

SPK Network - Using GraphQL for 3Speak Mobile App

0:00 13:12

No transcript for this episode yet

We transcribe on demand. Request one and we'll notify you when it's ready — usually under 10 minutes.

No similar episodes found.

No similar podcasts found.

Frequently Asked Questions

How long is this episode of spknetwork 3Speak Podcast?

This episode is 13 minutes long.

When was this spknetwork 3Speak Podcast episode published?

This episode was published on July 26, 2023.

Can I download this spknetwork 3Speak Podcast episode?

Yes. Use the download control on the episode player to save the publisher-provided media file.
URL copied to clipboard!