سؤال

لا أحد يعرف إذا كان هناك بعض المعلمة متاحة للبحث برنامجي على ياهو تسمح لتقييد النتائج الروابط ذلك فقط إلى ملفات من نوع معين سيتم إرجاع (مثل PDF على سبيل المثال)؟ فمن الممكن أن نفعل ذلك في واجهة المستخدم الرسومية، ولكن كيفية تحقيق ذلك من خلال API؟

ويهمني ان نقدر كثيرا على نموذج التعليمات البرمجية في بيثون، ولكن أي حلول أخرى قد تكون مفيدة أيضا.

هل كانت مفيدة؟

المحلول 2

وشكرا لكم. لقد وجدت نفسي أن شيئا مثل هذا يعمل موافق (نوع الملف هو الحجة الأولى، والاستعلام الثاني):

تنسيق = sys.argv [1]

والاستعلام = "" .join (sys.argv [2]:)

وsrch = create_search ( "الويب"، APP_ID، الاستعلام = الاستعلام، شكل = شكل)

نصائح أخرى

إليك ما أقوم به لهذا النوع من الشيء. وإنما يعرض أكثر من المعلمات حتى تتمكن من ضبط لاحتياجاتك. وهذا ينبغي أن تطبع أول عشرة ملفات PDF عناوين من "السيرة الذاتية" الاستعلام [الألغام ليست واحدة منها.)]. يمكنك تحميل هذه العناوين كيفما تشاء.

والقاموس سلمان أن يحصل عاد من الاستعلام الإجمالي قليلا، ولكن هذا يجب ان تحصل على انك بدأته. كن على علم أن في التعليمات البرمجية الحقيقي سوف تحتاج إلى التحقق ما إذا كانت بعض المفاتيح في القاموس الوجود. عندما تكون هناك أية نتائج، وهذا الرمز ربما بطرح استثناء.

والوصلة التي تياغو المقدمة هو جيد لمعرفة ما يتم دعم القيم للمعلمة "نوع".

from yos.crawl import rest
APPID="XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
base_url = "http://boss.yahooapis.com/ysearch/%s/v%d/%s?start=%d&count=%d&type=%s" + "&appid=" + APPID
querystr="resume"
start=0
count=10
type="pdf"
search_url = base_url % ("web", 1, querystr, start, count, type)
json_result = rest.load_json(search_url)
for url in [recs['url'] for recs in json_result['ysearchresponse']['resultset_web']]:
    print url
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top