fork(2) download
  1. import java.util.*;
  2. import java.lang.*;
  3. import java.io.*;
  4.  
  5. class SocialMedia {
  6. /* All Social Media Sites
  7. * -------------------------------------------------
  8. */
  9.  
  10. /* All Social Media Sites ~ Nice Names
  11. * -------------------------------------------------
  12. */
  13.  
  14. public Map<String, String> GetSocialMediaSites_NiceNames() {
  15. Map<String, String> socialmediasites = new HashMap<String, String>(){{
  16. put("add.this", "AddThis");
  17. put("blogger", "Blogger");
  18. put("buffer", "Buffer");
  19. put("diaspora", "Diaspora");
  20. put("digg", "Digg");
  21. put("douban", "Douban");
  22. put("email", "EMail");
  23. put("evernote", "EverNote");
  24. put("getpocket", "Pocket");
  25. put("facebook", "FaceBook");
  26. put("flattr", "Flattr");
  27. put("flipboard", "FlipBoard");
  28. put("google.bookmarks", "GoogleBookmarks");
  29. put("instapaper", "InstaPaper");
  30. put("line.me", "Line.me");
  31. put("linkedin", "LinkedIn");
  32. put("livejournal", "LiveJournal");
  33. put("gmail", "GMail");
  34. put("hacker.news", "HackerNews");
  35. put("ok.ru", "OK.ru");
  36. put("pinterest.com", "Pinterest");
  37. put("google.plus", "GooglePlus");
  38. put("qzone", "QZone");
  39. put("reddit", "Reddit");
  40. put("renren", "RenRen");
  41. put("skype", "Skype");
  42. put("sms", "SMS");
  43. put("stumbleupon", "StumbleUpon");
  44. put("surfingbird.ru", "SurfingBird.ru");
  45. put("telegram.me", "Telegram.me");
  46. put("threema", "Threema");
  47. put("tumblr", "Tumblr");
  48. put("twitter", "Twitter");
  49. put("vk", "VK");
  50. put("weibo", "Weibo");
  51. put("xing", "Xing");
  52. put("yahoo", "Yahoo");
  53. }};
  54.  
  55. return socialmediasites;
  56. }
  57.  
  58. /* Social Media Sites With Share Links
  59. * -------------------------------------------------
  60. */
  61.  
  62. public String[] GetSocialMediaSites_WithShareLinks_OrderedByPopularity() {
  63. return new String[]{
  64. "google.plus",
  65. "google.bookmarks",
  66. "facebook",
  67. "reddit",
  68. "twitter",
  69. "linkedin",
  70. "tumblr",
  71. "pinterest",
  72. "blogger",
  73. "livejournal",
  74. "evernote",
  75. "add.this",
  76. "getpocket",
  77. "hacker.news",
  78. "stumbleupon",
  79. "digg",
  80. "buffer",
  81. "flipboard",
  82. "instapaper",
  83. "surfingbird.ru",
  84. "flattr",
  85. "diaspora",
  86. "qzone",
  87. "vk",
  88. "weibo",
  89. "ok.ru",
  90. "douban",
  91. "xing",
  92. "renren",
  93. "threema",
  94. "sms",
  95. "line.me",
  96. "skype",
  97. "telegram.me",
  98. "email",
  99. "gmail",
  100. "yahoo",
  101. };
  102. }
  103.  
  104. public String[] GetSocialMediaSites_WithShareLinks_OrderedByAlphabet() {
  105. Map<String, String> socialmediaurls = GetSocialMediaSites_NiceNames();
  106. String[] socialmediasites = new String[socialmediaurls.size()];
  107.  
  108. int index = 0;
  109.  
  110. for(Map.Entry<String, String> entry : socialmediaurls.entrySet()) {
  111. String key = entry.getKey();
  112. socialmediasites[index++] = key;
  113. }
  114.  
  115. Arrays.sort(socialmediasites);
  116.  
  117. return socialmediasites;
  118. }
  119.  
  120. /* Social Media Site Links With Share Links
  121. * -------------------------------------------------
  122. */
  123.  
  124. public Map<String, String> GetSocialMediaSiteLinks_WithShareLinks(Map<String, String> args) {
  125. String[] validargs = {
  126. "url",
  127. "title",
  128. "image",
  129. "desc",
  130. "appid",
  131. "redirecturl",
  132. "via",
  133. "hashtags",
  134. "provider",
  135. "language",
  136. "userid",
  137. "category",
  138. "phonenumber",
  139. "emailaddress",
  140. "cemailaddress",
  141. "bccemailaddress",
  142. };
  143.  
  144. for (String validarg : validargs) {
  145. if(args.get(validarg) == null) {
  146. args.put(validarg, "");
  147. }
  148. }
  149.  
  150. String text = args.get("title");
  151. String desc = args.get("desc");
  152.  
  153. if(desc != null) {
  154. text += "%20%3A%20";
  155. text += desc;
  156. }
  157.  
  158. args.put("text", text);
  159.  
  160. Map<String, String> socialmediasites = new HashMap<String, String>(){{
  161. put("add.this", "http://w...content-available-to-author-only...s.com/bookmark.php?url=" + args.get("url"));
  162. put("blogger", "https://w...content-available-to-author-only...r.com/blog-this.g?u=" + args.get("url") + "&n=" + args.get("title") + "&t=" + args.get("desc"));
  163. put("buffer", "https://b...content-available-to-author-only...r.com/add?text=" + args.get("text") + "&url=" + args.get("url"));
  164. put("diaspora", "https://s...content-available-to-author-only...n.org/?title=" + args.get("title") + "&url=" + args.get("url"));
  165. put("digg", "http://d...content-available-to-author-only...g.com/submit?url=" + args.get("url") + "&title=" + args.get("text"));
  166. put("douban", "http://w...content-available-to-author-only...n.com/recommend/?url=" + args.get("url") + "&title=" + args.get("text"));
  167. put("email", "mailto:" + args.get("email_address") + "?subject=" + args.get("title") + "&body=" + args.get("desc"));
  168. put("evernote", "http://w...content-available-to-author-only...e.com/clip.action?url=" + args.get("url") + "&title=" + args.get("text"));
  169. put("getpocket", "https://g...content-available-to-author-only...t.com/edit?url=" + args.get("url"));
  170. put("facebook", "http://w...content-available-to-author-only...k.com/sharer.php?u=" + args.get("url"));
  171. put("flattr", "https://f...content-available-to-author-only...r.com/submit/auto?user_id=" + args.get("user_id") + "&url=" + args.get("url") + "&title=" + args.get("title") + "&description=" + args.get("text") + "&language=" + args.get("language") + "&tags=" + args.get("hash_tags") + "&hidden=HIDDEN&category=" + args.get("category"));
  172. put("flipboard", "https://s...content-available-to-author-only...d.com/bookmarklet/popout?v=2&title=" + args.get("text") + "&url=" + args.get("url"));
  173. put("gmail", "https://mail.google.com/mail/?view=cm&to=" + args.get("email_address") + "&su=" + args.get("title") + "&body=" + args.get("url") + "&bcc=" + args.get("bcc_email_address") + "&cc=" + args.get("cc_email_address"));
  174. put("google.bookmarks", "https://www.google.com/bookmarks/mark?op=edit&bkmk=" + args.get("url") + "&title=" + args.get("title") + "&annotation=" + args.get("text") + "&labels=" + args.get("hash_tags"));
  175. put("instapaper", "http://w...content-available-to-author-only...r.com/edit?url=" + args.get("url") + "&title=" + args.get("title") + "&description=" + args.get("desc"));
  176. put("line.me", "https://l...content-available-to-author-only...e.me/share/ui?url=" + args.get("url") + "&text=" + args.get("text"));
  177. put("linkedin", "https://w...content-available-to-author-only...n.com/shareArticle?mini=true&url=" + args.get("url") + "&title=" + args.get("title") + "&summary=" + args.get("text") + "&source=" + args.get("provider"));
  178. put("livejournal", "http://w...content-available-to-author-only...l.com/update.bml?subject=" + args.get("text") + "&event=" + args.get("url"));
  179. put("hacker.news", "https://n...content-available-to-author-only...r.com/submitlink?u=" + args.get("url") + "&t=" + args.get("title"));
  180. put("ok.ru", "https://c...content-available-to-author-only...k.ru/dk?st.cmd=WidgetSharePreview&st.shareUrl=" + args.get("url"));
  181. put("pinterest", "http://p...content-available-to-author-only...t.com/pin/create/button/?url=" + args.get("url"));
  182. put("google.plus", "https://plus.google.com/share?url=" + args.get("url") + "&text=" + args.get("text") + "&hl=" + args.get("language"));
  183. put("qzone", "http://s...content-available-to-author-only...q.com/cgi-bin/qzshare/cgi_qzshare_onekey?url=" + args.get("url"));
  184. put("reddit", "https://r...content-available-to-author-only...t.com/submit?url=" + args.get("url") + "&title=" + args.get("title"));
  185. put("renren", "http://w...content-available-to-author-only...n.com/dialog/share?resourceUrl=" + args.get("url") + "&srcUrl=" + args.get("url") + "&title=" + args.get("text") + "&description=" + args.get("desc"));
  186. put("skype", "https://w...content-available-to-author-only...e.com/share?url=" + args.get("url") + "&text=" + args.get("text"));
  187. put("sms", "sms:" + args.get("phone_number") + "?body=" + args.get("text"));
  188. put("stumbleupon", "http://w...content-available-to-author-only...n.com/submit?url=" + args.get("url") + "&title=" + args.get("text"));
  189. put("surfingbird.ru", "http://s...content-available-to-author-only...d.ru/share?url=" + args.get("url") + "&description=" + args.get("desc") + "&screenshot=" + args.get("image") + "&title=" + args.get("title"));
  190. put("telegram.me", "https://content-available-to-author-only.me/share/url?url=" + args.get("url") + "&text=" + args.get("text") + "&to=" + args.get("phone_number"));
  191. put("threema", "threema://compose?text=" + args.get("text") + "&id=" + args.get("user_id"));
  192. put("tumblr", "https://w...content-available-to-author-only...r.com/widgets/share/tool?canonicalUrl=" + args.get("url") + "&title=" + args.get("title") + "&caption=" + args.get("desc") + "&tags=" + args.get("hash_tags"));
  193. put("twitter", "https://t...content-available-to-author-only...r.com/intent/tweet?url=" + args.get("url") + "&text=" + args.get("text") + "&via=" + args.get("via") + "&hashtags=" + args.get("hash_tags"));
  194. put("vk", "http://content-available-to-author-only.com/share.php?url=" + args.get("url") + "&title=" + args.get("title") + "&comment=" + args.get("desc"));
  195. put("weibo", "http://s...content-available-to-author-only...o.com/share/share.php?url=" + args.get("url") + "&appkey=&title=" + args.get("title") + "&pic=&ralateUid=");
  196. put("xing", "https://w...content-available-to-author-only...g.com/app/user?op=share&url=" + args.get("url"));
  197. put("yahoo", "http://c...content-available-to-author-only...o.com/?to=" + args.get("email_address") + "&subject=" + args.get("title") + "&body=" + args.get("text"));
  198. }};
  199.  
  200. return socialmediasites;
  201. }
  202. }
  203.  
  204. class main {
  205. public static void main (String[] args) {
  206. SocialMedia sm = new SocialMedia();
  207. Map<String, String> socialmediaargs = new HashMap<String, String>(){{
  208. put("url", "http://w...content-available-to-author-only...t.com/");
  209. put("title", "EarthFluent");
  210. }};
  211. Map<String, String> socialmediasites = sm.GetSocialMediaSiteLinks_WithShareLinks(socialmediaargs);
  212.  
  213. //System.out.println(sm.GetSocialMediaSites_NiceNames().toString());
  214.  
  215. //for (String socialmedia : sm.GetSocialMediaSites_WithShareLinks_OrderedByAlphabet()) {
  216. for (String socialmedia : sm.GetSocialMediaSites_WithShareLinks_OrderedByPopularity()) {
  217. System.out.println(socialmedia + " : " + socialmediasites.get(socialmedia));
  218. }
  219. //System.out.println(sm.GetSocialMediaSites_WithShareLinks_OrderedByPopularity());
  220. }
  221. }
Success #stdin #stdout 0.09s 27680KB
stdin
Standard input is empty
stdout
google.plus : https://plus.google.com/share?url=http://w...content-available-to-author-only...t.com/&text=EarthFluent%20%3A%20&hl=
google.bookmarks : https://www.google.com/bookmarks/mark?op=edit&bkmk=http://w...content-available-to-author-only...t.com/&title=EarthFluent&annotation=EarthFluent%20%3A%20&labels=null
facebook : http://w...content-available-to-author-only...k.com/sharer.php?u=http://w...content-available-to-author-only...t.com/
reddit : https://r...content-available-to-author-only...t.com/submit?url=http://w...content-available-to-author-only...t.com/&title=EarthFluent
twitter : https://t...content-available-to-author-only...r.com/intent/tweet?url=http://w...content-available-to-author-only...t.com/&text=EarthFluent%20%3A%20&via=&hashtags=null
linkedin : https://w...content-available-to-author-only...n.com/shareArticle?mini=true&url=http://w...content-available-to-author-only...t.com/&title=EarthFluent&summary=EarthFluent%20%3A%20&source=
tumblr : https://w...content-available-to-author-only...r.com/widgets/share/tool?canonicalUrl=http://w...content-available-to-author-only...t.com/&title=EarthFluent&caption=&tags=null
pinterest : http://p...content-available-to-author-only...t.com/pin/create/button/?url=http://w...content-available-to-author-only...t.com/
blogger : https://w...content-available-to-author-only...r.com/blog-this.g?u=http://w...content-available-to-author-only...t.com/&n=EarthFluent&t=
livejournal : http://w...content-available-to-author-only...l.com/update.bml?subject=EarthFluent%20%3A%20&event=http://w...content-available-to-author-only...t.com/
evernote : http://w...content-available-to-author-only...e.com/clip.action?url=http://w...content-available-to-author-only...t.com/&title=EarthFluent%20%3A%20
add.this : http://w...content-available-to-author-only...s.com/bookmark.php?url=http://w...content-available-to-author-only...t.com/
getpocket : https://g...content-available-to-author-only...t.com/edit?url=http://w...content-available-to-author-only...t.com/
hacker.news : https://n...content-available-to-author-only...r.com/submitlink?u=http://w...content-available-to-author-only...t.com/&t=EarthFluent
stumbleupon : http://w...content-available-to-author-only...n.com/submit?url=http://w...content-available-to-author-only...t.com/&title=EarthFluent%20%3A%20
digg : http://d...content-available-to-author-only...g.com/submit?url=http://w...content-available-to-author-only...t.com/&title=EarthFluent%20%3A%20
buffer : https://b...content-available-to-author-only...r.com/add?text=EarthFluent%20%3A%20&url=http://w...content-available-to-author-only...t.com/
flipboard : https://s...content-available-to-author-only...d.com/bookmarklet/popout?v=2&title=EarthFluent%20%3A%20&url=http://w...content-available-to-author-only...t.com/
instapaper : http://w...content-available-to-author-only...r.com/edit?url=http://w...content-available-to-author-only...t.com/&title=EarthFluent&description=
surfingbird.ru : http://s...content-available-to-author-only...d.ru/share?url=http://w...content-available-to-author-only...t.com/&description=&screenshot=&title=EarthFluent
flattr : https://f...content-available-to-author-only...r.com/submit/auto?user_id=null&url=http://w...content-available-to-author-only...t.com/&title=EarthFluent&description=EarthFluent%20%3A%20&language=&tags=null&hidden=HIDDEN&category=
diaspora : https://s...content-available-to-author-only...n.org/?title=EarthFluent&url=http://w...content-available-to-author-only...t.com/
qzone : http://s...content-available-to-author-only...q.com/cgi-bin/qzshare/cgi_qzshare_onekey?url=http://w...content-available-to-author-only...t.com/
vk : http://content-available-to-author-only.com/share.php?url=http://w...content-available-to-author-only...t.com/&title=EarthFluent&comment=
weibo : http://s...content-available-to-author-only...o.com/share/share.php?url=http://w...content-available-to-author-only...t.com/&appkey=&title=EarthFluent&pic=&ralateUid=
ok.ru : https://c...content-available-to-author-only...k.ru/dk?st.cmd=WidgetSharePreview&st.shareUrl=http://w...content-available-to-author-only...t.com/
douban : http://w...content-available-to-author-only...n.com/recommend/?url=http://w...content-available-to-author-only...t.com/&title=EarthFluent%20%3A%20
xing : https://w...content-available-to-author-only...g.com/app/user?op=share&url=http://w...content-available-to-author-only...t.com/
renren : http://w...content-available-to-author-only...n.com/dialog/share?resourceUrl=http://w...content-available-to-author-only...t.com/&srcUrl=http://w...content-available-to-author-only...t.com/&title=EarthFluent%20%3A%20&description=
threema : threema://compose?text=EarthFluent%20%3A%20&id=null
sms : sms:null?body=EarthFluent%20%3A%20
line.me : https://l...content-available-to-author-only...e.me/share/ui?url=http://w...content-available-to-author-only...t.com/&text=EarthFluent%20%3A%20
skype : https://w...content-available-to-author-only...e.com/share?url=http://w...content-available-to-author-only...t.com/&text=EarthFluent%20%3A%20
telegram.me : https://content-available-to-author-only.me/share/url?url=http://w...content-available-to-author-only...t.com/&text=EarthFluent%20%3A%20&to=null
email : mailto:null?subject=EarthFluent&body=
gmail : https://mail.google.com/mail/?view=cm&to=null&su=EarthFluent&body=http://w...content-available-to-author-only...t.com/&bcc=null&cc=null
yahoo : http://c...content-available-to-author-only...o.com/?to=null&subject=EarthFluent&body=EarthFluent%20%3A%20