Browse Source

Adding torrent tools plugin.

Only one tool exists right now, that is to convert a magnetlink into a
torrent file.
Ryan Neufeld 11 years ago
parent
commit
3362899493
1 changed files with 17 additions and 0 deletions
  1. 17 0
      plugins/torrent/torrent.plugin.zsh

+ 17 - 0
plugins/torrent/torrent.plugin.zsh

@@ -0,0 +1,17 @@
+#
+# Algorithm borrowed from http://wiki.rtorrent.org/MagnetUri and adapted to work with zsh.
+#
+
+function magnet_to_torrent() {
+	[[ "$1" =~ xt=urn:btih:([^\&/]+) ]] || return 1
+
+	hashh=${match[1]}
+
+	if [[ "$1" =~ dn=([^\&/]+) ]];then
+	  filename=${match[1]}
+	else
+	  filename=$hashh
+	fi
+
+	echo "d10:magnet-uri${#1}:${1}e" > "$filename.torrent"
+}