Build Power Badges for your Client using Global & Personalized Ranking APIs by OpenRank
Create your own custom PowerBadge for your client
Custom Power Badge Strategies:
// Function to call global rankings
async function fetchGlobalRankings (offset, limit) {
const globalRankingsBaseURL = 'https://graph.cast.k3l.io/scores/global/engagement/rankings'
const globalRankingsParameters = `offset=${offset}&limit=${limit}`
const globalRankingsURL = `${globalRankingsBaseURL}?${globalRankingsParameters}`
const globalRankingsResponse = await fetch(globalRankingsURL, {
method: 'GET',
headers: {
"Content-Type": "application/json"
},
});
const globalRankedArrayResponse = await globalRankingsResponse.json()
const globalRankedArray = globalRankedArrayResponse.result;
return globalRankedArray
}
// Function to call Personalized Rankings End Point
async function fetchPersonalizedRankings (fidsArray, limit = 100, lite = true) {
const personalizedRankingsBaseURL = 'https://graph.cast.k3l.io/scores/personalized/engagement/fids'
const personalizedRankingsParameters = `&limit=${limit}&lite=${lite}`
const personalizedRankingsURL = `${personalizedRankingsBaseURL}?${personalizedRankingsParameters}`
const personalizedRankingsResponse = await fetch(personalizedRankingsURL, {
method: 'POST',
headers: {
"Content-Type": "application/json"
},
body: JSON.stringify(fidsArray)
});
const personalizedRankedArrayResponse = await personalizedRankingsResponse.json()
const personalizedRankedArray = personalizedRankedArrayResponse.result;
return personalizedRankedArray
}Strategy 1: Top X Globally Ranked users
Strategy 2: Till a certain Cut Off Percentile
Strategy 3: Top X Profiles from Custom FIDs graph
Future:
PreviousBuild "Discover New Users Feed" using Neynar and OpenRanks Global Ranking APINextBuild "Sort Replies" on a cast using Neynar and OpenRanks' Global Ranking API
Last updated

