Api و وب سرویس مربوط به نرخ طلا، سکه، ارز، خودرو و...
سلام دوستان،
چند وقتی هست برام این مسأله ای که الان قراره بپرسم سؤال شده بود، و خب بسیار هم جستجو کردم و نتیجۀ خیلی خوبی پیدا نکردم. حالا احتمالاً بلد نبودم چطوری جستجو کنم، ولی خب به نظرم اومد بپرسم و کمی از تجربه های دوستان مجرب سایت برنامه نویس استفاده کنم :)
ببینید، سایت هایی مثل یاهو و مایکروسافت مشخصاً وب سرویس ها یا حالا API هایی رو در اختیار توسعه دهندگان قرار میدن که اکثراً خروجی Json هم دارن و ما توسعه دهنده ها هم داخل پروژه هامون استفاده می کنیم. مثلاً برای آب و هوا و ...؛ خب منبع این وب سرویس خودشون هستند. یعنی وب سرورهاشون یا API هاشون وابسته به جای دیگه ای نیست و منبع اطلاعاتی این موارد اغلب خودشون هستن (یا سازمان های وابسته).
حالا من سؤالم بومی تر هست. آیا چنین امکانی (یعنی چنین وب سروری یا API) برای دریافت آخرین نرخ ارز و سکه و طلا و خودرو و خیلی چیزای دیگه که معمولاً داخل سایت ها می بینیم داخل ایران وجود داره؟ یه منبع اصلی؟
شاید سؤالم کمی مبهم باشه، برای همین بیشتر توضیح میدم؛ الان ما سایت هایی مثل اینا رو داریم:
http://www.fibazar.ir/web-service/
http://www.tgju.org/api
و...
که API یا وب سرویس بعضی از چیزایی که من گفتم رو بهمون میدن (مثل سکه و ارز و طلا). البته با دریافت هزینه! اما خودشون قیمت خودرو و مصالح ساختمانی و آهن آلات و موبایل و تبلت و ... رو هم دارن؛ این موارد جزء وب سرویس فروشیشون نیست.
من سؤالم اینه که اینا خودشون این اطلاعات رو از چه طریقی در اختیار دارن؟
این رو میدونم که به راحتی میشه اطلاعاتی که میخوام رو از این سایت ها استخراج کنم. ولی خب مسأله اینه که خود این سایت ها اطلاعاتشون رو از جای خاصی استخراج نمی کنن! یا اگه می کنن خب از کجا این استخراج رو انجام میدن؟ آیا وب سرور یا API خاصی وجود داره که من بتونم از اون طریق به این اطلاعات دسترسی داشته باشم و ازشون استفاده داشته باشم؟
امیدوارم تونسته باشم سؤالم رو خوب مطرح کرده باشم. باز اگه می بینید ابهامی باقی هست، بهم بگید تا بیشتر توضیح بدم.
ممنون میشم در این مورد راهنماییم کنید :)
پاسخ : Api و وب سرویس مربوط به نرخ طلا، سکه، ارز، خودرو و...
چند وبسایت داخل ایران شرکت دراین ضمینه دارند و تعداد زیادی هم کارمنددارن و به صورت دستی ساعتی نرخ رو تغییر میدن یا اینکه الگوریتم دارن به هرحال
با یک اسکریپت شل ساده هر قسمت از هر وبسایت رو میشه درقالب جی سون خروجی گرفت و درسایت خودتون نمایش داد و نیاز هم به api نیست
پاسخ : Api و وب سرویس مربوط به نرخ طلا، سکه، ارز، خودرو و...
نقل قول:
نوشته اصلی توسط
elementary
چند وبسایت داخل ایران شرکت دراین ضمینه دارند و تعداد زیادی هم کارمنددارن و به صورت دستی ساعتی نرخ رو تغییر میدن یا اینکه الگوریتم دارن به هرحال
با یک اسکریپت شل ساده هر قسمت از هر وبسایت رو میشه درقالب جی سون خروجی گرفت و درسایت خودتون نمایش داد و نیاز هم به api نیست
میتونید اسم چند تا از این شرکت ها رو بهم بگید؟
خوبی Javascript اینه که شما از هر جایی که خواستید میتونید خروجی بگیرید :) و منم اصلاً مشکلی با این قضیۀ خروجی گرفتن ندارم. مسأله اینه که میخوام بدونم اون سایت هایی که برای نمونه عنوان کردم، از کجا اطلاعاتشونو دریافت می کنن؟ اونا که از سایت خاصی خروجی نمیگیرن! یه نمونۀ دیگه هم http://iranjib.ir هست.
من سورس اینطور سایت ها رو تا حدودی بررسی کردم و نهایتاً به یک خروجی مشخص رسیدم؛ این ها همگی بالاخره از یه فایل Json برای اطلاعاتشون استفاده می کنن. ولی این فایل مال خودشون هست. مسأله ای که هست اینه که این فایل به صورت خودکار به روز رسانی میشه. پس میشه گفت با یه زبان سمت سرور اطلاعات این فایل رو دریافت می کنن و به شکل Json برای خودشون مورد استفاده قرار میدن. میخوام بدونم از کجا این اطلاعات رو دریافت می کنن؟
- - - Updated - - -
پ.ن: خروجی گرفتن از یه سایت خاص، چه بخوام چه نخوام اسم دامنۀ اون سایت رو میاره داخل سورس کدهام. یه جورایی کدهام وابسته میشه به اون سایت. اینجا هم ایرانه :) امروز فلان سایت هست، فردا نیست. برای همینه که دنبال منبع اصلی اینطور موارد میگردم. و شاید در مورد نرخ ارز و طلا و سکه زودتر به نتیجه برسم (که هنوز نرسیدم) ولی همچنان سؤال در مورد بقیۀ موارد (خودرو، آهن آلات، مسکن، مصالح ساختمانی و ...) برام باقی هست.
پاسخ : Api و وب سرویس مربوط به نرخ طلا، سکه، ارز، خودرو و...
نقل قول:
نوشته اصلی توسط
Patira
میتونید اسم چند تا از این شرکت ها رو بهم بگید؟
خوبی Javascript اینه که شما از هر جایی که خواستید میتونید خروجی بگیرید :) و منم اصلاً مشکلی با این قضیۀ خروجی گرفتن ندارم. مسأله اینه که میخوام بدونم اون سایت هایی که برای نمونه عنوان کردم، از کجا اطلاعاتشونو دریافت می کنن؟ اونا که از سایت خاصی خروجی نمیگیرن! یه نمونۀ دیگه هم
http://iranjib.ir هست.
من سورس اینطور سایت ها رو تا حدودی بررسی کردم و نهایتاً به یک خروجی مشخص رسیدم؛ این ها همگی بالاخره از یه فایل Json برای اطلاعاتشون استفاده می کنن. ولی این فایل مال خودشون هست. مسأله ای که هست اینه که این فایل به صورت خودکار به روز رسانی میشه. پس میشه گفت با یه زبان سمت سرور اطلاعات این فایل رو دریافت می کنن و به شکل Json برای خودشون مورد استفاده قرار میدن. میخوام بدونم از کجا این اطلاعات رو دریافت می کنن؟
- - - Updated - - -
پ.ن: خروجی گرفتن از یه سایت خاص، چه بخوام چه نخوام اسم دامنۀ اون سایت رو میاره داخل سورس کدهام. یه جورایی کدهام وابسته میشه به اون سایت. اینجا هم ایرانه :) امروز فلان سایت هست، فردا نیست. برای همینه که دنبال منبع اصلی اینطور موارد میگردم. و شاید در مورد نرخ ارز و طلا و سکه زودتر به نتیجه برسم (که هنوز نرسیدم) ولی همچنان سؤال در مورد بقیۀ موارد (خودرو، آهن آلات، مسکن، مصالح ساختمانی و ...) برام باقی هست.
- - - Updated - - -
پ.ن: خروجی گرفتن از یه سایت خاص، چه بخوام چه نخوام اسم دامنۀ اون سایت رو میاره داخل سورس کدهام. یه جورایی کدهام وابسته میشه به اون سایت. اینجا هم ایرانه :) امروز فلان سایت هست، فردا نیست. برای همینه که دنبال منبع اصلی اینطور موارد میگردم. و شاید در مورد نرخ ارز و طلا و سکه زودتر به نتیجه برسم (که هنوز نرسیدم) ولی همچنان سؤال در مورد بقیۀ موارد (خودرو، آهن آلات، مسکن، مصالح ساختمانی و ...) برام باقی هست.
درمورد شرکت ها اطلاعی ندارم
ببینید بلاخره این سایت ها میتونند از هرجایی اطلاعاتشون رو دریافت کنند
درمورد سلکت کردن قسمتی از وبسایت و نمایش اون دروبسایت خودمون میشه خیلی کارها کرد شما میتونید دیتا های مورد نیاز رو سلکت کنید و ادرس سایت و متن هایی که بدرد نمیخوره رو سلکت نکنید
پاسخ : Api و وب سرویس مربوط به نرخ طلا، سکه، ارز، خودرو و...
نقل قول:
نوشته اصلی توسط
elementary
درمورد شرکت ها اطلاعی ندارم
ببینید بلاخره این سایت ها میتونند از هرجایی اطلاعاتشون رو دریافت کنند
درمورد سلکت کردن قسمتی از وبسایت و نمایش اون دروبسایت خودمون میشه خیلی کارها کرد شما میتونید دیتا های مورد نیاز رو سلکت کنید و ادرس سایت و متن هایی که بدرد نمیخوره رو سلکت نکنید
همونطور که گفتم به لطف Short Hand های Ajax کتابخونۀ jQuery (و البته خیلی راه حل های دیگه) بحث سلکت کردن و نمایش دادن کد کاری نداره. من با این قضیه اصلاً مشکلی ندارم. ولی خب به هر حال برای سلکت کردن یه قسمت مشخصی از اون سایت، باید آدرس دامنۀ اون سایت به همراه Path صفحه ای که قراره اطلاعات رو ازش خروجی بگیرم رو داخل کدهام بیارم.
مثلاً برای اینکه بتونم لیست قیمت طلا و ارز و سکه رو از سایتی مثل سایت ایرانجیب بگیرم، باید از این آدرس استفاده کنم:
http://www.iranjib.ir/showgroup/23/realtime_price/
که خب با این کار باید دسترسی مستقیم به DOM داشته باشم و به راحتی انجام میشه.
یا مثلاً از این فایل Json استفاده کنم:
http://www.iranjib.ir/isync.json
که خب اینم کاری نداره.
من سؤالم اینه که این سایت ایرانجیب، فایلی مشابه isync.json رو از کجا تولید می کنه؟ یعنی کارمند دارن و به صورت دستی و ساعتی نرخ رو تغییر میدن؟ :|
البته لازمه بگم که اون دو سایت http://www.fibazar.ir/web-service/ و http://www.tgju.org/api حتماً اطلاعاتی که ازشون میخوایم رو باید از سمت DOM بگیریم. چون اطلاعاتشون رو از سمت سرور تولید می کنن.
سؤالم عجیب نیست که. هست؟ :/
پاسخ : Api و وب سرویس مربوط به نرخ طلا، سکه، ارز، خودرو و...
نقل قول:
نوشته اصلی توسط
Patira
همونطور که گفتم به لطف Short Hand های Ajax کتابخونۀ jQuery (و البته خیلی راه حل های دیگه) بحث سلکت کردن و نمایش دادن کد کاری نداره. من با این قضیه اصلاً مشکلی ندارم. ولی خب به هر حال برای سلکت کردن یه قسمت مشخصی از اون سایت، باید آدرس دامنۀ اون سایت به همراه Path صفحه ای که قراره اطلاعات رو ازش خروجی بگیرم رو داخل کدهام بیارم.
مثلاً برای اینکه بتونم لیست قیمت طلا و ارز و سکه رو از سایتی مثل سایت ایرانجیب بگیرم، باید از این آدرس استفاده کنم:
http://www.iranjib.ir/showgroup/23/realtime_price/
که خب با این کار باید دسترسی مستقیم به DOM داشته باشم و به راحتی انجام میشه.
یا مثلاً از این فایل Json استفاده کنم:
http://www.iranjib.ir/isync.json
که خب اینم کاری نداره.
من سؤالم اینه که این سایت ایرانجیب، فایلی مشابه isync.json رو از کجا تولید می کنه؟ یعنی کارمند دارن و به صورت دستی و ساعتی نرخ رو تغییر میدن؟ :|
البته لازمه بگم که اون دو سایت
http://www.fibazar.ir/web-service/ و
http://www.tgju.org/api حتماً اطلاعاتی که ازشون میخوایم رو باید از سمت DOM بگیریم. چون اطلاعاتشون رو از سمت سرور تولید می کنن.
سؤالم عجیب نیست که. هست؟ :/
عزیز جان به این شکل نیست !
سلکت کردن باید با اسکریپت خارج از اسکریپت وبسایت تولید بشه اون اسکریپت شل باید خروجی جی سون به شما بده و شما هم جی سون رو در سایتتون به نمایش دربیارید !
اول شما با curl یا ... باید کل صفحه اون وبسایت رو دانلود کنید سپس اسکریپت شما پروسسینگ رو روی سورس کد صفحه html انجام بده و سپس جدول بندی کنه و درقالب فایل json به نمایش قراربده
شما دروبسایتتون فقط json رو نمایش میدید و کاری به اسکریپت و اینا ندارید و درفایل جی سون شما اثری از وبسایت اولیه نیست یعنی هیچ کسی نمیتونه متوجه این موضوع بشه
فایل isync.json سایت ایرانجیب هم با اسکریپت خودشون داره از یک سایت دیگه اطلاعات رو انالیز میکنه و در این خروجی به نمایش میزاره
پاسخ : Api و وب سرویس مربوط به نرخ طلا، سکه، ارز، خودرو و...
نقل قول:
نوشته اصلی توسط
elementary
عزیز جان به این شکل نیست !
سلکت کردن باید با اسکریپت خارج از اسکریپت وبسایت تولید بشه اون اسکریپت شل باید خروجی جی سون به شما بده و شما هم جی سون رو در سایتتون به نمایش دربیارید !
اول شما با curl یا ... باید کل صفحه اون وبسایت رو دانلود کنید سپس اسکریپت شما پروسسینگ رو روی سورس کد صفحه html انجام بده و سپس جدول بندی کنه و درقالب فایل json به نمایش قراربده
شما دروبسایتتون فقط json رو نمایش میدید و کاری به اسکریپت و اینا ندارید و درفایل جی سون شما اثری از وبسایت اولیه نیست یعنی هیچ کسی نمیتونه متوجه این موضوع بشه
فایل isync.json سایت ایرانجیب هم با اسکریپت خودشون داره از یک سایت دیگه اطلاعات رو انالیز میکنه و در این خروجی به نمایش میزاره
سوال ایشون اینه که سایت ایران جیب از کجا اطلاعات رو میخونه ... سوالشون برنامه نویسی نیست
پاسخ : Api و وب سرویس مربوط به نرخ طلا، سکه، ارز، خودرو و...
نقل قول:
نوشته اصلی توسط
djspammer
سوال ایشون اینه که سایت ایران جیب از کجا اطلاعات رو میخونه ... سوالشون برنامه نویسی نیست
خب از یک منبع معتبر دریافت میکنه به عنوان مثال http://www.cbi.ir/ExRates/rates_fa.aspx
http://www.sanarate.ir/
پاسخ : Api و وب سرویس مربوط به نرخ طلا، سکه، ارز، خودرو و...
ممنونم از شما @elementary عزیز بابت تشریح قضیه؛ ولی همونطور که دوست خوبمون، @djspammer به خوبی توضیح دادند، سؤال من کمتر حالت برنامه نویسی داره و من برام اصلاً اهمیتی نداره که به چه شکلی میشه خروجی گرفت (چون همونطور که گفتم راه های خیلی زیادی هست برای این کار - و البته راهی که شما فرمودید هم راه بسیار خوبی هست و به جای اینکه سمت کاربر تحمل بعضی از فشارها رو داشته باشیم، این دفعه سمت سرور تحمل بعضی از فشارها رو داریم که بسته به نوع سایت ممکنه هر کدوم از این رویکردها مورد استفاده قرار بگیره).
سؤال بنده رو @djspammer واضح تر کردند، و خب بابت پاسختون هم سپاسگزارم. ولی همونطور که گفتم، شاید نرخ ارز و طلا و سکه راحت تر قابل پیگیری باشه که منبع اصلی اطلاعاتیشون از کجاست، ولی خودرو و مصالح ساختمانی و مسکن و آهن آلات و امثالهم به چه صورت هست؟ البته در مورد نرخ ارز، سایت هایی که شما فرمودید نرخ ارز بانکی یا سامانۀ سنا بود. مثلاً نرخ ارز بازار از کجا گرفته میشه؟ منبع اصلی کجاست؟ طلا از کجا گرفته میشه؟ سکه از کجا؟ خودروی داخلی و خارجی از کجا؟ و همینطور الی آخر...
مجدداً از پاسخ هاتون و شکیباییتون سپاسگزارم.
پاسخ : Api و وب سرویس مربوط به نرخ طلا، سکه، ارز، خودرو و...
سلام.
ما پیمانکار صرافی المپیک هستیم. آنها یک تیم ۸ نفره برای ارزش گذاری نرخ ارزهای مختلف دارند و در لحظه نرخ برابری ارزها و خبرها چندین چیز دیگه رو مانیتور می کنند. سرویس وب سرویس ارز هم دارند که البته رایگان نیست. اگر کمکی از دست من بر میاد یا اطلاعات دیگه لازم دارید در خدمتم.
Sent from my SM-N910H using Tapatalk