AddThis AddToAny,ShareThis等社交书签的开源替代品

时间:2013-02-25 19:11:03

标签: php javascript html web social

在我尝试重新发明轮子之前,我想我会问专家。

我正在寻找一个多社交书签按钮,允许我允许人们推荐我的网站的特定页面到他们喜欢的社交网络/页面阅读器/搜索引擎。

约束(以及我不想使用ShareThis的原因)

  1. 发布的链接必须是实际链接,而不是缩短的链接。人们的名单得到分享。我希望链接显示我的域名。

  2. 该脚本应该从我自己的服务器提供。我怀疑从其他域调用脚本的网页,我不希望从我的域中执行此操作。

  3. 客户端与任何社交网站之间应该没有任何联系,直到他们点击社交网站图标。

  4. 脚本应该在内部得到很好的记录,至少是源代码 - 压缩的未注释的短变量名称脚本不需要应用。

  5. 脚本嵌入在静态网页中,而不是CMS。


  6. 初步研究:

    Koehl博客在2009年有一个关于此的系列,然后话题逐渐消失。在那时,他推荐iBegin,后来成为了Share,并从一个名为Enthropia.com的网站上运行。检查该网站,发布的示例显然已过时。

    AddToAny一度允许在您自己的服务器上托管,但他们仍然使用该脚本来跟踪每个用户的Web使用情况,声称适当的匿名。对。   不,谢谢。

    另一个,OpenLike有一个死网络服务器。

    对SourceForge的搜索已经空了。 (我尝试搜索像AddThis,AddToAny,Sharethis这样的名字,然后搜索到stumbleupon,reddit,digg,google plus。没什么相关的。)

    此时我面临着必须阅读和理解每个目标网站的api所以我可以编写一个做正确事情的本地脚本。不是微不足道的。

    在很多方面,理想是: *一系列图标,大小和风格相同 *每个人都在目标页面上打开一个网页(例如FB,G +,StumbleUpon ..) *使用适合该页面的网址参数。

    但我不认为大多数这些网站都有这么简单的界面。

3 个答案:

答案 0 :(得分:41)

答案很简单。上面的理想工作,所以它主要是找到正确的代码和图标。我搜索的关键项目是'按网址分享

示例1

这是来自本网站的另一篇文章:

Facebook, Twitter, and Google +1 buttons using only HTML (No Javascript)

http://www.facebook.com/sharer.php?u=http://example.com
http://twitter.com/share?url=http://example.com&text=Description
https://plusone.google.com/_/+1/confirm?hl=en&url=http://example.com

示例2

请参阅Wordpress share buttons without JS or plugins

<div class="social-button-container">
<div class="share_top_text">Share this post on:</div>
    <div class="SocialCustomMenu">
    <a class="scmTwitter" href="http://twitter.com/home/?status=<?php the_title();?> - <?php echo wp_get_shortlink();?> via @kenmata "title="Tweet this!">Twitter</a>
    <a class="scmFacebook" href="http://www.facebook.com/sharer.php?u=<?php the_permalink();?> - <?php echo wp_get_shortlink();?> "title="Share on Facebook!">Facebook</a>
    <a class="scmGoogleplus" href="https://plus.google.com/share?url=<?php the_permalink();?> -  <?php echo wp_get_shortlink();?> "title="Share on Google +!">Google +</a>
    <a class="scmPinterest" href="http://pinterest.com/pin/create/button/?url=<?php the_permalink();?> - <?php echo wp_get_shortlink();?> "title="Share on Pinterest!">Pinterest</a></a>
</div>
</div>

虽然这些名义上是wordpress,但它们应该与任何使用php的Web服务器进行一些修改。或者可以轻松转换为使用模板工具包

示例3:

Less social share links是非常干净的HTML的另一个例子。

你错过了一些功能:

  • 没有柜台。当然你可以在本地实现计数器。
  • 对于Facebook,人们无法看到他们的朋友喜欢它。对我来说不是一个很大的动力。
  • 此时,查找每项服务的代码是一个障碍。

具体细节:

  • 如果有人已经整合了逐个网址列表,请随时在此处发布。 我没有验证以下所有内容。
  • TITLE是分享标题。有些服务会接受它的引用。其他人必须采用URL格式:例如空格是%20 URL必须是完全限定的绝对值。

博主

http://www.blogger.com/blog_this.pyra?t=&amp;u={url}&amp;n={title}

Digg的

http://digg.com/ submit?phase=2&amp;url={url}&amp;title={title}

的diigo

http://www.diigo.com/post?url={url}&amp;title={title}

电子邮件

mailto:?to=&subject={title}&body={url}%0A{description}

http://www.facebook.com/sharer.php?u={url}&amp;t={title}

的Gmail

https://mail.google.com/mail/?view=cm&fs=1&tf=1&to=&su={title}&body={url}%0A{description}

google bookmark

http://www.google.com/bookmarks/mark?op=add&bkmk={url}&title={title}

LinkedIn

http://www.linkedin.com/shareArticle?mini=true&amp;url={url}&amp;title={title}&amp;ro=false&amp;summary={description}&amp;source=

MySpace的

http://www.myspace.com/Modules/PostTo/Pages/?u={url}&amp;t={title}

Pinterest的

http://www.pinterest.com/pin/create/button/?url={url}&amp;media={image}&amp;description={title}

书签交易

http://reddit.com/submit?url={url}&amp;title={title}

tumblr

http://www.tumblr.com/share/link?url={url}&amp;name={title}&amp;description={description}

微博

http://twitter.com/home?status={title}%20{url}

ymail

http://compose.mail.yahoo.com/?to=&subject={title}&body={url}%0A{description}

答案 1 :(得分:4)

补充@Sherwood Botsford的名单

flipboard http://share.flipboard.com/flipit/load?v=1.0&url=URL&title=TITLE

tumblr http://www.tumblr.com/share/link?url=URL&name=TITLE&description=TITLE

博主http://www.blogger.com/blog_this.pyra?t=&u=URL&n=TITLE

evernote http://www.evernote.com/clip.action?url=$URL&title=TITLE

getpocket http://getpocket.com/save?url=$URL&title=TITLE

修改 - lyteshare.js是一个简单的javascript可以改进以添加更多服务

有更多链接的更多来源

两个非常复杂的清单:

ss.js on github给出了这个最好的份额 - 适用于以前从未固定过的任何东西,但是没有脚本 pinterest

https://pinterest.com/pin/create/bookmarklet/?url={url}&media={image}&is_video={is_video}&description={title}

使用Buffer,Baidu,hootsuite等

netvibes custom sharing

答案 2 :(得分:3)

有人看到AddThis正在使用一种名为Fingerprint Canvas的新形式跟踪cookie的消息永远存在吗?

http://www.propublica.org/article/meet-the-online-tracking-device-that-is-virtually-impossible-to-block

我认为我们需要一些开源替代品,例如http://expando.github.io/