View Full Version : سوال: استفاده ازcustom google search
maryam.eng
پنج شنبه 12 اردیبهشت 1392, 23:29 عصر
سلام .من می خواستم یه برنامه با جاوا بنویسم که یه موتور جستجو روی frame اضافه کنم و بتونم کلمات مورد نظر رو با ارسال اون کلمه به google سرچ کنم.
لطفا منو راهنمایی کنید و بگید که چه طوری باید این کارو بکنم!:لبخندساده:
javaphantom
جمعه 13 اردیبهشت 1392, 09:09 صبح
سلام .من می خواستم یه برنامه با جاوا بنویسم که یه موتور جستجو روی frame اضافه کنم و بتونم کلمات مورد نظر رو با ارسال اون کلمه به google سرچ کنم.
لطفا منو راهنمایی کنید و بگید که چه طوری باید این کارو بکنم!:لبخندساده:
شما باید بلد باشید با socket programming آشنا باشید و یک هم html و کلا http protocol بدونی.
داستان اینکه چون شما دارید از طریق desktop application می خواهید با http protocol به سرور گوگل وصل بشید باید در سمت کلاینت مطمئن باشید که یک پروتی به اینترنت باز هست مثلا ۸۰ بعد از اون طریق یک url بفرسی به اون سمت دقت کن من کلمه بابک رو توی گوگل دارم search می کنم این لینک بهت نشون می ده که دقیقا قالب جستجو توی گوگل چه جوری هست
http://www.our-picks.com/archives/2007/01/30/google-search-urls-revealed-or-how-to-create-your-own-search-url/
اما برای اینکه این sock programming راحتر صورت بگیره می تونی از api های apache Http client استفاده کنی
http://hc.apache.org/downloads.cgi
برو جر فایل دانلود کن به classpath اضافه کن و کلی هم می تونی توی انینترنت مثال ازش پیدا کنی
HttpGet httpget = new HttpGet(
"http://www.google.com/search?hl=en&q=httpclient&btnG=Google+Search&aq=f&oq=");
این یک نمونه
maryam.eng
شنبه 14 اردیبهشت 1392, 11:39 صبح
من به سایت هایی که گفتید رفتم اما بازم این موضوع ها برام گنگه.اگه ساده تر بهم بگید که باید چی کارکنم ممنون می شم.من هیچ آشنایی قبلی در مورد socket programmingندارم.:ناراحت:
javaphantom
شنبه 14 اردیبهشت 1392, 13:28 عصر
من به سایت هایی رو که گفتید و بازم این موضوع ها برام گنگه.اگه به ساده تر بهم بگید که باید چی کارکنم.من هیچ آشنایی قبلی در مورد socket programmingندارم.:ناراحت:
وقتی قرار باشه یک کامپیوتر بای یک کامپیوتر دیگه صحبت کنه خیلی از داستانها در لایه های مختلف دگیر هم می شن چه سخت افزاری و چه نرم افزاری.
خوب داستان سخت افزار زیا به کار ما مربوط نمی شه ولی برای مثال شامل کابل گرفته تا مودم و سوییچ و روتر و و و... تا سرورهای گوگل.
اما داستان نرم افزار که به ما مربوط می شه پس باید یک فکری به حالش بکنیم.
این داستان روی یک معماری خیلی ساده می گرده که همه بهش می گن سرور کلاینت.
اونی که سرویس می خواد می شه کلاینت و ا ونی که سرویس می ده می شه سرور. الان تو کار شما کامپیوتر شخصیتون هست کلاینت و سرورهای گوگل می شن سرور. اما این خدمات چطوری انجام می شه؟
داستان بر می گرده به رکن اساسی یک پروتکل و دم یک ورودی که بشه با اون پروتکل به داخل سرور نفوذ کرد.
socket programming داستانش اینه.
شما وقتی دارید با یک browser به یک ساتی وصل می شید اون browser دو تا چیز از شما می خواد یک آدرس و پروت سرور و دوم پروتکل
http://google.com:80
حالا شما می تونید یک سری اطلاعات رو هم از طرف کلاینت به سمت سرور بفرستید که براتون روش پردازش انجام بده مثل زمانی که دارید لاگین می کنید یا زمانی که داری شرچ می کنید.
https://www.google.com/#output=search&sclient=psy-ab&q=babak&oq=babak&gs_l=hp.3...1584.1899.0.3618.5.5.0.0.0.0.0.0..0.0. ..0.0...1c.1.12.psy-ab.Ex8t3RPBP8M&pbx=1&bav=on.2,or.r_qf.&bvm=bv.45960087,d.ZWU&fp=1&biw=1143&bih=584
اینجا من به گوگل گفتم دنبال کلمه babak بگرد. شما جای کلمه babak هرچی بزاری کار می کنه.
بقیه آرگومان ها بعد علامت & اومده که توی اون لینک براتون توضیح داده یعنی چی.
در مورد httpclient هم بگم شما باید در مورد javaee مطالعه کنید. اطلاعات شما کافی نیست
این کتابخونه کاری کرده که شما در گیر socket programmin نشید. مثال رو که برتون زدم دیدید. که چجوری ازش استفاده کرده
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.