PDA

View Full Version : حرفه ای: گرفتن عکس یا screenshot از سایت با php



ghiravani
چهارشنبه 03 آبان 1391, 00:52 صبح
سلام دوستان عزیز

خیلی دنبال این موضوع سرچ کردم اما نتیجه ای دقیق و مناسب پیدا نکردم.
میخوام به اسکریپت آدرس سایت رو بدم و از همون صفحه عکس بگیره و در هاست ذخیرش کنه.حالا ذخیره سازی پیشکش :D اما تمام این مراحل باید در سرور خودم انجام بشه نه اینکه لینک رو ارجاع بده به سرور دیگه ای و نتیجه رو برام ارسال کنه

در سایت برنامه نویس چند موضوع برای همین سوالم پیدا کردم اما نتایج رو از سایت واسطه ای میگرفت و به سایت ما برمیگردوند :(

مواردی که خودم پیدا کردم و شاید بدرد دوستان بخوره:
http://browsershots.org/

http://grabz.it -> عیب: قراردادن تبلیغات روی تصویر گرفته شده و انجام عملیات در سرور واسطه

و چند تا اسکریپت دیگه که هم روی سرور و هم روی لوکال تست کردم جواب نمیدادن :|

ممنون

Unique
چهارشنبه 03 آبان 1391, 03:07 صبح
دوست عزیر فکر نکنم خوب جستجو کرده باشی ! من توی این پست بهترین روشی که خودم تست کردم و 100% جواب میده را قرار دادم :
http://barnamenevis.org/showthread.php?343837-imagegrabwindow

ghiravani
چهارشنبه 03 آبان 1391, 11:46 صبح
دوست عزیر فکر نکنم خوب جستجو کرده باشی ! من توی این پست بهترین روشی که خودم تست کردم و 100% جواب میده را قرار دادم :
http://barnamenevis.org/showthread.php?343837-imagegrabwindow

میشه یکم بیشتر در مورد سیستمی که خودتون استفاده کردید توضیح بدید؟چون من پستی که فرمودید خوندم اما دقیق منظورتون رو متوجه نشدم
سیستمی که من نیاز دارم باید روی هاست اشتراکی لینوکس اجرا بشه (معمولا این اسکریپت هایی که عکس میگیرن باید در تنظیمات سرور تغییراتی داده که ماها که هاست اشتراکی داریم ، پشتیبانی هاست این کارا رو واستمون انجام نمیده :| )
مورد دومی که نیاز دارم بهش اینه که سرور خودش بتونه عکس بگیره.(منظورم اینه که یه برنامه نوشتم که سر زمان مشخص تعیین میکنم اسکریپت یه کاری انجام بده.) چون بعضی از اسکریپت ها که پیدا کردم طوری بود که سمت کلاینت جواب میداد اما من سمت سرور نیاز دارم :(

پس کلا نیاز هام میشه:
* سمت سرور کار کنه
* نیاز به تنظیم خاصی نداشه باشه روی فایل های سرور چون هاست اشتراکی هست و عملا پشتیبانی هاست پاسخگو نیست :(
* عملیات عکس گرفتن همگی توی هاست خودم انجام بشه نه اینکه درخواست ارسال بشه به یه سایتی و اون سایت عکس رو بگیره و نتیجه رو بفرسته (چون اکثر اسکریپتها اینطوری هستن)

ممنون میشم راهنماییم کنید.چون جواب 100% واسش پیدا نکردم :(

ghiravani
چهارشنبه 03 آبان 1391, 15:27 عصر
دو سایت خوب دیگه هم برای گرفتن عکس پیدا شدن اما عیبشون اینه که از سایت شما یه درخواست میره به سایت اونا و بعد نتیجه برمیگرده :|

http://www.thumboo.com/google.com

http://wimg.ca/

البته دومی یه پروژه متن باز هست که خیلی جالبه.سورس فایل رو گذاشتن واسه دانلود اما عیبش اینه که باید روی سرور یه سری فایل ها نصب بشه که واسه ما هاست اشتراکیا بدرد نمیخوره :|

masato
چهارشنبه 03 آبان 1391, 17:16 عصر
سلام
شرمنده که اسپم میکنم
داداش اگه چیزی پیدا کردی یا به نتیجه ای رسید خواهشا اینجا قرار بدید تا ما هم استفاده کنیم
تشکر

ghiravani
چهارشنبه 03 آبان 1391, 18:02 عصر
سایت دیگه ای که تا الان پیدا کردم سایت https://url2png.com هست.این سایت برای آی پی ایران مثل اینکه بسته هست.چون وابسته به گوگله
مزایا:

کیفیت بالای عکس
قرار ندادن تبلیغات روی عکس
و... :D


معایب:

مثل اکثر اسکریپت ها درخواست از سایت شما باید ارسال بشه به این سایت و نتیجه دریافت میشه.ابتدا باید در این سایت ثبت نام کنید و کد api بگیرید
حجم بالای عکس چون با فرمت png هست و اگه تصمیم دارید تصاویر تعداد زیادی سایت ذخیره کنید ، فضا زیاد میگیره


دوستان اگه پاسخ مشکل مارو میدونن لطفا راهنمایی کنن

ghiravani
چهارشنبه 03 آبان 1391, 18:05 عصر
سایت دیگه ای که پیدا کردم:
http://linkpeek.com/docs/code/php

اینم مثل مورد قبلی هست

ghiravani
چهارشنبه 03 آبان 1391, 18:20 عصر
سایت دیگه ای که عملیات داخل سرور انجام میشه.فکر کنم همون موردی هست که دوست اول فرمودند:
http://skookum.com/blog/dynamic-screenshots-on-the-server-with-phantomjs

با کمک phantomjs هست اما عیبش اینه که روی سرور باید تنظیماتی کرد و واسه ما هاست اشتراکیا فکر نکنم جواب بده :(

Unique
پنج شنبه 04 آبان 1391, 00:12 صبح
بعید میدونم بتونی به راه حل مناسبی با توجه به نیازهات برسی اگه روی shared میخوای عمل کنه !