2012-09-29 75 views
0

我注意到「DuckDuckGo」karma小部件有一天瀏覽並決定玩一個。DuckDuckGo(和其他)karma小部件問題

其目的是從不同的網站收集您的「報應」,並顯示一個小盒子,像這樣的:

ddg karma widget

我想它在我的網站如下,並提供以上所有圖片對。

<div id="footer"> 
<script type="text/javascript"> 
    ddg_k_title = ''; 
    ddg_k_bold_karma = '1'; 
    ddg_k_link_karma = '0'; 
    ddg_k_link_label = '0'; 
    ddg_k_show_username = '0'; 
    ddg_k_show_service_name = '0'; 
    ddg_k_paren_karma = '0'; 
    ddg_k_vertical_spacing = '5'; 
    ddg_k_column_width = '150'; 
    ddg_k_padding = '5'; 
    ddg_k_font_size = '9pt'; 
    ddg_k_font_color = 'black'; 
    ddg_k_font_family = ''; 
    ddg_k_border = '1px solid #AAA'; 
</script> 
<div id="holder" style="position: relative; height: 76px; width: 50%; margin: 0px auto"> 
    <div id="ddg_k" style="width: 150px; height: 47px; font-size: 9pt; background: white; 
     padding: 5px; text-align: left; float: left"> 
    </div> 
    <script type="text/javascript" src="http://karma.duckduckgo.com/k.js?t=1,5&u=Evgeny,evgenyr"></script> 

不過,也有來的問題,我無法找到答案:

  1. 我無法找到任何文件。 k.js的參數必須通過試驗和錯誤逐字地計算出來。任何人都可以幫忙嗎?

  2. 它仍然顯示了當我將小部件添加到我的網站的那一天的業力 - 我知道這些值自那以來已經改變。我錯過了什麼?

  3. 最後,如果任何人都可以建議類似的小工具,我可以很容易地在網站上使用,這將是正式upvoted!

回答

3

儘管有大量的Google搜索,但我還沒有找到任何有關karma小部件的文檔。

看來你已經看過腳本,但我仍然會在這裏記錄一些發現。

尋找在生成你可以看到通過查詢參數tu您指定的地點在小工具中顯示k.js文件:

http://karma.duckduckgo.com/k.js?t=1,5&u=Evgeny,evgenyr

這意味着通過所標識的會場1用戶名是Evgeny,而對於ID爲5的網站,用戶名是evgenyr。如果您查看腳本,您可以看到它在服務器端生成,並且它已經在腳本中檢索到了業力點。

標識符如下(直接從腳本@ 2012年10月9日):

Id Site 
-------------------- 
1 Hacker News 
2 reddit 
3 digg 
4 Mixx 
5 LinkedIn 
6 Twitter 
7 StumbleUpon 
8 delicious 
9 YouTube 
A Dailymotion 
B Plurk 
C identi.ca 
D Stack Overflow 
E MySpace 
F GitHub 
G Facebook 

從看代碼,你也可以通過嵌入自定義窗口小部件的look'n'feel參數(起始ddg_k_)作爲JavaScript代碼到您的網站,因爲您已完成。參數幾乎是不言自明的。

腳本還需要一個元素,其ID爲ddg_k它放置窗口小部件的位置。至於爲什麼自從添加小部件後值不更新;我只能想出一個有教養的猜測,即有一些緩存正在進行。至少here最後一條消息提到了一些延遲。還有一些關於duckduckgo forum緩存問題的提及。這也可能是因爲檢索點的服務器端組件過時了有關站點。

關於這個話題肯定有非常稀缺的信息。 :-)