ApiC#Visual StudioYazılım

C# Riot Api Kullanımı || Örnek Proje Dosyası || Açıklama Satırları

Selamun aleyküm arkadaşlar C# Riot Api Kullanımı konusuna daha önce youtubeda değinmişdim ancak lol kendini güncelliyor ve eski projelerde bazı aksaklıklar oluyor.Ancak temel mantık hiç değişmedi bol bol açıklama satırlarıyla şimdi Riot Api kullanımını öğrenelim.

Öncelikle riot api kullanabilmek için riot geliştirici üyeliğiniz olması gerekiyor.Bunun için normal üyeliğinizle giriş yapmanız yeterli.Site budur :

Riot Developer Hesabı Aç (Siteye Yönlendirir)

Bu şaşalı butonları oluştururken az bişe uğraşıyorum 😀 neyse devam edelim şimdi hesabımıza girdik kullanacağımız basit bir api sözü uzatmadan onunda linkini vereyim.

Riot Summoner Apiye Yönlendirir (Siteye Yönlendirir)

Elinizle gidicekseniz gitmeniz gereken yol şu ;

Yukardan Full api reference diyoruz – akabinde soldan summoner-v3 seçiyoruz.

Bu basit diye bunda çalışacağım siz diğerlerinide kullanabilirsiniz.Bunları seçdikden sonra

GET /lol/summoner/v3/summoners/by-name/{summonerName} 

Şunu yazan kısım var buna tıklıyoruz.

NAME DATA TYPE DESCRIPTION
profileIconId int ID of the summoner icon associated with the summoner.
name string Summoner name.
summonerLevel long Summoner level associated with the summoner.
revisionDate long Date summoner was last modified specified as epoch milliseconds. The following events will update this timestamp: profile icon change, playing the tutorial or advanced tutorial, finishing a game, summoner name change
id long Summoner ID.
accountId long Account ID.

Bu şekilde alanlar var.Soldakiler bu apide nelerin barındığı sağdakilerde veri tipleri en sağdada açıklama var .

401 Unauthorized
403 Forbidden
404 Data not found
405 Method not allowed
415 Unsupported media type
429 Rate limit exceeded
500 Internal server error
502 Bad gateway
503 Service unavailable
504 Gateway timeout

Projemiz bitince yukardaki hatalardan herhangi birini alan bana yazabilir elimden geldiğince destek olmaya çalışırım.Devam edelim kafanızı bulandırmadan.

Neyi nasıl kullanacağımıza bakdık Şimdi Kodlamasına geçelim.

Apimizin oldu yerde az aşşada böyle bi bölüm var gösterdiğim numaraları üste kendi aramak istediğiniz nicki yazarak girin sonra bu linki kopyalayip projemizin tepesine yapişdircaz değişkenlerle bu yolu manuel olarak kullanıcının bulmasını sağlıyacağız.

Proje Oluşturduk İsim verdik şimdi hiçbirşey eklemeden önce bir referans ekleyelim.

 

 

Solotion Explorer penceresine geldik referances sağ tıkladık

Add Reference dedik.

 

System.Net Click atıp ok diyor – çıkıyoruz.

system.net ekleme sebebim kendi kütüphanesinin eklemedende çalıştığı halde

using System.Web.Script.Serialization kütüphanesinin çalışmıyor olmasıydı.

Projemisin Form Ekranına 1 Combobax , 1 textbox , 1 buton , 8 label ekledim.

Combobaxa yazcamız server isimleri tamı tamına şurda yazmaktadır.Kafadan yazarsanız json yolu bozulur ve çalışmaz.

Bura Riot Api kısmında

Efendim diyorsan kullanıcıya TR gibi göstermek istiyorum diye combobaxda textini TR değerini tr1 yaparsın

Altta ki değişkenlerden

public static string develoment_api_key = değişkeninin içini kendi api keyinizi koyuyorsunuz onu nerden alacağız hocam ? Buyrun

Developer sayfamıza – yani anasayfasına giriyoruz.Yukarda linki var tekrar yapıştırim.

Riot Developer Hesabı Aç (Siteye Yönlendirir)

Devamında böyle bir sayfa açılıyor.

Api key yazan yerdeki api key bozulmuş yada süresi geçmişdir.Expired kısmında ne zaman biteceği süresinin yazar orayi bi kere regenarate api key yapin.Ordaki Api değişecek onu gösterdiği api key değişkenine yapişdirin.

Projedeki değişkenleri oluşturmaktaki amacımız riot gamesden izin alaraktan api keyimizle resimde gösterdiğim şekilde verilerin saklandığı json dosyasına ulaşmak.

Bu veriyi çekince gösterdiğim anahtar alanları kullanarak içerisindeki değerlere ulaşabiliyoruz 🙂 Tabi önce bi işlememiz gerekecek.Bu yüzden örnek projenin kodlarını aşşağıda Paylaşdım.

C# Riot Api Kullanımı Proje Kodları

Sağda gördüğünüz gibi program gerekli sonuçları çekdi aurl adındaki json verimizin textini size göstermek istedim.Gösterdiğimiz fonksiyon buraya gidiyor.Api keyimizin izniyle gerekli server ve nick bilgilerini alarak bu linki oluşturuyor.Daha sonra json veriyi indirip id lerinden çekiyoruz , değişkenlerdende nesnelere aktarıyoruz.İşin özeti bu arkadaşlar.

ÖRNEK HATA = APİ KEYİ YANLİŞ GİRDİNİZ VE DOSYA UZANMAYA HAKKINIZ YOK DEDİ.

Her satıra açıklama satırları ekleyerek neyin ne mantıkla kullanıldığını anlatmaya gayret gösterdim umarım faydalı olmuşdur.

Arkadaşlar gönlümden geçen projenin kodlarını kullanarak mantığını anlayarak kendiniz geliştirmeniz ama hazır indirmek istiyorsanız aşşağıda linki mevcuttur.Lakin hazır indirmenin bedeli link.tl belasıyla 10 sn uğraşmanız olacak sanırsam. :@

Örnek Riot Api Kullanımı Projesini İndir.

Beleş İndiremennn !

sinirli gif ile ilgili görsel sonucu

Diğer yazılım makalelerimiz için

Facebook Grubumuz İçin Tıklayın

Bunlar dışında Farklı Riot api örnekleri için Riot Developer Sitesinden

https://discussion.developer.riotgames.com/index.html ulaşabilirsiniz

Örnek Projeler

A Gentleman’s Game by AdamGede (NA) and Lillian09 (NA)
A Puma in the jungle by A Puma (NA) and lolboxen (NA)
Andiag URFinFo by Greenstorm21 (EUW) and Brrokken Iago (EUW)
AziReport by ddayknight (NA)
Ban Index by dhalsim2 (NA) and TustinFocus (NA)
Book of the DoubleSwords by Locksign (NA) and Forsakenwarder63 (NA)
Buffed or NURF’d? by Turtleman65 (NA)
Cards of Legends by RpprRoger (EUW) and WWWWWWWWWWWWWWV (EUW)
Champion Statistics – URF 2015 by DennisWasTaken (NA)
CreepyScore site by Tango Evelynn (RU)
Data of Legends by Urfrider Teemo (NA)
Death by the Second by JackelPPA (NA) and Jamalrus (NA)
Esport42 – Who’s the best farmer by OdNaughty (EUW) and I Teteaclake I (EUW)
Face Check by Lazerdawg07 (NA) and hindupower (NA)
Fantasy NURF by bgodbgg (NA) and SuperJMop (NA)
Flash Replay by Xero Vortex (NA)
For What It’s URF by orlyzomg (NA) and dbanksdesign (NA)
Free Champion Rotation by stango (NA)
Gambling Legend by AmShaegar (EUW) and Freigeist (EUW)
GentleManatee by HackJack (EUW) and Aamu Lumi (EUW)
Georgi Eftimov by JokataVR (EUNE)
Heimerdinger by IAmTheCount (EUW) and derpson (EUW)
IamURFriend by Faxtorial (EUNE) and Alexandra (EUNE)
Invalesco by Arinya (NA)
JURF by MohiX (EUW)
Kelnet Gaming URF Statistics by Lord Nibbler (NA) and SEC Not Sure (NA)
LeagueOfWorkout by Fun Elodin (EUW) and Mikhaylo21 (EUW)
Lelking by D3AM (EUW)
Lets Rewind! by monkifiery (NA)
LoL Api Challenge Predict by HungryHungryDuck (NA)
LOL Companion by Luciush (NA)
LoL Senpai by Stegoo (EUW) and AurelienM (EUW)
LoL Stats App by invisibled (NA)

LoL Toast by Cyber Priest (EUW)
Lolcomp by Airation (NA)
LolGlobalStats by EasySoap (EUW)
lolhistoryapp API Challenge by xWheelerzzz (EUW) and Alexgophermix (NA)
LoLPoint by Kesulja (EUW)
LoLPredictor by nov1kk (EUW) and eljaritadinamita (EUW)
lolrecap by ApresMoi (LAS) and tulkasss (LAS)
LOLScrub by QuickDraw McLawl (NA) and Rsummers618 (NA)
lol-trophy by Sillek (EUW) and letronul (EUW)
LoL-Wars by GiZmOForEver (EUW) and PsycoBrave (EUW)
Map Control Analysis by Phoclabian (NA)
Map Explorer by Hi Elmo (EUW)
Mejai’s URFstealer by Zeta Orionis (NA) and stuxnet (LAN)
Meta Urf by Jagarmot (EUW)
METAsrc URF by Zarvax (NA) and Mantha Bear (NA)
Most Wanted Builds by JesusIsKingLord (NA)
NateAGeek Match Mash by NateAGeek (NA)
NurfNurf by JohnnyKeats (EUW) and icewil (EUW)
NURF-zanklord by zanklord (EUW)
Omega Deathball by Alternatingname (NA) and Zealenth (NA)
P.E.T.S. by rajington (NA) and tubstep (NA)
Pentakill Indicator by iRagDoll (NA) and xFoves (NA)
Planet Urf by Kyho (EUW) and Xorya (EUW)
PositionRanking by UngodlySalmon (NA)
Pro URF Builds by Teh Crust (NA) and Tweeks (NA)
Project Eveylnn by Crs Sivir (NA)
Quantifying the Wackiness of URF by frindo (NA) and kairianu (NA)
Quiet Room Match Simulator 2015 by poochiepoochie (NA)
Random URF Build by LukBukkit (EUW)
RateAnalyzer-UrfAPIChallenge by Epic Lag Spikes (NA)
Riot API Challenge 2015 – Zhok by Zhok (EUW)
Sjokz to the System by Ultra Deluxe (NA) and dajuicebaby (NA)
Slideshow of Legends by raidonezero (NA)
Sounds of URF by Awkbak BR (NA) and Bobjrsenior (NA)
Summonurf’s Rift by RndmInternetMan (NA) and KirkBerkley (NA)
Super Mega Counter Table by 930913 (EUW)
Tactical Overview by SergeantWolf (EUNE)
Team Comp Win Rate Calculator by Stoxastic (NA) and Acitropy (NA)
Team Contribution Score by Pieslave (NA)
Teemo URF Tracker by Cuddle Duckie (NA)
Tell me my League story by Kajta (EUW) and Luxiel (EUW)
The Ultra Rapid Fire Quiz by eletari (NA) and credeiki (NA)
The URF Games by Yum Nutella (NA)
The URFBoard by TheLanzolini (NA)
The URFracle by Llama T‡ctica (LAS) and Guanaco Armado (LAS)
Titans of Urf by Robooto (NA) and schtella (NA)
TURF by Towercel (LAS)
Twitch Champion Tracker by kefanza (NA) and Tenshi Hinanai (NA)
U.R.F Soundscape – API Challenge by Deemon (EUW)
U.R.F. Gentlemen by wicked_wolf (EUW) and mklbravo (EUW)
U.R.F. Matches Search by jp2masa (EUW) and JPauloL (EUW)
Ultimate Fantasy by Crystalised (NA)
Ultra Rapid Build by gobaek (NA)
Ultra Rapid Fantasy by nVaderSpim (NA)
Ultra Rapid Spectate by knezzz (EUNE)
Ultra Rapid Statistics by Dulinn (EUW) and DaDummy (EUW)
ultrarapidfeed.com by Longboard Cat (NA) and Kecksin (NA)
University of Rift Fighters by Wylennissa (NA) and Drewsephski (NA)
URF – Top 5 played champions by klukule (EUNE)
URF Average Match Duration by JsKingBoo (NA)
Urf Buddies by JonB (EUW) and TakingTugboat (EUW)
URF Champion Build Info & Stats by maucer (NA) and extispex (NA)
URF Champion Picker by VorteXavier (LAS)
URF Champion Picker by Knawed (EUW)
URF Champion Statistics by Scotsle (NA) and MrEliteGM (NA)
URF champion stats by greedyC (EUW)
Urf Data Python Analysis Package by Yeehin Sucks (NA)
URF Data visualizer by omarbot (LAN) and anyelatoo (LAN)
URF Game inspector by Auberon (NA)
URF Games by atreyu39x2 (EUW)
URF Hybrid Stats by penetrator1990 (EUNE) and aca23kaboom (EUNE)
URF League by The1stSun (EUW)
URF League Stats by Slak44 (EUNE)
Urf Madness by Croustilleur (EUW) and ArchOrn (EUW)
URF Match overview/statistics by SkilledGod (EUW) and Wolf Devil (EUW)
URF Omikuji by ulg (NA)
URF Pick’em by Air Nomad Smitty (NA) and Kilometers42 (NA)
URF Play Styles by microtony (NA)
URF PopItems by Azeaiin (NA) and Salabraithe (NA)
Urf Quest by Riktor (NA) and Sabin (NA)
URF Statistics by BumblingBear (NA) and Harley (NA)
URF Statistics by Etick (EUNE) and NoneSz1337 (EUNE)
URF Stats by royliu (NA)

URF Stats by pooptreelover (NA)
URF Stats by Worst Mike NA (NA) and WorstGabeNA (NA)
URF Stats by peablo (EUW) and Sephora95 (EUW)
URF Stats by cOLeGaX (EUW)
URF Stats by Enivri (NA) and dunnkeeh (NA)
Urf Stats Challenge by NabLord (NA)
URF To Date by DukeMcNasty (NA)
URF Trynd by WxWatch (NA)
URFistics by FlyingCl4w (EUW) and VOLTIER7 (EUW)
UrfKappa by Jouyang (NA) and Lahzerahl (NA)
URFOracle by davyg2 (EUW)

URFPlay by shambol1 (NA)
Urf’s Revenge by Null Pointer (NA) and ii Akinae ii (NA)
URFStats by Wicked7000 (EUW) and MCH MyMy (EUW)
urf-stats.esy.es by SgtStarr (EUW) and Levelleor (RU)
URFwin by Adrou (NA) and Tmarc666 (NA)
VS – Lookup Matchups! by Rainbow Manatee (NA)
Ward by Jooka Server (NA)
Who will win? by Zonca (NA)
Who’s That Champion? by Rithms (NA)
Will my team win? by AWeiOfLife (NA) and Codelyouko (NA)
www.Nurf.us by Neopong (NA) and MmmOverkill (NA)

Seo Keyword
c# Riot , c# Riot , c# Riot , c# Riot , c# Riot , c# Riot , c# Riot , c# Riot , c# Riot , c# Riot , c# Riot , c# Riot

Etiketler

Ramazan Şerif

Selamun Aleyküm Adım Ramazan Şerif Akbuz. Bilişime olan merakım ortaokul yıllarımda başladı.7.Sınıfta Türkiye Eğitim Gönülleri Vakfı aracılığı ile girdiğim Legorobot yarışmasında Türkiye de ilk 20 ye girdik.Bilişime olan heyecanım lise yıllarımda da devam etti.Liseyi Veritabanı Programcılığı bölümünde okudum.Matematiğim zayıftı bende 2 yıllık Omü bilgisayar programcılığına geçiş yaptım.Okulu başarıyla bitirdim.2 Yıldır bir yandan Freelance olarak çalışıyor , bir yandanda iş arıyorum.Bakdım olacağı yok birazda kendimi geliştirme kararı aldım.DGS ile Fırat Üniversitesi Yazılım Mühendisliğine geldim.Maceranın devamında bir baltaya sap olabilmek dileğiyle "Zaman zam anıdır Gülüşüme sende gül üşüme"

2 Yorum

  1. Merhabalar sayenizde ilk kez C# üzerinden riot api’ye erişmiş oldum ancak merak ettiğim bir nokta var varsayalım ben bir program yaptım ve bu verileri birbiriyle kombin edip bir sürü veri çekip gösteriyorum kullanıcıya. her gün api key’imi nasıl güncelleyebilirim böyle bir durumda? her gün girip tek tek api key’imi mi almalıyım yoksa başka bir yolu mu var. nasıl olur bu yani bilginiz var mı acaba 🙂

    1. Aslında bakarsan api kullanımı dışında üzerinde projeler oluşturacak kadar çalışmalarda bulunmadım.Ancak bu sorunu riot games destek bölümüne ticket olarak atarsan mutlaka yardımcı olacaklarından eminim

Bir Cevap Yazın

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Başa dön tuşu
Kapalı
%d blogcu bunu beğendi: