Альтернатива с открытым исходным кодом AddThis AddToAny, ShareThis и т. Д. Для социальных закладок

Прежде чем я попытаюсь изобрести колесо, я решил, что попрошу экспертов.

Я ищу кнопку многосоставной закладки, которая позволяет мне разрешать людям рекомендовать определенные страницы моего веб-сайта в их любимом движке социальной сети / чтения / чтения.

Ограничения (и причины, по которым я не хочу использовать ShareThis)

  1. Ссылка, размещенная, должна быть фактической ссылкой, а не сокращенной ссылкой. Списки людей объединяются. Я хочу, чтобы ссылка отображала мой домен.

  2. Сценарий должен быть подан с моего сервера. Я подозрительно отношусь к веб-страницам, которые вызывают скрипты из другого домена, и я не хочу делать это из своего домена.

  3. Не должно быть НИКАКИХ контактов между клиентом и любыми социальными сайтами, пока они не нажмут на значок социального сайта.

  4. Сценарий должен быть хорошо документирован внутренне, по крайней мере, поскольку исходные – сжатые без комментирования короткие скрипты с именами переменных не должны применяться.

  5. Скрипт встроен в статическую веб-страницу, а не в CMS.


Предварительные исследования:

В блоге Koehl была серия об этом в 2009 году, затем тема исчезла. В этот момент он рекомендовал iBegin, который впоследствии стал Share, и побежал с сайта Enthropia.com. Проверяя этот сайт, есть демонстрация, которая явно устарела.

В какой-то момент AddToAny разрешил хостинг на вашем собственном сервере, но они все еще использовали сценарий для отслеживания использования каждого пользователя в Интернете, требуя анонимности. Правильно. Нет, спасибо.

Другой, OpenLike имеет мертвый веб-сервер.

Поиск в SourceForge оказался пустым. (Я пробовал искать такие имена, как AddThis, AddToAny, Sharethis, затем поиск в stumbleupon, reddit, digg, google plus. Ничего релевантного.)

На этом этапе я столкнулся с необходимостью читать и понимать api каждого целевого сайта, поэтому я могу написать локальный скрипт, который делает правильные вещи. Не тривиально.

Во многих отношениях идеальным был бы: * массив значков в одинаковом размере и стиле *, каждый из которых открывал веб-страницу на целевой странице (например, FB, G +, StumbleUpon ..) * с параметрами URL, соответствующими этой странице.

Но я не думаю, что на большинстве этих сайтов есть такой простой интерфейс.

Ответ прост. Идеал выше работает, так что это в основном вопрос нахождения правильного кода и значков. Ключевым пунктом в моем поиске было «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

twitter 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

Кто-нибудь видел новости о том, что AddThis использует новую форму отслеживания куки, называемую Fingerprint Canvas, которая остается навсегда?

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

Я думаю, нам нужны альтернативы с открытым исходным кодом, такие как http://expando.github.io/

добавление в список @Sherwood Botsford

флиппортер 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 на github дает эту долю pinterest – которая работает на все, что никогда не закреплялось раньше, ни один скрипт, хотя pinterest

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

netvibes пользовательский обмен с буфером, Baidu, hootsuite и многое другое