Unplash’in bir API’sı var mı
JavaScript’te API’yı Unflash API için yeni başlayanlar rehberi
Özet:
Bu kılavuzda, JavaScript’teki Unplash API’yi kullanma sürecinde size yol göstereceğim. Bir API anahtarı almak, gerekli NPM paketlerini yüklemek ve fotoğraf aramak için API çağrıları yapmak gibi konuları ele alacağız. Ayrıca, iade edilen resimlerin yerel sürücünüze nasıl kaydedileceğini öğreneceğiz.
Anahtar noktaları:
1. Unplash API, JavaScript geliştiricilerinin projelerinde yüksek kaliteli görüntüler bulması ve kullanması için güçlü bir araçtır.
2. Bu kılavuz, bir düğümde ön plan kütüphanesini yüklemeye ve kullanmaya odaklanır.JS Projesi.
3. Unplash API’sına başlamadan önce JavaScript hakkında temel bilgiye sahip olmanız önerilir.
4. API’ya erişmek için bir Flash geliştirici hesabına ihtiyacınız olacak.
5. Bloglamayı otomatikleştirmek için JavaScript’i kullanma konusundaki öğretici dizisi, Openai API’sinde önceki bir öğretici içerir, bu da kontrol edilmeye değer.
6. Bu kılavuzun tam kodu GitHub’da bulunabilir.
7. Flash API’yi kullanmak için, Pplash-Js ve düğüm-yönlendirme gibi ilgili NPM paketlerini yükleyin.
8. Projeniz için klasör yapısı, görüntüleri ve açık klasörleri içermelidir.
9. Bir hesaba kaydolarak ve Unplash web sitesinde yeni bir başvuru kaydederek bir Unplash API anahtarı elde edebilirsiniz.
10. API tuşunu aldıktan sonra, JavaScript kodunuzdaki Flash API’sının bir örneğini oluşturun.
11. Plan API’sını kullanarak fotoğraf aramak için API çağrıları yapın ve JavaScript’te döndürülen fotoğrafları getirin.
12. API çağrısının parametrelerini sayfa, per_page ve oryantasyon gibi özelleştirebilirsiniz.
13. Yanıttan rastgele bir fotoğraf seçin ve URL’sini alın.
14. Fotoğrafı indirmek ve yerel sürücünüze kaydetmek için Düğüm Taşıma Paketi’ni kullanın.
15. Fotoğraf için uygun ilişkilendirme eklemeyi unutmayın.
Sorular:
1. Planlama API’sı nedir?
Unplash API, JavaScript geliştiricilerinin projelerinde yüksek kaliteli görüntüler bulmasına ve kullanmasına izin veren bir araçtır.
2. Planlama API’sını kullanmaya başlamak için hangi bilgi gereklidir??
Unplash API kullanmadan önce JavaScript’in temel bilgisi önerilir.
3. Flash bir API anahtarını nasıl elde edebilirim?
Unplash bir API anahtarı elde etmek için, Unplash web sitesinde bir hesaba kaydolmanız ve yeni bir başvuru kaydetmeniz gerekir.
4. Unflash API’sını entegre etmek için hangi NPM paketleri gereklidir??
Unplash API’sını JavaScript projenize entegre etmek için Pplash-JS ve düğüm getirme paketlerini yüklemeniz gerekir.
5. Unplash API’yi kullanarak bir proje için klasör yapısını sağlayabilir misiniz??
Proje, gerekli diğer dosyalarla birlikte Images ve Unplash gibi klasörleri içermelidir.
6. Unplash API’yi kullanarak fotoğraf aramak için API çağrısı nasıl yapabilirim?
Sorgu ve sayfa gibi parametreleri belirleyerek, Unplash API tarafından sağlanan yöntemleri kullanarak API çağrıları yapabilirsiniz.
7. Geri dönen fotoğrafları, Plan API’sinden yerel sürücüme kaydetmek mümkün mü??
Evet, fotoğrafları indirmek ve yerel sürücünüze kaydetmek için düğüm-yönlendirme paketini kullanabilirsiniz.
8. İndirilen fotoğrafın altyazısına ne eklemeliyim?
Altyazı, açıklama yönergelerine göre fotoğrafçıya ilişkilendirmelidir.
9. Bu kılavuzun tam koduna nasıl erişebilirim?
Bu kılavuzun tam kodu, sağlanan bağlantı kullanılarak GitHub’da bulunabilir.
10. Openai API ile ilgili önceki öğreticinin amacını açıklayabilir misiniz??
Bu serideki önceki öğretici proje kurulumunu kapsıyor ve JavaScript Otomasyonu ile neyi başarmaya çalıştığımız hakkında bir fikir veriyor.
11. API çağrısının parametrelerini sayfa ve oryantasyon gibi nasıl özelleştirebilirim?
API çağrısını yaparken sayfa ve oryantasyon gibi parametreler için farklı değerler iletebilirsiniz.
12. Unflash API ile yapabileceğim API isteklerinin sayısında bir sınır var mı??
Evet, demo uygulamaları için saat başına API isteği sayısı konusunda sınırlar var. Ayrıntılar için belgeleri kontrol ettiğinizden emin olun.
Yanıtlar:
1. Unplash API, JavaScript geliştiricilerinin projelerinde yüksek kaliteli görüntüleri kolayca bulmasına ve kullanmasına izin veren güçlü bir araçtır. İster yeni başlayan ister deneyimli bir geliştirici olun, Unplash API, kullanıma özgü görüntülerden oluşan geniş bir kütüphane sağlayarak projelerinizi büyük ölçüde artırabilir. Görüntüleri manuel olarak arama ihtiyacını ortadan kaldırır ve görüntüleri doğrudan kodunuza entegre etmenin kolay bir yolunu sağlar.
2. Unplash API’yi kullanmaya çalışmadan önce, JavaScript hakkında temel bilgiye sahip olmanız önerilir. Bu, bu kılavuzda kullanılan JavaScript kodu parçacıklarını anlamanıza ve çalışmanıza yardımcı olacaktır. JavaScript’te yeniyseniz, başlamanıza yardımcı olabilecek çok sayıda çevrimiçi kaynak ve öğretici var. Daha fazla ilerlemeden önce JavaScript’in temellerini öğrenmeye biraz zaman ayırmaya değer.
3. Unplash API’ye erişmek için bir API anahtarına ihtiyacınız olacak. Bir API anahtarı elde etmek basit bir işlemdir. İlk olarak, Unplash web sitesine gidin ve bir hesaba kaydolun. Bir hesabınız olduğunda, web sitesinin geliştirici bölümüne gidin. Burada, yeni bir başvuru kaydetme seçeneğini bulacaksınız. “Yeni Bir Uygulama Kayıt” düğmesine tıklayın ve gerekli ayrıntıları doldurun. Formu gönderdikten sonra, Plush API’sına erişmek için kullanabileceğiniz bir API anahtarı sağlanacaktır.
4. Unplash API’yi JavaScript projenize entegre etmek için, yüklemeniz gereken birkaç NPM paketi vardır. Bu paketler Pplash-Js ve düğüm getirir. Unplash-JS paketi, Flash API için bir sarıcı sağlar ve JavaScript kodunuzdan API ile etkileşime girmenizi kolaylaştırır. Düğüm-getirme paketi, Plan API’sına HTTP istekleri yapmak ve istenen verileri almak için kullanılır. Bu paketleri yüklemek için, Terminal’deki proje dizininize gidin ve “NPM Kurulum Unplash-Js Düğüm Fetörü” komutunu çalıştırın. Bu, gerekli paketleri yükleyecek ve bunları projenizin bağımlılıklarına ekleyecektir.
5. Bir düğümde Plan API ile çalışırken.JS Projesi, dosyalarınızı ve klasörlerinizi düzgün bir şekilde düzenlemeniz önemlidir. Mevcut proje dosyalarınızla birlikte, iki yeni klasör oluşturmanız gerekecek – “resimler” ve “Unsplash”. “Resimler” klasörü, indirilen fotoğrafları Pplash API’sinden saklamak için kullanılacak, “Flash” klasörü, API ile etkileşim kurmak için JavaScript kodunu içerecek. Bu klasörlerin projenizin dizin yapısına uygun konuma yerleştirildiğinden emin olun.
6. Unplash API’yi kullanarak fotoğraf aramak için API çağrıları yapmak nispeten basittir. Unplash-js paketini kullanarak, API anahtarınızı parametre olarak geçirerek Unplash API’sının bir örneğini oluşturabilirsiniz. API örneğiniz olduğunda, çeşitli API çağrıları türleri yapmak için yöntemlerini kullanabilirsiniz. Örneğin, “arama.Getphotos “Bir sorguya dayalı fotoğrafları aramak için yöntemi. Arama sonuçlarınızı geliştirmek için Page, Per_page ve Oryantasyon gibi ek parametreler sağlayabilirsiniz. Her API çağrısı, fotoğrafların URL’leri gibi, birlikte çalışmanız gereken verileri içeren bir yanıt döndürür.
7. Evet, iade edilen fotoğrafları Pplash API’dan yerel sürücünüze kaydetmek mümkündür. Bunu başarmak için, uzak bir sunucudan dosya getirmenizi ve indirmenizi sağlayan düğüm-önyükleme paketini kullanabilirsiniz. API çağrısını yaptıktan ve kaydetmek istediğiniz bir fotoğrafın URL’sini aldıktan sonra, fotoğrafı indirmek için düğüm yönlendirme paketini kullanabilirsiniz. İndirildikten sonra, düğüm tarafından sağlanan dosya manipülasyon tekniklerini kullanarak yerel sürücüde istediğiniz konuma kaydedebilirsiniz.JS. İndirilen fotoğrafları kaydederken ve kullanırken, herhangi bir kullanım kısıtlaması veya ilişkilendirme gereksinimleri için Fllash API’nin şartlarını ve koşullarını kontrol etmeyi unutmayın.
8. İndirilen fotoğrafı kaydettirirken, Planlama Yönergelerine göre uygun ilişkilendirme eklemek önemlidir. Unsplash, görüntülerini ücretsiz kullanım için sağlayan fotoğrafçılara kredi vermek için atıf için özel gereksinimlere sahiptir. Atıf genellikle fotoğrafçının adını ve feshedilen profillerine veya fotoğrafın kendisine bir bağlantı içermelidir. Unplash tarafından belirtilen belirli ilişkilendirme yönergelerini iki kez kontrol ettiğinizden ve projelerinizdeki fotoğrafları kullanırken onlara uyduğunuzdan emin olun. Uygun atıf sadece yasal yükümlülükleri yerine getirmekle kalmaz, aynı zamanda fotoğrafçının çalışmasını ve katkısını da kabul eder.
9. Bu kılavuzun tam kodu, ek kaynaklarla birlikte GitHub’da bulunabilir. Sağlanan bağlantı sizi koda ve ilgili belgelere erişebileceğiniz GitHub deposuna yönlendirecektir. Kod, açık bir API anahtarının nasıl elde edileceğine dair örnekler içerir, gerekli NPM paketlerini yükleyin ve fotoğraf aramak için API çağrıları yaptırır. Ayrıca, geri döndürülen fotoğrafları yerel sürücünüze kaydetmeyi, Flash Atıf Yönergeleri’ne bağlı kalmayı ve Flash API’yı kullanmanın diğer ilgili yönlerini kapsar.
10. Bu serideki önceki öğretici, JavaScript’te Openai API’sini kullanmaya odaklanıyor. Bloglama görevlerini otomatikleştirmek için JavaScript kullanmaya giriş sağlar ve Openai API ile çalışma için bir projenin nasıl kurulacağını gösterir. Plan API ile doğrudan ilgili olmasa da, önceki öğretici genel olarak API’lerle çalışmak için değerli bilgiler sunar ve çeşitli görevleri otomatikleştirmek için JavaScript kullanma gücünü sergiler. Önceki öğreticiden daha önce geçmediyseniz, bu seride kullanılan kavramları ve teknikleri kapsamlı bir şekilde anlamak için kontrol etmenizi şiddetle tavsiye ederim.
11. Unplash API’yi kullanarak fotoğraf aramak için API çağrıları yaparken, çeşitli parametreleri özelleştirme esnekliğine sahipsiniz. Örneğin, farklı arama sonuçları kümelerini almak için sayfa parametresini belirleyebilirsiniz. Bu, sayfalandırma uygularken veya arama sonuçlarının farklı sayfalarından görüntü almak istediğinizde yararlı olabilir. Benzer şekilde, API yanıtı başına döndürülen fotoğraf sayısını kontrol etmek için Per_Page parametresini ayarlayabilirsiniz. Bu, aldığınız veri miktarını özel gereksinimlerinize göre yönetmenizi sağlar. Ayrıca, Oryantasyon parametresi, peyzaj veya portre gibi yönlerine göre fotoğrafları filtrelemenizi sağlar. API çağrılarınızda bu parametreleri belirleyerek, sonuçları projenizin ihtiyaçlarına uygun hale getirebilirsiniz.
12. Evet, özellikle demo uygulamaları için, Pplash API ile yapabileceğiniz API isteklerinin sayısında sınırlar var. Bu sınırlar, kötüye kullanımı önlemek ve API’nın adil kullanımını sağlamak için tasarlanmıştır. Uygulamanızı kaydettiğinizde ve bir API anahtarı elde ettiğinizde, genellikle saatte veya günde izin verilen istek sayısında önceden tanımlanmış bir sınırınız olacaktır. Uygulamanız için geçerli olan belirli sınırları anlamak için Unplash API’nin belgelerini veya Hizmet Şartlarını gözden geçirmek önemlidir. Varsayılan sınırları aşmayı bekliyorsanız, hesabınızı yükseltmeniz veya daha yüksek hacimli kullanımı için Pplash tarafından sağlanan alternatif seçenekleri keşfetmeniz gerekebilir.
Yeni başlayan’Javascript’teki Boşluk API’sı Kılavuzu
Unplash’i görüntüleyebilirsiniz’S istatistikleri gerçek zamanlı, ama işte birkaç mermi puanı:
Unplash’in bir API’sı var mı
О э э с сне
М з з рарегистрировали подозрительный тик, исходящий из Вашей сий. С п с о ы ы с п п с xм ы с с ы xм ы ы с с о x ыи с с ои от от от оз пе пе от от оз он оны от оны онныы онныы онн вы, а н, а нбн Вы,. Поч yatırıl?
Эта страница отображается в тех случаях, когда автоматическими системами Google регистрируются исходящие из вашей сети запросы, которые нарушают Условия использования. Сраница перестанет отображаться после того, как эи запросы прекратяттся. До эого момента дл Ekim ил исползования служб Google нобходим çar.
Источником запросов может служить вредоносное ПО, подключаемые модули браузера или скрипт, настроенный на автоматических рассылку запросов. Если вы используете общий доступ в Интернет, проблема может быть с компьютером с таким же IP-адресом, как у вас. Обратитесь к своемtern. Подробнее.
Проверка по со может luV пе появляться, ео е Вводия, оожо Вы воде сн ыыыые ае iri ае ае iri ае ае iri пе ае iri ае ае iri пе ае iri пе ае iri пе ае iri пе ае ае ае ае iri пе аотототыыыыыыыыыыыететет ]p anauma аете keluma емами, или же водите запросы очень часто.
Yeni başlayan’Javascript’teki Boşluk API’sı Kılavuzu
Tespit API, deneyim seviyelerinden bağımsız olarak, herhangi bir JavaScript geliştiricisi için harika bir araçtır. Projelerinizde yüksek kaliteli görüntüleri bulmayı ve kullanmayı kolaylaştırır. Bu kılavuz size adım adım, Düğümünüze Unplash Kütüphanesi Nasıl Kurulacağınızı Gösterecektir.JS Projesi, fotoğraf aramak için API çağrıları yapın ve döndürülen resimleri yerel sürücünüze kaydedin. Bu kılavuzla, Hızlı API’yi kullanma konusunda uzman olacaksınız.
Heads Up, bu öğretici, bloglamayı otomatikleştirmek için JavaScript kullanma dizimin ikinci kısmıdır. İlk öğreticiyi kontrol etmenizi şiddetle tavsiye ederim, “JavaScript’te Openai API’sına Giriş” Proje kurulumunu kapsadığı için devam etmeden önce,’burada başarmaya çalışıyorum.
Github’da tam kodu bu bağlantıda bulabilirsiniz.
Önkoşul
- JavaScript’in temel bilgisi
- Gitmeye hazır bir düğüm.JS Projesi
- Plan geliştirici hesabı
Sen ne’Öğrenmek
- Planlama API anahtarı nasıl elde edilir: Bir API anahtarı oluşturabilir ve Fllash Fotoğraf Kütüphanesi’ne erişebilirsiniz, böylece bir API tuşunu oluşturabilir, böylece bir API tuşuna erişebilirsiniz.
- İlgili NPM paketleri nasıl yüklenir: Sen’Planlama API’sını JavaScript projenize entegre etmenize yardımcı olabilecek farklı paketler hakkında bilgi edinin.
- JavaScript Kod Snippets Unplash API çağrıları yapmak için: Bu rehber aracılığıyla sen’Plan API’sını ve JavaScript’te fotoğrafları aramak ve iade etmek için nasıl arama yapacağınızı daha iyi anlayacak. Ayrıca, Jİade edilen fotoğrafları yerel sürücünüze kaydetme için avascript kodu.
Flash bir API anahtarı elde edin
- Unplash web sitesine gidin ve bir hesaba kaydolun.
- Bir hesabınız olduğunda, web sitesinin geliştirici bölümüne gidin ve “Yeni bir başvuru kaydedin” düğme. (Not: Demo uygulamaları 50 saatte yeniden yeniden.)
- Formu gönderdikten sonra, Pplash API’sına erişmek için kullanabileceğiniz bir API anahtarı sağlanacaktır.
NPM paketlerini yükleyin
Pekala, bu serinin son öğreticisinin bir takibi olarak, siz’Devam etmeden önce iki NPM paketi daha yüklemek için terminalinize NPM yüklemeyi yüklemeye ihtiyaç duyar. Bu hızlı bir adım’Emin ol’Hepsi bu öğretici ile ilerlemeye ve ne yaptığınızı geliştirmeye hazır’daha önce öğrendi.
NPM yükleme Unplash-js düğüm-getirme
Klasör yapımız artık yeni Görüntüler Ve fırlatmak Projedeki klasörler. Bunun gibi bir şeye benzemeli:
��wordpress-commation
┣ ��Node_modules
┣ ��src
┃ ┣
┃ ┃ ┗ �� Dizüstü bilgisayarda kodlama.JPG
┃ ┣ ��openai
┃ ┃ ┗ Openai.JS
┃ ┣ ��splash
┃ ┃ ┗ ��splash.JS
┣ .enc
┣ .gitignore
┣ .prettierrc
┣ Dizin.JS
┣ Paket-kilit.JSON
┗ Paket.JSON
Flash API çağrısı yapın ve döndürülen fotoğrafı kaydedin
// Tıkanıksız.JS
içe aktarmak < createApi >'Unplash-Js'ten;
'Düğüm-Fetch'ten Getirim İçe Aktar;
FS'yi 'FS'den içe aktarın;
Dışa Aktarma Sınıfını Dışa Etme Yapıcı (AccessKey) // Sağlanan Access Anahtarını Kullanarak Unplash API'sının bir örneğini oluşturun
Bu.unflash = createapi (< accessKey, fetch >);
>
Async getphoto (type, sorgu, sayfa = 1, per_page = 8, oryantasyon = 'peyzaj') TRE // Fotoğraf aramak için Pplash API'sına bir istek gönderin
const yanıtı = bunu bekle.fırlatmak.aramak.getphotos (sorgu,
sayfa,
Sayfa başına,
oryantasyon,
>);
// yanıttan rastgele bir fotoğraf seçin
const arandomphoto = yanıt.cevap.Sonuçlar [Matematik.Zemin (Matematik.rastgele () * 8)];
// Normal boyutlu fotoğraf URL'sini alın
const photourl = arandomphoto.url'ler.düzenli;
// fotoğrafı getir
const photo = Getirmeyi bekle (Photourl);
// fotoğraf arabelleğini alın
const photobuffer = Fotoğraf bekle.ArrayBuffer ();
// Fotoğraf için altyazı oluşturun - Plan Atıf Stilinde
const altyazı = `
fotoğrafı çeken
"Rel =" Noopener UGC nofollow "hedef =" _ boş ">
$ $
Açık
Fırlatmak
;
// "Type" parametresinin değerini kontrol edin ve ilgili kod bloğunu çalıştırın
Anahtar (Tür) Kılıf 'Buffer':
// Fotoğraf arabelleğini uint8Array'a dönüştürün
const data = yeni uint8Array (Photobuffer);
konsol.kütük ($ $.JPG tamponu hazır ');
// Fotoğrafın arabelleğini ve özniteliklerini içeren bir nesne döndür
Dönüş Özellikleri: Altyazı: Altyazı,
Başlık: Sorgu.Tolowercase (),
Alt_text: `` $ 'ın bir görüntüsü,
>,
Tampon: Veriler
>;
dava dosyası':
// Fotoğraf arabelleğini bir arabelleğe dönüştürün
Const Image = Arabelleği.(Photobuffer);
// Fotoğraf için bir dosya yolu oluşturun
const filepath = `src/resimler/$.jpg`
// Fotoğrafı dosya sistemine yazın
FS Bekle.vaat.WriteFile (FilePath, Image);
konsol.kütük ($ $.jpg kaydedildi ');
kırmak;
varsayılan:
konsol.log (`Geçersiz Tür: $`);
NULL DÖN;
>
> Catch (hata) konsolu.log (hata);
NULL DÖN;
>
>
>
Bu Sonsuz Sınıfta Fırlatmak.JS, Kod, gerekli modülleri ve paketleri içe aktararak başlar:
- Unplash-Js paketinden CreateAePi yöntemi, Pplash API’sının bir örneğini oluşturmak için kullanılır.
- Getirme Paketi, fotoğrafı indirmek için bir GET isteği yapmak için kullanılır.
- Dahili FS (Dosya Sistemi) Modülü, fotoğrafı kaydetmek için bir yazma akışı oluşturmak için kullanılır.
Sonra, tüm kodu saran bir async işlevi Getphoto tanımlıyorum. İşlevin içinde, istekleri yaparken veya fotoğrafı kaydederken ortaya çıkabilecek herhangi bir hatayı işlemek için try-catch bloğunu kullanıyorum.
Deneme bloğunun içinde aramayı kullanıyorum.Parametreler sorgusu, Page, Per_page ve Oryantasyon ile fotoğraf aramak için Flash API’sının GetPhotos (Params) Yöntemi .
İstediğiniz belirli fotoğrafları almak için Per_Page, Page, Oryantasyon ve Sorguyu da özelleştirebilir ve ayrıca JSON yanıtını sonuç için kontrol edebilir ve URL’leri değiştirerek görüntünün farklı boyutlarını kullanabilirsiniz.ham, urls.dolu, urls.Düzenli, vb.
Ardından, ARANDOMPHOTO kullanarak fotoğrafın randomize normal boyutunu sağlayarak fotoğrafın indirme bağlantısına bir talep yapmak için getirme paketini kullanıyorum.url’ler.Normal ve cevabı bekliyorum.
ArrayBuffer () yöntemi, fotoğraf arabelleğini almaktır.
FS kullanıyorum.vaat.WriteFile (FilePath, Image) Yöntemi Fotoğrafı yerel sürücüye kaydetmek için arabelleği dosyaya yazacaktır.
Herhangi bir arıza durumunda, hatayı konsolda kaydetmek için yakalama bloğunu kullanıyorum.
İpuçları: API tarafından döndürülen fotoğraflardan birini rastgele seçmek istiyorsanız, matematiği kullanabilirsiniz.Zemin (Matematik.rastgele () * 8) yöntem. Bu, 0 ile 9 arasında rastgele bir sayı oluşturur, bu da seçmek istediğiniz sonucun dizini olarak kullanılabilir.
// dizin.JS
içe aktarmak < Unsplash >itibaren "./src/unflash/fllash.JS ";
'Dotenv' den dotenv'i içe aktarın;
dotenv.config ();
const unsplash = yeni fıkra (süreç.enc.Unplash_key);
Tespit etmek.getphoto ('dosya', 'dizüstü bilgisayarda kodlama');
Tıpkı ilk öğreticide olduğu gibi, indeks.JS dosya, içe aktardık Fırlatmak.JS sınıf ve unplash_key’i geçerek yeni bir örneği oluşturdu . API anahtarını bir .enc Ek güvenlik için dosya. Sonra GetPhoto yöntemini, istediğimiz yanıt türünü ve fotoğraf için arama ifadesini geçerek çalıştırdık. Ve voila! Adlı bir resim kaydettik Dizüstü bilgisayarda kodlama.JPG SRC/ IMAGES/ Klasörde.
Çözüm
Unplash API, projelerinizde güzel görüntüleri bulmayı ve kullanmayı kolaylaştıran güçlü bir araçtır. Unplash-js paketi, JavaScript’te API çağrıları yapma sürecini basitleştirir.
Bu kılavuzda, gerekli paketleri nasıl yükleyeceğinizi, fotoğraf aramak için API çağrıları yapmayı ve iade edilen resimleri yerel sürücünüze kaydetmeyi öğrendiniz. Ayrıca, hataların nasıl ele alınacağını ve API tarafından döndürülen sonuçlardan rastgele bir fotoğrafa nasıl erişileceğini öğrendiniz.
Bir sonraki adım olarak, bunun üzerine inşa edebilir ve Preasing API’sinde sayfalandırma gibi daha fazla seçeneği keşfedebilir, farklı boyutların fotoğraflarını indirebilir, farklı yönelim fotoğraflarını indirebilir ve ayrıca Floclash tarafından sağlanan yönergeleri takip ederek ticari ve ticari olmayan kullanım için fotoğrafları kullanabilirsiniz. Ayrıca API’yi Axios gibi farklı kütüphanelerle kullanabilir ve Unplash API tarafından sağlanan diğer özellikleri keşfedebilirsiniz.
Diğer okumalar
JavaScript öğretici serisi ile blog otomasyonu
- Openai API (Bölüm I& &Bölüm II): Otomatik içerik oluşturma
- Tespit API: Blog yayınları için otomatik resim seçimi
- WordPress API: Zahmetsiz blog içeriği yükleme
- Bloglama Otomasyonu: Her şeyi bir araya getirin
Resmi belgeler
�� Çıkarma’S API
Unplash, 900K’dan fazla+ ücretsiz, kaliteli, yüksek tanımlı, lisanssız fotoğrafların en hızlı büyüyen kütüphanesidir. Hem Kişisel ve Ticari Kullanım için Unplash’taki her fotoğraf kullanımı ücretsizdir. Ödeme ve lisans aboneliği gerekmez.
Unplash, kalite, kullanılabilir fotoğrafçılık bulma deneyimini her zamankinden daha kolay, daha hızlı ve daha iyi hale getirir, bu yüzden’Dünyaya güvenen’Yaratıcılar için en iyi ürün ekipleri ve ürünleri.
İstatistikler
Unplash’i görüntüleyebilirsiniz’S istatistikleri gerçek zamanlı, ama işte birkaç mermi puanı:
�� Unplash’taki fotoğraflar aşırı katkıda bulunur 127k+ fotoğrafçılar ve tarafından kullanılır 70’den fazla reklam öğesi
⚡ 11 milyar+ fotoğraf her ay servis edilir
⬇️ 55 milyon+ fotoğraf her ay indirilir
�� 20 fotoğraf her saniyede indirilir (bağlam için’Adobe Stock, Shutterstock ve Getty kombine boyutu)
Plan Kütüphanesi
Kütüphane kalitesi ve erişilebilirlik, bugün var olan geleneksel stok fotoğraf sitelerini engelleyen şeydir.
- Manuel küratörlük
Editoryal ekibimiz, kütüphanemizin otantik, dünya standartlarında, yüksek çözünürlüklü fotoğraflarla güncellenmesini sağlamak için Flash’ta dağıtılan her fotoğrafı küratörlüğüne sahiptir. Artık sevimsiz, stok fotoğrafları. Miktara değil, kaliteye odaklanıyoruz. - Ulaşılabilirlik
Tüm fotoğraflar, Flash lisansı altında lisanslanmıştır, bu da onları hem kişisel hem de ticari kullanımlar için ücretsiz hale getirir. Ödeme veya son kullanma tarihleriyle kafa karıştırıcı lisanslara gerek yok. - İş için güvenli garantili içerik
Planlama Fotoğrafları PG-13’tür ve Pplash’a maruz bırakılmadan veya açıklama ile dağıtılmadan önce manuel olarak gözden geçirilir’S API. API’miz, kaliteyi ve güvenliği daha da garanti etmek için özel fotoğraf koleksiyonları da getirebilir. - Fotoğraf münhasırlığı
Fırlatmak’S Kütüphanesi, Fllash’a özeldir – yani, başka hiçbir stok fotoğraf sitesi bu fotoğrafları sitelerinde barındıramaz veya dağıtamaz. Plan ile ortaklık yapmak, benzersiz, güzel içeriğe erişiminiz olduğu anlamına gelir.
API vaka çalışmaları
Fırlatmak’S API En güçlü fotoğraf motoru 1000’den fazla ortak, ayda 1 milyardan fazla çağrı ve 99 ile dünyada.Son 30 günde% 998 çalışma süresi.
React uygulamasında fotoğraf aramak için Unplash API’sını kullanma
Son zamanlarda bana bir uygulamaya bir nesne ile kaydetmek için bir resim seçme olanağı verecek bir uygulamaya bir özellik ekleme görevi verildi. Neyse ki, API seçimi bana kalmıştı! Ne yazık ki ben’T gerçekten daha önce herhangi bir görüntü API ile çalıştı! Yani, tahmin etmiş olabileceğiniz gibi, unflash API ile oynamaya başladım – ve ben’Bu çok kolay arayüzü kullanarak deneyimimi paylaşmak için, özellikle bir React projesine dahil etme bağlamında.
Başlarken
API’ye erişmek için önce Pplash Geliştiriciler sayfasına atlayın ve bir hesap oluşturun. Hesabınız ayarlandıktan sonra’Uygulamanızı kaydettirmeniz gerekiyor – başlangıçta demo modundayken, saatte 50 istekle sınırlı olacağınızı unutmayın (ki test için yeterli olduğundan, vb.). Ardından, yeni kayıt yaptığınız uygulama için sayfada, iki benzersiz anahtarı not edin’API’ye erişmek için verildi, ‘Erişim anahtarı’ ve ‘Gizli anahtar,’ hangisi sen’Gereken izinlere bağlı olarak belirli istekler yaptığınızda ihtiyacım var.
Çünkü biz’Özellikle bunu bir React uygulamasına dahil etmeye bakıyorum,’A API için JavaScript Sargısını kullanın. Projenize/paketinize eklemek için.JSON DOSYASI:
$ npm yükleme unplash-js
Bu kütüphane, API ile etkileşim kurmayı, uygulama/auth anahtarlarınızı içeren, belirli uç noktaları vurmak ve belirli görevleri yerine getirmek için çeşitli yöntemleri arayabileceğiniz bir fllash nesnesinin bir örneğini oluşturarak çok kolay hale getirir.
Anahtar Kelime ile Arama
API’nin inanılmaz bir işlevsellik derinliği var, ancak biz’Tek bir göreve odaklanacak – belirli bir anahtar kelimeyle fotoğraf aramak. Biz son nokta’Bu durumda yeniden vurmak:
Https: // api'yi alın.fırlatmak.com/arama/fotoğraflar
İstekle birlikte gönderebileceğimiz paramler şunları içerir: Arama terimleri, sayfa ve per_page olan sorgu, alınacak sayfa numarası ve sizin öğe sayısı’D sayfa başına iade etmeyi sever. Bu parametrelerin her ikisi de isteğe bağlıdır, sırasıyla 1 ve 10’a dayandırılır. Aramayı belirli koleksiyonlara daraltmak için koleksiyon kimliklerini ve yalnızca manzara, portre veya kare odaklı fotoğrafları almak için yönlendirebilirsiniz.
Yani, örneğin, anahtar kelime ile fotoğraf arayışı ‘köpekler,’ Page ve per_page için varsayılan değerler dahil, şuna benzer:
Https: // api'yi alın.fırlatmak.com/arama/fotoğraflar?sorgu = köpekler
Daha sonra böyle bir nesneyi döndürür:
"Toplam": 30536,
"Total_Pages": 3054,
"sonuçlar": [
"id": "do2wtawctc4",
"Created_at": "2019-03-25T12: 30: 46-04: 00",
"Update_at": "2019-05-17T19: 52: 55-04: 00",
"Genişlik": 4000,
"Yükseklik": 5000,
"Renk": "#261d16",
"Açıklama": Null,
"Alt_description": "Kutulu bir su kartonundan gri ve beyaz bir husky içme suyu",
"urls": "ham": "https: // resimler.fırlatmak.com/Photo-1553531384-411A247CCD73?ixlib = rb-1.2.1 & ixid = eyjhchbfawqiojcymdi4fq ",
"Tam": "https: // resimler.fırlatmak.com/Photo-1553531384-411A247CCD73?ixlib = rb-1.2.1 & Q = 85 & FM = JPG & CHRY = entropi & cs = SRGB & IXID = EYJHCHBFAWQIOJCYMDI4FQ ",
"Normal": "https: // resimler.fırlatmak.com/Photo-1553531384-411A247CCD73?ixlib = rb-1.2.1 & Q = 80 & FM = JPG & CHRG = Entropi & CS = TinysRGB & W = 1080 & FIT = MAX & IXID = EYJHCHBFAWQIOJCYMDI4FQ ",
"Küçük": "https: // resimler.fırlatmak.com/Photo-1553531384-411A247CCD73?ixlib = rb-1.2.1 & Q = 80 & FM = JPG & CHRY = entropi & cs = tinysrgb & w = 400 & fit = maks & ixid = eyjhchbfawqiojcymdi4fq ",
"başparmak": "https: // resimler.fırlatmak.com/Photo-1553531384-411A247CCD73?ixlib = rb-1.2.1 & Q = 80 & FM = JPG & CHRY = entropi & cs = tinysrgb & w = 200 & fit = maks & ixid = eyjhchbfawqiojcymdi4fq "
>,
"bağlantılar": "self": "https: // api.fırlatmak.com/fotoğraflar/do2wtawctc4 ",
"html": "https: //.com/fotoğraflar/do2wtawctc4 ",
"İndir": "https: // unflash.com/photalar/do2wtawctc4/indir ",
"İndir_lokasyon": "https: // api.fırlatmak.com/photalar/do2wtawctc4/indir "
>,// .
Öyleyse sonuç dizisinden bağlantılar, etiketler, açıklamalar vb. Her fotoğraftan oldukça kolay döndü.
Ama o kadar ileri gitmeden önce, ilk olarak React uygulamamızda işleri kurmamız gerekiyor. Erişim anahtarınız ve Gizli Anahtarınızla bir Tespit Örneği Oluşturun:
'unplash-js' den unflash içe aktarın;
const unsplash = yeni fıkra (ApplicationId: "",
gizli: ""
>);
Bu kütüphane ayrıca React Native entegrasyonunu da içerir-kullanırken, basitçe unplash-js/naterliden ithal edin.
Şimdi, API’nın uç noktalarına erişim sağlayan Fllash’ta çeşitli örnek yöntemlerini çağırabiliriz. Bizim durumumuzda biz’Anahtar kelimeye göre fotoğraf arıyorum, bu yüzden biz’Arama kullanacağım.Fotoğraflar (anahtar kelime, sayfa, per_page) . Bu yöntem üç argüman alır – anahtar kelime, bir dize gerekli, diğer iki argüman, sayfa ve per_page isteğe bağlıdır.
fırlatmak.aramak.Fotoğraflar ("Kediler", 1)
.Sonra (Tojson)
.Sonra (json => // json nesnesiyle bir şeyler yapın
>);
Yukarıdaki kod ayrıca, API yanıtını JSON verilerine dönüştürme görevini yerine getiren kullanışlı yardımcı yöntem Tojson’u kullanır – genellikle res => res satırları boyunca bir şeyle yapılır.JSON () . Bu yardımcı yöntemi kullanmak için, onu unplash-js’den de içe aktarmanız yeterlidir:
Tespit Unut, < toJson >'Unplash-Js'den
Ve şu’o! Şimdi sen’Küçük kalbinizin istediği her şeyi yapabileceğiniz fotoğraf nesnelerinizi var!