social bookmarking
-
Background reading and reference
-
There are a lot of systems -- here are some pointers. I won't try to compare them
-
chart comparing features of 19 systems
-
list of 70 (at last count)
-
another big list
-
article in dlib.org about social bookmarking
-
Cyprien's work for Educause
-
category for social bookmarks in alexa
-
Motivation for looking at social bookmarking
-
Managing bibliographic references is at the heart of the scholarly and research processes.
-
A specific type of reference is a "bookmark" or URL or "favorite" or URL.
-
One can try to manage them in the browser.
-
A big advance is to store your references online and make bookmarking a collaborative process. That's the "social" part of bookmarking.
-
A fudge: conflating scholarly reference management and social bookmarking
-
I'm conflating social bookmarking with reference management -- but I believe that there's a huge amount of overlap, especially more and more research involves URLs. For the moment, let's go with mixing the two in the same category
-
Examples of social bookmarking services
-
del.icio.us
-
articles about del.icio.us
-
help
-
good to see an expert user: Jon Udell
-
and how he thinks about delicious
-
lots of hackery around del.icio.us
-
screencast on how Jon Udell uses delicious
-
yahoo myweb2
-
gripes!
-
it seems half-baked to me
-
I can't figure out how to figure out how many other people have also saved what I saved
-
John Battelle's Searchblog: Yahoo Updates MyWeb 2.0 is a review -- I'm looking for someone to point out the good stuff in the service.
-
unalog -- my friend's creation....people I hang out there
-
citeulike
-
academic
-
hubmed
-
connotea
-
nature article on social bookmarking in the sciences
-
google in the background....
-
rawsugar
-
use of hierarchies
-
a good comparison between del.icio.us and rawsugar...and simpy
-
APIs
-
which services have APIs? Look at
ProgrammableWeb: Web 2.0 API Reference and get
-
if you include mashups tagged with bookmarks, see
ProgrammableWeb: Tag Search on bookmarks
-
delicious API
-
using the web browser
-
the user:password syntax on the URL
-
RFC 1738 (rfc1738) - Uniform Resource Locators (URL) -- 3.1 //<user>:<password>@<host>:<port>/<url-path>
-
posting the singles' hangout example
-
python library
-
yahoo's API is primitive
-
return my tags
-
can't add yet.
-
Yahoo Opens The API Floodgates: Yahoo is opening up application programming interfaces (APIs) for its Photo, MyWeb 2.0 and Calendar applications and taking the wraps off a revised Shopping API
-
connotea
-
no API yet though there's some discussion of creating one.
-
citeulike
-
needs an api
-
[CiteULike-discuss REST API for CiteUlike?]: Any API should make it possible to use a service like CiteULike to completely replace applications like Endnote.
-
How to use all these services together
EccoMoin.py
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 | import EccoTk.EccoPy
def getCurrentEccoItems():
ea = EccoTk.EccoPy.EccoApp()
eSel = ea.getSelection()
if isinstance(eSel,EccoTk.EccoPy.EccoItems) and len(eSel.getItems()):
return eSel.getItems()
else:
return None
def EccoItemsToMoinList(eItems,listType='u',level=0,tab=3):
"""
create a MoinMoin wiki markup to represent the EccoItems
"""
if listType == 'u':
limarker = '*'
else:
limarker = '1'
s = ''
for eItem in eItems:
s += (level+1)*tab*' ' + limarker + ' ' + eItem.text + "\n"
for eSub in eItem.getSubs():
s += EccoItemsToMoinList([eSub], listType,(level+1),tab)
return s
if (__name__ == '__main__'):
e = getCurrentEccoItems()
if (e):
markup = EccoItemsToMoinList(e,'u',0,3)
import win32clipboard
win32clipboard.OpenClipboard()
win32clipboard.EmptyClipboard()
win32clipboard.SetClipboardText(markup)
win32clipboard.CloseClipboard()
print markup |
EccoToDelicious
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 | """
walk through the selected ecco tree, looking for
* [] wiki type references
* [[][]] wiki type references
* <a href="">comment</a> references
* if none of these locations, look at the Net Locations folder
to put into delicious
"""
import EccoUtil, pydelicious
import re
def getRefsForEItem(s):
# look for [http://URL comment] first
pats = [r"""\[(https*://\S+)\s+([^\]]+)\]""",r"""<a href=["'](https*://[^"']+)["']>([^>]+)</a>"""]
refs = []
for rawstr in pats:
compile_obj = re.compile(rawstr)
matchstr = s
match_objs = compile_obj.finditer(matchstr)
for m in match_objs:
refs.append(m.groups())
return refs
def postEccoToDelicious(eItem):
refs = getRefsForEItem(eItem.text)
for ref in refs:
print ref[0],"|", ref[1]
a.posts_add(ref[0],ref[1])
for eSub in eItem.getSubs():
postEccoToDelicious(eSub)
if (__name__ == '__main__'):
user = 'rdhyee'
passwd = 'PASSWORD'
a = pydelicious.apiNew(user, passwd)
eItems = EccoUtil.getCurrentEccoItems()
for eItem in eItems:
postEccoToDelicious(eItem) |
