Tags:
Flickr Hacks
, Google Maps
, Greasemonkey

UrMap is an online map service of Taiwan. I wrote a greasemonkey script to make UrMap a geotagging tool. This script is for geotagging photos taken in Taiwan only. If you are interested, welcome to take a look at it.
Download: urmap.flickr.user.js
See also: flickr.tw/2005/12/geotagging_flickr_in_urmap.html
Tags:
Flickr API
, Flickr Hacks
, GMiF
, Mashups


GMiF is originally a greasemonkey script for Flickr, but now has a standalone version. I reuse the code of GMiF to build a new geotagged photo viewer by using the google maps as a frontend. The GM script and this new photo viewer share the same core library of GMiF. Any improvements on GMif will have effects upon both versions.
The viewer provides a permlink for each flickr user. For example,
If your flickr photo page URL is
http://www.flickr.com/photos/ckyuan/
then your flickr maps page URL is
http://flickr.yuan.cc/maps/ckyuan/
Note: This is Firefox only. Sorry for IE users. I'm tired of debugging JS in IE.
Tags:
Flickr Hacks
, Greasemonkey

I wrote a greasemonkey script called "Chronological Flickr Photostream". This script will insert a photostream box into the photo page of Flickr to display the context photos in chronological order of date taken.
Official site: Yuan.CC Web Experiments
Download: flickr.chronological.user.js
Tags:
Flickr Hacks
, Greasemonkey
I just added two new features to the Super Batch Processing for Flickr script.
1. Add an 'update script' link to menu.
2. Add a 'move to top' feature.
'Update script' simply links to the location of script, so you can update the script easily.
'Move to top' is an interesting feature. The display of photostream in Flickr is in reverse chronological order of posted date. You can now move the photos to top of the photostream. The script will modify the posted date of photos in cart to current date/time. This change is permanent and can't be rollback. Be careful to use.
ps. if 'move to top' doesn't work, check if your computer clock is accurate.
Download: flickr.batch.user.js
Tags:
Flickr Hacks
, Greasemonkey

Flickr is lacking of creating a list of arbitrary photos for batch operations. This script provides a "shopping cart" for you to collect your photos to process. After you added a number of photos in cart, you can edit as a batch, make an album, a slideshow, or a mosaic. Items in cart will be saved in greasemonkey storage and will be remembered while you're visiting different pages in flickr.
Features:
- A cart to collect photos you select, up to 100 photos
- A checkbox attached on the upper-right corner of each photo
- Editing photos as a batch, beyond sets, tagged photos, or date-based photos
- Connecting to external flickr tools, such as Flcikr Album Maker, Photo Mosaic, or Slideshow.
- Working fine with "GM: Batch Enhancer"
Special thanks to fd/John for his permission to feed the list of photos to his flickr toys. (slideshow and mosaic)
Download: flickr.batch.user.js
Tags:
Flickr Hacks
, Greasemonkey

This is an update for Ajax Photo Blogging in Flickr script.
Well, I got something done. The new version of this script now supports two types of blog API, Metaweblog and Atom API. Blogger.com invented and uses Atom API.
For Atom API, your blog service.edit URI is like this:
"https://www.blogger.com/atom/123456"
which 123456 is your blog-id. You can find your blogger.com service.edit URI by checking the HTML source of your blog. Find the following line:
<link rel="service.post" type="application/atom+xml" title="blogname" href="https://www.blogger.com/atom/123456" />
You dont need to worry about login scheme. If you've logged on blogger.com, no username/passwd is needed. If not, it will prompt an authentication dialog to ask you login.
Download: flickr.blog.user.js
Tags:
Flickr Hacks
, Greasemonkey

I've written a new GM script called "Ajax Photo Blogging". It's not an improved version of official "Blog this" tool, however, I create a new one in Ajax approach to let you blog faster and easier.
The features of the tool:
- Blogging and posting in Ajax way in background.
- Posting to your blog via XMLRPC by calling GMxmlhttpRequest of greasemonkey.
- Working fine and testing in Movable Type 3.2 now.
- Adding the URL of new post to the photo description or comment, depend on if you are the owner of photo or not.
The pros -
- No need to save your blog password in Flickr.
- Blogging and commenting at one-click.
The cons -
- Storing your blog password in local machine causes inconvenience when not using your own computer.
- You need to know the detail tech info of your blog, eg. XMLRPC endpoint URL, blogid...
- I only test under my blog environment now. Mine is Movable Type 3.2. I believe all MT series will work fine. If any of you are interested in this script, please have a try and let me know the result. Your feedback is appreciated.
ps. The pieces of code to add comment and description are contributed by steeev in my GMiF project. Thank you.
Download: flickr.blog.user.js
Tags:
Flickr Hacks
, GMiF
, Greasemonkey
Flickr just changed some internal object and function names of Javascript, such as, 'photo_hash' becomes 'global_photos', and 'getCookie()' becomes '_get_cookie()'.
Two updated scripts:
GMiF: flickr.gmap.user.js
Toggle Comments: flickr.comments.toggle.user.js
Tags:
Flickr Hacks
, Greasemonkey
Some of us have so many contacts in flickr, say 50+, 100+, even 200+. However it is kinda hard to find our contacts efficiently. So I wrote a Greasemonkey user script to add tags at our flickr contacts to del.icio.us bookmarks system. The use of adding tags and searching contacts is very easy. All have been integrated to flickr pages. You can see the group photo spool for screenshots.
Please note it will prompt to ask you to login to del.icio.us system. It is completely safe to login. The request comes from del.icio.us directly, not from my script. Additionally, the script will implicitly add a tag named "flickr:contacts" to your contacts. Please don't remove it from del.icio.us. It is for the script to identify the contacts from your flickr.
Download flickr.contact.user.js, and start to tag your contacts.
