Yunga

mojolicious one-liners

Apr 7th, 2014
187
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 4.39 KB | None | 0 0
  1. # http://mojolicio.us/perldoc/ojo
  2. # https://groups.google.com/d/msg/mojolicious/iTVzzjX5pPQ/ExAQmeRZ5UMJ
  3. # http://www.useragentstring.com/pages/useragentstring.php
  4. alias Mj="mojo get -r"
  5. #####
  6. for f in $(seq 62); do echo $f; mojo get http://www.europe1.fr/emissions/au-coeur-de-l-histoire?page=$f 'a.title,span.title>div>p' >> franck_ferrand_au_coeur_de_l_histoire.html; done
  7. #####
  8. perl -Mojo -E'g("https://www.google.com/search?tbm=isch&q=shell%20script", { "User-Agent" => "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.17 Chrome/24.0.1312.57" })->dom(".rg_l")->map(sub { m!href="http://www.google.com/imgres\?imgurl=(.*?)&! and $1 } )->join("\n")->say' | head -50 | xargs -n 1 -P 8 wget -q
  9. #####
  10. perl -Mojo -E'g("https://www.google.com/search?tbm=isch&q=linux%wallpaper%20filetype:png&tbs=isz:ex,iszw:1920,iszh:1080,ic:specific,isc:orange", { "User-Agent" => "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.17 Chrome/24.0.1312.57" })->dom(".rg_l")->map(sub { m!href="http://www.google.com/imgres\?imgurl=(.*?)&! and $1 } )->join("\n")->say' | head -10 | xargs -n 1 -P 8 wget -q
  11. #####
  12. perl -Mojo -E 'say g("http://www.dell.com/support/my-support/us/en/04/product-support/servicetag/167CXW1")->dom->find("div.span6 a[href^=#warrantyModal]")->text'
  13. #####
  14. export MOJO_MAX_REDIRECTS=0    # No redirects
  15. export MOJO_PROXY=0            # Proxy off
  16. export MOJO_USERAGENT_DEBUG=1  # Show full http trace
  17. #####
  18. mojo get /
  19. mojo get --header 'X-Bender: Bite my shiny metal ass!' mojolicio.us
  20. mojo get https://api.metacpan.org/v0/author/SRI /name
  21. mojo get http://w1.weather.gov/xml/current_obs/KBUR.xml temp_f 0 text
  22. mojo get http://www.google.com/finance?q=AAPL ".pr > #ref_22144_l, .ch > #ref_22144_cp text"
  23. mojo get -H 'X-Bender: Bite my shiny metal ass!' mojolicio.us
  24. mojo get --method POST --content 'trololo' mojolicio.us
  25. mojo get mojolicio.us
  26. mojo get mojolicio.us a attr href
  27. mojo get mojolicio.us '*' attr id
  28. mojo get mojolicio.us .footer all
  29. mojo get mojolicio.us 'h1, h2, h3' 3 text
  30. mojo get mojolicio.us 'head > title' text
  31. mojo get -M POST -c 'trololo' mojolicio.us
  32. mojo get -r http://osx.iusethis.com/appcast/corebreach title text
  33. mojo get -r http://osx.iusethis.com/app/corebreach link
  34. mojo get -r iusethis.com 'h2 a' attr href
  35. mojo get -r metacpan.org/feed/recent title text | grep Mojo
  36. mojo get -v -H 'Host: mojolicious.org' -H 'DNT: 1' mojolicio.us
  37. mojo get -v -r google.com
  38. mojo get www.reddit.com/r/perl/ 'p.title > a.title' text
  39. mojo get www.reddit.com "a.title[href^=http://i.imgur.com]" attr href
  40. #####
  41. perl -Mojo -E 'a("/hello" => {text => "Hello Mojo!"})->start' daemon # a -> any route
  42. perl -Mojo -E'a({json => {foo => ["bar"]}})->start' get / /foo/0
  43. perl -Mojo -E'a("/:name" => {inline => "Hi !"})->start' get -v /foo
  44. perl -Mojo -E 'a(sub { shift->render(json => {time => time}) })->start' daemon
  45. perl -Mojo -e 'a("/*x" => {x => "", text => "<center><h1>Down for maintenance!"})->start' daemon
  46. perl -Mojo -E 'b(g("mojolicio.us")->body)->html_unescape->say' # b -> bytestream
  47. perl -Mojo -E'g("metacpan.org/feed/recent")->dom("item > title")->grep(qr/\Q$ARGV[0]\E/i)->each(sub { $_->parent->find("title,description")->pluck("text")->join(": ")->say } )' mojo
  48. perl -Mojo -E'g("metacpan.org/search?q=mojo")->dom("big a")->pluck("text")->join("\n")->spurt("m.txt")'
  49. perl -Mojo -E'g("mojolicio.us")->dom("h1, h2, h3")->map(sub { $_->text })->shuffle->join("\n")->say'
  50. perl -Mojo -E'say a->text_field("foo", value => "bar")'
  51. perl -Mojo -E 'say g("example.com")->code'
  52. perl -Mojo -E 'say g("http://w1.weather.gov/xml/current_obs/KBUR.xml")->dom("temp_f")->first->text'
  53. perl -Mojo -E 'say g("mojolicio.us")->dom->at("title")->text'
  54. perl -Mojo -E 'say g("mojolicio.us")->dom("h1, h2, h3")->pluck("text")' # g -> get
  55. perl -Mojo -E 'say g("mojolicio.us")->dom("h1, h2, h3")->text' # g -> get
  56. perl -Mojo -E'say g("mojolicio.us")->dom("*")->pluck("type")->uniq'
  57. perl -Mojo -E'say g("reddit.com")->dom("*")->pluck(attrs => "href")->grep(qr/^http/)->grep(sub { $_ !~ /reddit.com/})->uniq'
  58. perl -Mojo -E'say g("reddit.com")->dom("*")->pluck(attrs => "href")->grep(qr/^http/)->uniq'
  59. perl -Mojo -E 'say r(g("example.com")->headers->to_hash)' # r -> dumper
  60. perl -Mojo -E'say r g("search.twitter.com/search.json?q=perl")->json'
  61. perl -Mojo -E 'say r(h("http://google.com"))' # h -> HEAD r -> dumper
  62. perl -Mojo -E 'g("https://news.ycombinator.com/")->dom->find("a")->map(attr => href)->grep(qr/^http/)->join("\n")->say'
  63. #####
Add Comment
Please, Sign In to add comment