نمایش نتایج 1 تا 10 از 10

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

  1. #1
    کاربر دائمی
    تاریخ عضویت
    فروردین 1387
    محل زندگی
    دیار کریمان
    پست
    1,008

    دسترسی به نتیج جستجو گوگل در داخل webbrowser

    سلام
    من روی فرمم یدونه webbrowser دارم که داخل سایت گوگل سرچ میکنم
    حالا میخوام نتایج جستجو (مثل لینک سایت ها ) داخل یدونه ریچ تکست باکس نمایش بدم
    چجوری باید اینکار بکنم

    ممنونم

  2. #2
    کاربر دائمی آواتار Saeed_m_Farid
    تاریخ عضویت
    تیر 1386
    محل زندگی
    فضای تهی میان دیوارها
    سن
    44
    پست
    1,046

    نقل قول: دسترسی به نتیج جستجو گوگل در داخل webbrowser

    نقل قول نوشته شده توسط Sal_64 مشاهده تاپیک
    چجوری باید اینکار بکنم
    نمیشه
    اگه میشد که گوگل باید در سایتش رو تخته میکرد! Google برای اینکار API میده و بابتش هم پول میگیره؛
    اگه قرار بود لینک ها رو همینطوری بدست آورد که همه یه Webrequest می فرستادن و Response رو Parse میکردن و میشدن گوگل! میخوای یکبار امتحان کن، webbrowser.DocumentText رو بگیر و مثلاً دنبال href="http بگرد، غیر از مقدار متنابهی مزخرفات چیزی عایدت نمیشه ...
    راستش اینکار مثل دزدی از شاه دزد هست

    پ.ن:

    1. البته نشد که نداره، اگه خیلی اصرار داشته باشی باید یه خزنده (Crawler, bot, ...) بنویسی که بره یکی یکی تمام لینک هارو باز کنه و referrer شون رو دربیاره و ... اونم بگیر نگیر داره ...
    2. ضمناً می تونی (اگه درست Parse -تجزیه نه اونیکی پارس!- کنی) با InnerText فقط اون اسم لینک ها رو دربیاری (اونم تا زمانی که گوگل فرمت صفحه المنت هاش رو عوض نکنه).

  3. #3
    کاربر دائمی
    تاریخ عضویت
    فروردین 1387
    محل زندگی
    دیار کریمان
    پست
    1,008

    Red face نقل قول: دسترسی به نتیج جستجو گوگل در داخل webbrowser

    میگم چرا داخل پیچ سورسش هیچی نبود

    قیمت و نحوه تهیه اون API هم میدونید؟

    کسی میشناسید که بتونه برام خزنده بنویسه ؟ صلواتی و یا با گرفتن حق الزحمه

    باقی موتورهای جستجو معروف هم همینقد کنسن ؟؟

    تشکر

  4. #4
    کاربر جدید آواتار macsharp
    تاریخ عضویت
    دی 1387
    محل زندگی
    مشهد
    پست
    26

    نقل قول: دسترسی به نتیج جستجو گوگل در داخل webbrowser

    یه راه هست من امتحان کردم جواب داده
    نتیجه جستجو رو به عنوان متن ذخیره کن و روی متنش یه اچ تی ام پارسر بنویس که تگ های لینک رو جدا کنه

    موفق باشی
    آخرین ویرایش به وسیله macsharp : شنبه 06 خرداد 1391 در 00:19 صبح

  5. #5
    کاربر دائمی
    تاریخ عضویت
    فروردین 1387
    محل زندگی
    دیار کریمان
    پست
    1,008

    نقل قول: دسترسی به نتیج جستجو گوگل در داخل webbrowser

    نقل قول نوشته شده توسط macsharp مشاهده تاپیک
    یه راه هست من امتحان کردم جواب داده
    geko
    نتیجه جستجو رو به عنوان متن ذخیره کن و روی متنش یه اچ تی ام پارسر بنویس که تگ های لینک رو جدا کنه

    موفق باشی
    تشکر

    با استفاده از WebRequest متن ذخیره کردم
    اما داخلش چیز خاصی نتونستم ببینم

  6. #6
    کاربر دائمی آواتار Saeed_m_Farid
    تاریخ عضویت
    تیر 1386
    محل زندگی
    فضای تهی میان دیوارها
    سن
    44
    پست
    1,046

    نقل قول: دسترسی به نتیج جستجو گوگل در داخل webbrowser

    نقل قول نوشته شده توسط Sal_64 مشاهده تاپیک
    1. میگم چرا داخل پیچ سورسش هیچی نبود
    2. قیمت و نحوه تهیه اون API هم میدونید؟
    3. کسی میشناسید که بتونه برام خزنده بنویسه ؟ صلواتی و یا با گرفتن حق الزحمه
    4. باقی موتورهای جستجو معروف هم همینقد کنسن ؟؟
    1. چون شما خوب داخلش رو ندیدین، خیلی هاش encode شدن ...
    2. تو ایران نمیشه، چون دوطرفه تحریم هستیم.
    3. من که نمردم! فقط دعا کنید یکم عقل بیاد تو کلّم ...
    4. تازه این یکی از خوب خوباشونه

    *************************
    فقط همونطوریکه قبلاً هم گفتم، لینک هایی که میگیرین پر از چرت و چرت هستن و دیگه مرتب کردن و split رشته ها با خود شما، هر کدوم رو دوست داشتین می تونید از جایی که با http شروع میشه ببرید و ...
    این برنامه فقط برای آشنایی شما با خرندگان و دوزیستان نوشته شده

    یه موضوع دیگه هم مطابق Readme داخل پوشه برنامه:
    سلب مسئولیت : تاکید می کنم این برنامه "As is" هست و من از تمام سوء استفاده های احتمالی، لینک هایی که درنتیجه جستجو حاصل میشن و محتویات اونها، توسعه بعدی برنامه در جهت خرابکاری و موارد مشابه، بدین وسیله سلب مسئولیت می کنم (بعلت عدم امکان اطلاع از اونها)؛ مطمئناً این قضیه ارجاعات داخلی تر لینک ها و تبلیغات و ... هم شامل میشه، چون ممکنه سطح جستجوی برنامه از یک سطح بالاتر بره ...
    فایل های ضمیمه فایل های ضمیمه

  7. #7
    کاربر دائمی
    تاریخ عضویت
    فروردین 1387
    محل زندگی
    دیار کریمان
    پست
    1,008

    نقل قول: دسترسی به نتیج جستجو گوگل در داخل webbrowser

    سلام مهندس جان

    هر چند اولین بار بود که با html درگیر میشدم ولی با کمک کد نویسی شسته رفته شما تقریبا کدها متوجه شدم

    میشه درباره این لیست و چرایی تعریفش به این شکل یه کوچولو منو روشن کنی
    new List<string>   { "cite", "a" });







  8. #8
    کاربر دائمی آواتار Saeed_m_Farid
    تاریخ عضویت
    تیر 1386
    محل زندگی
    فضای تهی میان دیوارها
    سن
    44
    پست
    1,046

    نقل قول: دسترسی به نتیج جستجو گوگل در داخل webbrowser

    نقل قول نوشته شده توسط Sal_64 مشاهده تاپیک

    ... میشه درباره این لیست و چرایی تعریفش به این شکل یه کوچولو منو روشن کنی
    new List<string>   { "cite", "a" });

    سلام

    تابع GetGoogleResultHtmlSource رو که متوجه شدین چکار میکنه؟ نتیجه Html جستجوی گوگل رو برای متنی که بهش دادین بصورت یه رشته بر میگردونه!
    حالا ما باید تو این متن دنبال لینک بگردیم و همونطورکه گفتم گوگل لینک ها رو همینطوری "شسته رفته" مثل من تحویل نمیده، هزار تا بامبول درمیاره که شما نتونین پیداشون کنید، ولی بالاخره مجبوره لینک بده به کاربران، حالا اگه نتیجه تابع GetGoogleResultHtmlSource رو بگیرین و تو یه ویرایشگر دنبال ":http" بگردین تگ والدش، اون چیزی هست که ما دنبالش هستیم و برای زمانی که من کد رو مینوشتم این تگ یا a بود یا cite؛ ولی به احتمال زیاد ممکنه عوض بشه و شما باید در یک برنامه واقعی یه فایل کانفیگ یا xml (یا هرچی!) کنار برنامه تون داشته باشید که این تگ ها توش لیست شده باشن و اونها رو به تابع GetSpecifiedHtmlElements پاس بدین که دنبالشون بگرده.

    بازم مطابق مطالب ذکرشده تو پست های قبلی، این برنامه فقط نسخه آزمایشی و برای آشنایی شما هست و شما توابع رو نسبت به نیاز خودتون باید بسط بدین، برای نمونه Dictionary ای که تابع جستجوی اِلمان های Html یعنی "GetSpecifiedHtmlElements" به شما میده، یه کالکشن خام هست و باید نتایجش نسبت به نیاز شما پارس و فیلتر بشن که به بحث این تاپیک ربطی نداره و فکرم نمی کنم برای شما کار سختی باشه، اونایی که Tag Name شون مشخصه مال گوگل هستن (ضمیمه رو ببینید▼) رو Remove می کنید و بقیه که موندن و در متغیر parsed ذخیره شدن، Value شون رو میدین به یه تابع دیگه که لینک رو ازش دربیاره و ...
    ==========
    موفق باشید
    عکس های ضمیمه عکس های ضمیمه

  9. #9
    کاربر دائمی
    تاریخ عضویت
    فروردین 1387
    محل زندگی
    دیار کریمان
    پست
    1,008

    نقل قول: دسترسی به نتیج جستجو گوگل در داخل webbrowser

    سلام مهندس جان
    آقا بازم ی سوال
    میشه بگید دلیل نوشتنش این کد به این صورت چیه "//" + tag

     foreach (HtmlNode node in htmlDoc.DocumentNode.SelectNodes("//" + tag))


    و دوم اینکه میشه به وسیله این dll عمل مقدار دهی و post انجام داد ، اگه میشه چجوری



    تشکر
    ایام به کام

  10. #10
    کاربر دائمی آواتار Saeed_m_Farid
    تاریخ عضویت
    تیر 1386
    محل زندگی
    فضای تهی میان دیوارها
    سن
    44
    پست
    1,046

    نقل قول: دسترسی به نتیج جستجو گوگل در داخل webbrowser

    سلام
    سوال اول: دلیلش رو تو مثال خود پروژه ببینید.
    سوال دوم: اولاً که Html Agility Pack یه Dll نیست! یه پروژه متن باز خیلی معروفه که شما به سورسش هم دسترسی دارید و می تونید هزاران مثال تو هر سطحی واسش پیدا کنید ...
    ضمناً اینجا کامل نحوه GET/POST رو توضیح دادم : اجرای Html در C#‎‎‎‎‎‎‎‎

تاپیک های مشابه

  1. نکته - چگونگی دسترسی به فرم یک پروژه از داخل پروژه ای دیگر
    نوشته شده توسط علیرضا مداح در بخش مقالات مرتبط با Microsoft .Net Framework
    پاسخ: 2
    آخرین پست: سه شنبه 15 اردیبهشت 1388, 05:16 صبح
  2. دسترسی به کنترلهای یک فرم از داخل یک فرم دیگه
    نوشته شده توسط Ernest در بخش C#‎‎
    پاسخ: 4
    آخرین پست: دوشنبه 17 مهر 1385, 16:55 عصر
  3. Please : جستجو متن HTML داخل Frame در TWebBrowser
    نوشته شده توسط Mohsen Yasini در بخش برنامه نویسی در Delphi
    پاسخ: 0
    آخرین پست: پنج شنبه 05 خرداد 1384, 18:16 عصر
  4. جستجو متن HTML داخل Frames در WebBrowser
    نوشته شده توسط Mohsen Yasini در بخش برنامه نویسی در Delphi
    پاسخ: 0
    آخرین پست: پنج شنبه 05 خرداد 1384, 01:24 صبح
  5. نکته - چگونگی دسترسی به فرم یک پروژه از داخل پروژه ای دیگر
    نوشته شده توسط علیرضا مداح در بخش VB.NET
    پاسخ: 0
    آخرین پست: چهارشنبه 26 اسفند 1383, 21:40 عصر

برچسب های این تاپیک

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •