pyLast dapat mengirim permintaan autentikasi saat membangun objek network jika informasi login yang diberikan cukup. Untuk mengatur rute lebih dulu, buat network tanpa memicu alur autentikasi tersebut.

Contoh berikut memakai antarmuka proxy-URI pyLast 5.5 dan pembantu autentikasi web publik:

import pylast

network = pylast.LastFMNetwork(api_key=api_key, api_secret=api_secret)
network.enable_proxy('http://proxy.example.net:8080')

generator = pylast.SessionKeyGenerator(network)
authorization_url = generator.get_web_auth_url()

Aplikasi menyediakan API key dan secret miliknya. Untuk rute Last.fm API publik yang mengizinkan perantara tanpa autentikasi, gunakan endpoint dari daftar proxy HTTP pada enable_proxy; endpoint tersebut tidak menyediakan kredensial penyedia. Panggilan terakhir mengambil token autentikasi melalui objek network yang telah dikonfigurasi. Minta pengguna membuka URL yang dihasilkan dan mengotorisasi aplikasi.

Setelah otorisasi, gunakan generator yang sama untuk memperoleh kunci sesi:

network.session_key = generator.get_web_auth_session_key(authorization_url)

generator menyimpan token yang terkait dengan URL tersebut. Mempertahankan network dan generator yang sama pada kedua langkah ini menjaga rute yang dikonfigurasi dan status autentikasi yang tertunda.

Saat kunci sudah ada

Jika kunci sesi sudah tersimpan, berikan sebagai session_key saat network dibuat, lalu aktifkan proxy sebelum panggilan API pertama. Konstruktor tidak perlu meminta kunci lain. Pencarian hanya-baca juga dapat memakai network yang telah dikonfigurasi tanpa memulai alur otorisasi ini.

Artikel terkait