معرفی API های با حال و کاربردی ⚙️
تو این قسمت API حوزه غذا رو معرفی میکنیم: Food API 🍕
⚙️ با این API میتوانید به بیش از 90 هزار دیتای غذا دسترسی داشته باشید و دستور العمل ساخت غذاها و مقدار مواد مغذی یا اطلاعاتی در مورد سالم بودن غذا و... پیدا کنید.
🌐 https://spoonacular.com/food-api
#api #API
☕️ @CodeExplore
تو این قسمت API حوزه غذا رو معرفی میکنیم: Food API 🍕
⚙️ با این API میتوانید به بیش از 90 هزار دیتای غذا دسترسی داشته باشید و دستور العمل ساخت غذاها و مقدار مواد مغذی یا اطلاعاتی در مورد سالم بودن غذا و... پیدا کنید.
🌐 https://spoonacular.com/food-api
#api #API
☕️ @CodeExplore
⚡14❤🔥4🔥3
1. QR code generator
2. Weather app
3. Translation app
4. Chatbot
5. Geolocation app
6. Messaging app
7. Sentiment analysis
8. COVID tracker
9. URL shortener
10. Music player
شما هم اگه ایده ای مد نظر دارید حتما تو کامنت ها بگید
#api #project
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥10❤🔥3⚡2
سایت زیر براتون api دیکشنری اماده کرده و استفادش هم خیلی خیلی راحته میتونین به خوبی یه دیکشنری خفن بسازین
https://dictionaryapi.dev/
#api
Please open Telegram to view this post
VIEW IN TELEGRAM
⚡9🔥3❤🔥2
یه سایتی براتون اوردم که بهتون API میده ولی نه هر API معمولی ( مثلا اب و هوا و فروشگاه و... )
اینسری میتونین از سایت پایین API های ارز دیجیتال و واحد پول هارو به راحتی دریافت کنین
استفاده رایگان هم داره و فقط یکم محدودیت جلوتونه که زیادم اذیت نمیکنه
از طرف دیگه API که در اختیارتون میزاره خیلی خفنه و میتونین هزاران بلا سرش بیارین
#api
Please open Telegram to view this post
VIEW IN TELEGRAM
⚡9❤🔥6🔥3
در نتیجه چون خیلیا برای نمونه کار هاشون میان و یه فروشگاه میزنن، و همینطور چون که فرانت یه فروشگاه بدون API کلا به درد نمیخوره، امروز یه سایت اوردم که میتونین با استفاده از API هایی که ارائه میده یه فروشگاه خفن بسازین
#api
Please open Telegram to view this post
VIEW IN TELEGRAM
⚡9❤🔥2🔥2
امروز اومدیم یه کتابخانه فیلم و سریال با زبان php معرفی کنیم 🙂
🖥 این یه کتابخونه به اسم "Movies Api" هست که برای توسعهدهندههای فرانتاند و بکاند طراحی شده و به سایت DigiMovies وصل شده.
💥 این کتابخونه کاملاً رایگانه و برای استفاده ازش لازمه که IP ایران داشته باشین.
❓ پیشنیازها :
🗣️ این کتابخونه از ورژن PHP 8.1 به بالا کار میکنه.
📎 قابلیت های این کتابخانه :
🗣️ گرفتن لیست دستهبندیها
🗣️ جستجوی فیلم یا سریال
🗣️ دریافت فیلمهای صفحه اصلی، فیلمها، فیلمهای دوبله فارسی، انیمیشنها، فیلمهای سهبعدی
🗣️ دریافت سریالها، سریالهای پربازدید، سریالهای کرهای، سریالهای دوبله فارسی، انیمیشنها و انیمهها
🗣️ گرفتن لینک دانلود فیلم یا سریال
🔗 لینک گیتهاب کتابخانه :
🔗 لینک پکیجیست کتابخانه :
⭐️ ستاره یادتون نره ⭐️
#php #library #movie #api
☕️ @CodeExplore
https://github.com/MehdiHamid1223/movies-api
https://packagist.org/packages/mehdihamid/movies-api
#php #library #movie #api
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - MehdiHamid1223/movies-api: this is movies api
this is movies api. Contribute to MehdiHamid1223/movies-api development by creating an account on GitHub.
🔥21⚡5❤🔥2
#site #api
Please open Telegram to view this post
VIEW IN TELEGRAM
hoppscotch.io
Hoppscotch • Open source API development ecosystem
Helps you create requests faster, saving precious time on development.
🔥15❤🔥1
Blob یه چیزی تو جاوااسکریپته که بهت اجازه میده دادههای باینری رو توی مرورگر مدیریت کنی. حالا این دادهها چی میتونن باشن؟ هر چیزی! مثلاً یه عکس، یه فایل صوتی، یه متن یا حتی یه ویدئو. خلاصه، Blob وقتی به درد میخوره که میخوای با این جور فایلها سر و کله بزنی.
مثلاً میخوای یه فایل متنی کوچیک بسازی:
let blob = new Blob(["سلام دنیا!"], { type: 'text/plain' });
اینجا یه Blob ساختیم که توش یه رشته (متن) هست و نوعش رو هم گفتیم متنه. این نوع خیلی مهمه چون به مرورگر میفهمونه که با چه جور دادهای طرفه.
- `size`: اندازه Blob رو به بایت (مثلاً چند کیلوبایته) نشون میده.
- `type`: نوع Blob رو نشون میده که مثلاً این یه متن سادهست، یه عکس یا هر چیز دیگه.
console.log(blob.size); // اندازه دادهها
console.log(blob.type); // نوع داده
چطور از Blob یه تیکه بگیریم؟
اگه بخوای از یه Blob فقط یه تیکه کوچیک بگیری، میتونی از متد
slice
استفاده کنی:let part = blob.slice(0, 5, 'text/plain');
console.log(part.size); // 5 بایت اول از Blob اصلی رو گرفتیم
میتونی از هر جور دادهای مثل آرایه، رشته و غیره Blob بسازی:
let arrayOfData = new Uint8Array([72, 101, 108, 108, 111]);
let blobFromData = new Blob([arrayOfData], { type: 'text/plain' });
لینک دانلود بسازیم!
یه مثال باحال دیگه اینه که از Blob یه لینک دانلود بسازی:
let blob = new Blob(["سلام دنیا!"], { type: 'text/plain' });
let url = URL.createObjectURL(blob);
let a = document.createElement('a');
a.href = url;
a.download = 'hello.txt';
document.body.appendChild(a);
a.click();
URL.revokeObjectURL(url); // یادت نره URL رو بعد از استفاده آزاد کنی
اگه بخوای بدونی داخل Blob چیه، میتونی از
FileReader
استفاده کنی:let reader = new FileReader();
reader.onload = function(event) {
console.log(event.target.result); // محتوای Blob رو به عنوان متن نشون میده
};
reader.readAsText(blob);
فرض کن میخوای یه فایل رو آپلود کنی. میتونی Blob رو داخل
FormData
بذاری و ارسالش کنی:let formData = new FormData();
formData.append('file', blob, 'hello.txt');
fetch('/upload', {
method: 'POST',
body: formData
});
خلاصهاش چیه؟
#js #blob #api
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥19⚡3❤🔥1
#api #github
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - toddmotto/public-apis: A collective list of free APIs
A collective list of free APIs. Contribute to toddmotto/public-apis development by creating an account on GitHub.
🔥13⚡7❤🔥1
دیتا آماده برای پروژهات میخوای؟ 👀
🔹️ اگه دنبال یه سری دیتا آماده برای تمرین برنامهنویسی یا ساخت پروژه هستی، این لیست رو از دست نده!
1️⃣ هواشناسی
سایت: openweathermap.org
توضیح: وضعیت آبوهوا شهرها رو میده
اخبار
2️⃣ سایت: newsapi.org
توضیح: جدیدترین اخبار جهان رو میده
اطلاعات کشورها
3️⃣ سایت: restcountries.com
توضیح: اطلاعات کشورها مثل جمعیت، مساحت و...
4️⃣ اطلاعات فیلمها
سایت: omdbapi.com
توضیح: دریافت اطلاعات فیلمها و سریالها
دادههای فضایی
5️⃣ سایت: api.nasa.gov
توضیح: دسترسی به دادههای فضایی، تصاویر و مأموریتها
#data #site #website #api #programming
☕️ Telegram | Website | Discord
🔹️ اگه دنبال یه سری دیتا آماده برای تمرین برنامهنویسی یا ساخت پروژه هستی، این لیست رو از دست نده!
1️⃣ هواشناسی
سایت: openweathermap.org
توضیح: وضعیت آبوهوا شهرها رو میده
اخبار
2️⃣ سایت: newsapi.org
توضیح: جدیدترین اخبار جهان رو میده
اطلاعات کشورها
3️⃣ سایت: restcountries.com
توضیح: اطلاعات کشورها مثل جمعیت، مساحت و...
4️⃣ اطلاعات فیلمها
سایت: omdbapi.com
توضیح: دریافت اطلاعات فیلمها و سریالها
دادههای فضایی
5️⃣ سایت: api.nasa.gov
توضیح: دسترسی به دادههای فضایی، تصاویر و مأموریتها
#data #site #website #api #programming
☕️ Telegram | Website | Discord
❤🔥11🔥1
🚀 ۳ ابزار کاربردی برای کار با API و JSON
🔸 Postman
ابزاری قدرتمند برای تست و مدیریت APIهای REST و GraphQL با محیط گرافیکی حرفهای.
✅ پشتیبانی از انواع متد، مدیریت Token و ساخت کالکشن تست.
🔗 postman.com
🔸 Insomnia
جایگزینی سبک، سریع و ساده برای Postman با پشتیبانی از REST و GraphQL.
✅ محیط مینیمال، پشتیبانی از Dark Mode و دستهبندی درخواستها.
🔗 insomnia.rest
🔸 JSON Formatter
برای فرمت، زیباسازی و اعتبارسنجی دادههای JSON به صورت درختی و قابلخواندن.
✅ تشخیص خطاهای نحوی و نمایش مرتب ساختار دادهها.
🔗 jsonformatter.org
#api #json #tools
☕️Telegram | Website | Discord
🔸 Postman
ابزاری قدرتمند برای تست و مدیریت APIهای REST و GraphQL با محیط گرافیکی حرفهای.
✅ پشتیبانی از انواع متد، مدیریت Token و ساخت کالکشن تست.
🔗 postman.com
🔸 Insomnia
جایگزینی سبک، سریع و ساده برای Postman با پشتیبانی از REST و GraphQL.
✅ محیط مینیمال، پشتیبانی از Dark Mode و دستهبندی درخواستها.
🔗 insomnia.rest
🔸 JSON Formatter
برای فرمت، زیباسازی و اعتبارسنجی دادههای JSON به صورت درختی و قابلخواندن.
✅ تشخیص خطاهای نحوی و نمایش مرتب ساختار دادهها.
🔗 jsonformatter.org
#api #json #tools
☕️Telegram | Website | Discord
🔥12
کداکسپلور | CodeExplore
🚀 ۳ ابزار کاربردی برای کار با API و JSON 🔸 Postman ابزاری قدرتمند برای تست و مدیریت APIهای REST و GraphQL با محیط گرافیکی حرفهای. ✅ پشتیبانی از انواع متد، مدیریت Token و ساخت کالکشن تست. 🔗 postman.com 🔸 Insomnia جایگزینی سبک، سریع و ساده برای Postman…
🚀 تفاوت Anonymous Struct و Named Struct در Go + کاربرد واقعی در ساخت API
در زبان Go، دو نوع ساختار (struct) پرکاربرد داریم که بسته به نیاز، استفاده از یکی نسبت به دیگری بهتره. اینجا با یه مثال واقعی از دنیای API برات توضیح میدیم که چرا و کجا از هر کدوم استفاده کنیم:
🔸 ساختار نامدار (Named Struct)
ساختاری با اسم مشخص که میتونه چندینبار در بخشهای مختلف پروژه استفاده بشه. برای مدلسازی دیتاهایی مثل کاربر، محصول یا درخواست لاگین خیلی مفیده.
✅ مزایا:
• قابل استفاده مجدد
• خوانایی بالا
• سازماندهی بهتر کد
🔸 ساختار بینام (Anonymous Struct)
وقتی فقط یکبار قراره از یه ساختار ساده استفاده کنی و نمیخوای struct جداگانه تعریف کنی، این روش خیلی سریع و کارآمده. مخصوصاً توی پارس کردن سریع کوئریها یا تستهای سبک.
✅ مزایا:
• کد سریعتر و تمیزتر
• بدون نیاز به تعریف نوع جدا
• مناسب برای موارد موقتی یا کوچک
func SearchHandler(c *gin.Context) {
var query struct {
Q string
Page int
}
if err := c.ShouldBindQuery(&query); err != nil {
c.JSON(400, gin.H{"error": "bad query"})
return
}
// استفاده از query.Q و query.Page
}
🎯 جمعبندی:
اگر ساختار رو در چند جای پروژه استفاده میکنی ➡️ ساختار نامدار (Named Struct)
اگر فقط برای یکبار یا در یک فانکشن خاص استفاده داری ➡️ ساختار بینام (Anonymous Struct)
#GoLang #Struct #Gin #API #Backend #برنامهنویسی #گو
☕️Telegram | Website | Discord
در زبان Go، دو نوع ساختار (struct) پرکاربرد داریم که بسته به نیاز، استفاده از یکی نسبت به دیگری بهتره. اینجا با یه مثال واقعی از دنیای API برات توضیح میدیم که چرا و کجا از هر کدوم استفاده کنیم:
🔸 ساختار نامدار (Named Struct)
ساختاری با اسم مشخص که میتونه چندینبار در بخشهای مختلف پروژه استفاده بشه. برای مدلسازی دیتاهایی مثل کاربر، محصول یا درخواست لاگین خیلی مفیده.
✅ مزایا:
• قابل استفاده مجدد
• خوانایی بالا
• سازماندهی بهتر کد
type LoginRequest struct {
Username string `json:"username"`
Password string `json:"password"`
}
func LoginHandler(c *gin.Context) {
var req LoginRequest
if err := c.ShouldBindJSON(&req); err != nil {
c.JSON(400, gin.H{"error": "invalid request"})
return
}
// استفاده از req.Username و req.Password
}
🔸 ساختار بینام (Anonymous Struct)
وقتی فقط یکبار قراره از یه ساختار ساده استفاده کنی و نمیخوای struct جداگانه تعریف کنی، این روش خیلی سریع و کارآمده. مخصوصاً توی پارس کردن سریع کوئریها یا تستهای سبک.
✅ مزایا:
• کد سریعتر و تمیزتر
• بدون نیاز به تعریف نوع جدا
• مناسب برای موارد موقتی یا کوچک
func SearchHandler(c *gin.Context) {
var query struct {
Q string
form:"q"
Page int
form:"page"
}
if err := c.ShouldBindQuery(&query); err != nil {
c.JSON(400, gin.H{"error": "bad query"})
return
}
// استفاده از query.Q و query.Page
}
🎯 جمعبندی:
اگر ساختار رو در چند جای پروژه استفاده میکنی ➡️ ساختار نامدار (Named Struct)
اگر فقط برای یکبار یا در یک فانکشن خاص استفاده داری ➡️ ساختار بینام (Anonymous Struct)
#GoLang #Struct #Gin #API #Backend #برنامهنویسی #گو
☕️Telegram | Website | Discord
❤🔥6🔥3💔2
🚀توضیح Closure Function در Go — ابزار قدرتمند برای نگهداری وضعیت (State)
در زبان Go، توابع میتونن داخل خودشون توابع دیگه تعریف و برگردونن. اگر اون تابع داخلی به متغیرهای خارج از خودش دسترسی داشته باشه، بهش میگیم Closure.
یعنی توابعی که محیط اطرافشون رو بهخاطر میسپارن حتی بعد از خروج از اون محیط.
✅ مثال واقعی: شمارنده با Closure
📌 هر بار که تابع ()c اجرا میشه، مقدار count رو یکی زیاد میکنه، چون اون تابع داخلی به count دسترسی داره و وضعیتش رو حفظ کرده.
🎯 کاربردهای واقعی Closure در Go:
✅ نگهداری وضعیت بدون استفاده از struct
✅ تولید توابع سفارشیشده با دادهی خاص
✅ ساختن توابع داینامیک مثل Middleware، Filter و Validator
✅ پیادهسازی رفتارهای فانکشنال (مثل map، reduce، chain)
🧠 چرا مهمه؟
Closureها بهت این امکان رو میدن که کد تمیزتر، ماژولارتر و با قابلیت ترکیبپذیری بالا بنویسی — بدون نیاز به تعریف نوع یا ساختارهای پیچیده.
#GoLang #Struct #Gin #API #Backend #برنامهنویسی #گو
☕️Telegram | Website | Discord
در زبان Go، توابع میتونن داخل خودشون توابع دیگه تعریف و برگردونن. اگر اون تابع داخلی به متغیرهای خارج از خودش دسترسی داشته باشه، بهش میگیم Closure.
یعنی توابعی که محیط اطرافشون رو بهخاطر میسپارن حتی بعد از خروج از اون محیط.
✅ مثال واقعی: شمارنده با Closure
func counter() func() int {
count := 0
return func() int {
count++
return count
}
}
func main() {
c := counter()
fmt.Println(c()) // 1
fmt.Println(c()) // 2
fmt.Println(c()) // 3
}
📌 هر بار که تابع ()c اجرا میشه، مقدار count رو یکی زیاد میکنه، چون اون تابع داخلی به count دسترسی داره و وضعیتش رو حفظ کرده.
🎯 کاربردهای واقعی Closure در Go:
✅ نگهداری وضعیت بدون استفاده از struct
✅ تولید توابع سفارشیشده با دادهی خاص
✅ ساختن توابع داینامیک مثل Middleware، Filter و Validator
✅ پیادهسازی رفتارهای فانکشنال (مثل map، reduce، chain)
🧠 چرا مهمه؟
Closureها بهت این امکان رو میدن که کد تمیزتر، ماژولارتر و با قابلیت ترکیبپذیری بالا بنویسی — بدون نیاز به تعریف نوع یا ساختارهای پیچیده.
#GoLang #Struct #Gin #API #Backend #برنامهنویسی #گو
☕️Telegram | Website | Discord
❤🔥5💔3⚡1🔥1