شما اینجا هستید

API سایت del.icio.us

پیغام خطا

Deprecated function: The each() function is deprecated. This message will be suppressed on further calls در book_prev() (خط 775 در /home/molavy/public_html/modules/book/book.module).

داده ها از del.icio.us از طریق یک API در دسترس است.داده هایی که این API بر می گرداند به صورت XML است.

برای اینکه کار باز هم راحت تر شود، یک سری API پایتون برای این سایت از طریق سایت

http://code.google.com/p/pydelicious/source

یا

http://oreilly.com/catalog/9780596529321

قابل دریافت است.

برای کار با مثال های این بخش، شما نیاز به دریافت آخرین نسخه از این کتابخانه و قرار دادن آن در آدرس کتابخانه پایتون یا نصب یا قرار دادن پوشه آن کنار فایل هامان داریم.

این کتابخانه چند تابع برای گرفتن لینکهایی که افراد ثبت کرده اند دارد. مثلا برای گرفتن یک لیست از آخرین پست های عمومی(popular) برای برنامه نویسی، شما می توانید از تابع get_popular استفاده کنید:

>> import pydelicious
>> pydelicious.get_popular(tag='programming')
[{'count': '', 'extended': '', 'hash': '', 'description': u'How To Write
Unmaintainable Code', 'tags': '', 'href': u'http://thc.segfault.net/root/phun/
unmaintain.html', 'user': u'dorsia', 'dt': u'2006-08-19T09:48:56Z'}, {'count': '',
'extended': '', 'hash': '', 'description': u'Threading in C#', 'tags': '', 'href':
u'http://www.albahari.com/threading/', 'user': u'mmihale', 'dt': u'2006-05-17T18:09:
24Z'},
...etc... 

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

 

دیدگاه جدیدی بگذارید