Альтернатива с открытым исходным кодом AddThis AddToAny, ShareThis и т.д. Для социальных закладок
Прежде чем попытаться изобрести колесо, я подумал, что я попрошу экспертов.
Я ищу кнопку многосоставной закладки, которая позволяет мне разрешать людям рекомендовать определенные страницы моего веб-сайта любимому движку социальной сети/чтения/чтения.
Ограничения (и причины, по которым я не хочу использовать ShareThis)
-
Отправленная ссылка должна быть фактической ссылкой, а не сокращенной ссылкой. Списки людей получают общий доступ. Я хочу, чтобы ссылка отображала мой домен.
-
script должен обслуживаться с моего собственного сервера. Я подозрительно отношусь к веб-страницам, которые вызывают скрипты из другого домена, и я не хочу делать это из своего домена.
-
Между клиентом и сайтами социальных сетей не должно быть НИКАКИХ контактов, пока они не нажмут на значок социального сайта.
-
Script должен быть хорошо документирован внутренне, по крайней мере, поскольку исходные сжатые незакомментированные короткие скрипты с именами переменных не должны применяться.
-
Script встроен в статическую веб-страницу, а не в CMS.
Предварительные исследования:
В блоге Koehl была серия об этом в 2009 году, затем тема исчезла. В этот момент он рекомендовал iBegin, который впоследствии стал Share, и побежал с сайта Enthropia.com. Проверяя этот сайт, есть демонстрация, которая явно устарела.
В какой-то момент AddToAny разрешил хостинг на вашем собственном сервере, но они все еще использовали script для отслеживания использования каждого пользовательского веб-сайта, требуя анонимности. Правильно. Нет благодарности.
Другой, OpenLike имеет мертвый веб-сервер.
Поиск в SourceForge оказался пустым. (Я пробовал искать такие имена, как AddThis, AddToAny, Sharethis, затем поиск в stumbleupon, reddit, digg, google plus. Ничего релевантного.)
На этом этапе я столкнулся с необходимостью читать и понимать каждый целевой сайт api, поэтому я могу написать локальный script, который делает правильные вещи. Не тривиально.
Во многих отношениях идеальным было бы:
* Множество значков в одинаковом размере и стиле
* каждый открывал веб-страницу на целевой странице (например, FB, G +, StumbleUpon..)
* с параметрами URL, соответствующими этой странице.
Но я не думаю, что на большинстве этих сайтов есть такой простой интерфейс.
Ответы
Ответ 1
Ответ прост. Идеал выше работает, поэтому в основном это вопрос поиска правильного кода и значков. Ключевым элементом в моем поиске был 'share by url'
Пример 1
Это из другого сообщения на этом сайте:
кнопки Facebook, Twitter и Google +1 с использованием только HTML (без 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 без JS или плагинов
<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. Или они могут быть легко преобразованы для использования инструментария шаблонов
Пример 3:
Меньше ссылок на социальные ссылки - еще один пример очень чистого HTML-кода.
Вы пропустите некоторые функциональные возможности:
- Нет счетчиков. Конечно, вы могли бы использовать счетчики локально.
- В Facebook люди не видят, кому из их друзей понравилось. Не большой мотиватор для меня.
- На этом этапе обнаружение кодов для каждой службы является препятствием.
Особенности:
- Если кто-то уже консолидировал список по-URL-адресам, напишите здесь.
Я НЕ проверил все следующее.
- TITLE - это заголовок акции. Некоторые службы согласятся с цитированием. Другие должны быть в формате URL: например. пробелы - %20
URL должен быть полностью абсолютным.
Digg
http://digg.com/submit?phase=2&url=URL&title=TITLE
вкусно
http://del.icio.us/post?url=URL&title=TITLE
StumbleUpon
http://www.stumbleupon.com/submit?url=URL&title=TITLE
facebook
http://www.facebook.com/sharer.php?u=URL&title=TITLE
Reddit
http://reddit.com/submit?url=URL&title=TITLE
Technorati
http://technorati.com/faves?add=URL
Orkut
http://promote.orkut.com/preview?nt=orkut.com&du=URL&tt=TITLE
MySpace
http://www.myspace.com/Modules/PostTo/Pages/?u=URL&title=TITLE
твиттер
https://twitter.com/intent/tweet?url=URL&text=TITLE&via=TWITUSER
Yahoo
http://myweb2.search.yahoo.com/myresults/bookmarklet?t=TITLE&u=URL
google (закладка)
http://www.google.com/bookmarks/mark?op=add&bkmk=URL&title=TITLE
Непонятно, какое различие между google + и plusone.
google (поделиться в Google+) Документация на https://developers.google.com/+/plugins/share
http://plus.google.com/share?url=URL
Рекомендуем google по плюсону.
https://plusone.google.com/_/+1/confirm?hl=en&url=URL
Ответ 2
Кто-нибудь видел новости о том, что AddThis использует новую форму отслеживающих куки, называемую Fingerprint Canvas, которая остается навсегда?
http://www.propublica.org/article/meet-the-online-tracking-device-that-is-virtually-impossible-to-block
Мне кажется, нам нужны альтернативы с открытым исходным кодом, такие как http://expando.github.io/
Ответ 3
добавления в список @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
blogger 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 на github дает этот общий ресурс pinterest - который работает на все, что никогда не закреплялось раньше, no script, хотя
pinterest
https://pinterest.com/pin/create/bookmarklet/?url={url}&media={image}&is_video={is_video}&description={title}
netvibes пользовательский обмен с буфером, Baidu, hootsuite и др.