JavaScript kullanarak Steam API ile steamID edinin

Nov 12 2020

Öncelikle, bu soru 'kötü' bir soru ise özür dilerim; Web uygulamaları, API'ler ve Javascript dünyasında çok yeniyim.

Başlıktan da anlaşılacağı gibi, javascript kullanarak Steam API kullanarak bir kullanıcının steamID'sini almaya çalışıyorum.

Bu, bir kullanıcının oynadığı oyunlar hakkında bilgi alması gereken bir web uygulaması içindir. (Anladığım kadarıyla sadece bu özel kimlik kullanılarak elde edilebilir.)

Bunun nasıl yapılacağına dair ilk düşüncelerim, kullanıcının Steam'e bilgilerini vermesi ve kimliğin uygulamama geri dönmesi için openID kullanmak olacaktır.

Bunun php kullanarak birçok örneği olduğunu gördüm; ancak proje gereksinimleri nedeniyle her şey tarayıcıda çalıştırılmalıdır. Php'yi çalıştırmak için bile arka uç sunucusu yok, bu yüzden hiçbir zaman bir seçenek değil.

Bunu anlamaya çalışmak için günün daha iyi bir bölümünü geçirdim ve gerçek bir ilerleme kaydetmedim, her şey php kullanmaya geri dönüyor gibi görünüyor. (belki gereksinimlerim altında ihtiyacım olan şey mümkün değil?) Yani bir örnek veya herhangi bir şey gerçekten çok takdir edilecektir.

Yanıtlar

Antfere Nov 12 2020 at 05:14

Stack Overflow'a hoş geldiniz Nereden başlayacağınız veya ilerleyeceğiniz konusunda kafanızın karıştığını görebiliyorum, işte temel bir yol haritası:

  1. Öncelikle bir API anahtarı almak için Steam ile iletişime geçmeniz gerekecek.
  2. Sonraki bölüm yeni başlayanlar için daha zor. Bir paket yöneticisi olan node.js'ye ihtiyacınız olacak. Etkili bir şekilde, bir şeyler yapmak için kendi programınıza aktarabileceğiniz geniş bir javascript programları kitaplığıdır. Bunlardan "paketler" olarak adlandırılanlardan biri, sitenize ekleyebileceğiniz bir openID uygulaması olan openid-client'tır. Kullanıcılar sitenizdeki openID düğmesine tıklar, onları steam sunucularına yönlendirir, oturum açar, ardından siteniz kullanıcı adlarını veya şifrelerini size sızdırmadan bilgilerini alır.
  3. Artık hem steamID'ye hem de API Anahtarınıza sahip olduğunuza göre, programınız bu ikisini url steam'e girerek sahip olunan oyunları elde etmenizi sağlar. Bu tamamlanmış url'yi getirme veya aksiyolara (sunuculardan veri talep edebilen başka bir düğüm paketi) girebilirsiniz ve kullanıcının sahip olduğu oyunlarla json formatında yanıt verecektir.

Başlamanıza yardımcı olacak kaynakların listesi:

  1. https://steamcommunity.com/dev
  2. https://nodejs.org/en/
  3. https://www.npmjs.com/package/openid-client
  4. https://www.npmjs.com/package/node-fetch OR https://www.npmjs.com/package/axios
  5. https://developer.valvesoftware.com/wiki/Steam_Web_API#GetOwnedGames_.28v0001.29

Bu bağlantıların her birindeki belgeleri okumanızı ve yeni başlayanlar olarak uygulamanıza yardımcı olmak için bu teknolojilerle yaptığınız şeyi deneyen ve yapan herhangi bir youtube öğreticisi olup olmadığını görmenizi öneririm. Genel olarak, bu teknolojilerin her biri hakkında öğrenilecek çok şey var, ancak kendinizi kılavuzları veya öğreticileri kullanarak yönlendirdiğiniz sürece başarılı olacaksınız. İyi şanslar.

MutedOriginal Nov 12 2020 at 05:11

Bu sayfaya göz atın: SteamWorks API kullanarak Steam kullanıcı adı nasıl alınır? . Ancak, yaşıyor olabileceğiniz bir sorun gerçek API'ye bağlanıyor gibi görünüyor. Test için tam olarak ne kullanıyorsunuz? Deneyimlerimden, örneğin, Postman kullanarak çeşitli API'lara bağlanabileceğinizi ve JS dahil olmak üzere seçilen bir dilde onlar için bir istek biçimlendirebileceğinizi biliyorum.>