選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。

1234567891011121314151617181920212223242526272829303132333435363738
  1. #!/bin/sh
  2. #
  3. # z3bra - (c) wtfpl 2014
  4. # perform a search on youtube and return the best result (title + link)
  5. usage() {
  6. echo "`basename $0` [-htu] [-n <num>] <query>"
  7. test -z "$1" && return
  8. cat <<EOF
  9. -h : display this help
  10. -t : output titles only (default 'title - uri')
  11. -u : output uris only
  12. -n : print only <num> results (default: 3)
  13. EOF
  14. }
  15. num=3
  16. regex='^.*<a href="\(/watch[^"]*\)"[^>]*>\([^<]*\)</a>.*$'
  17. output='\2 - http://youtube.com\1'
  18. while getopts "hn:tu" OPT; do
  19. case $OPT in
  20. n) num=$OPTARG;;
  21. t) output='\2';;
  22. u) output='http://youtube.com\1';;
  23. h) usage long; exit 0;;
  24. *) usage; exit 1;;
  25. esac
  26. done
  27. shift $((OPTIND - 1))
  28. query=$(echo $@ | tr ' ' '+')
  29. url="http://www.youtube.com/results?search_query=${query}"
  30. curl -s "$url" | sed -n "s,$regex,$output,p" | sed ${num}q