document.write('<link rel="stylesheet" href="http://gist.github.com/stylesheets/gist/embed.css"/>')





document.write('<div id=\"gist-173636\" class=\"gist\">\n  \n  \n    \n            \n\n      <div class=\"gist-file\">\n        <div class=\"gist-data gist-syntax\">\n          \n          \n          \n            <div class=\"gist-highlight\"><pre><div class=\"line\" id=\"LC1\"><span class=\"c1\">#!/usr/bin/env perl<\/span><\/div><div class=\"line\" id=\"LC2\">&nbsp;<\/div><div class=\"line\" id=\"LC3\"><span class=\"k\">use<\/span> <span class=\"nn\">LWP::<\/span><span class=\"n\">UserAgent<\/span><span class=\"p\">;<\/span><\/div><div class=\"line\" id=\"LC4\"><span class=\"k\">use<\/span> <span class=\"nn\">HTTP::<\/span><span class=\"n\">Request<\/span><span class=\"p\">;<\/span><\/div><div class=\"line\" id=\"LC5\"><span class=\"k\">use<\/span> <span class=\"nn\">UNIVERSAL::<\/span><span class=\"n\">dump<\/span><span class=\"p\">;<\/span><\/div><div class=\"line\" id=\"LC6\"><span class=\"k\">use<\/span> <span class=\"n\">YAML<\/span> <span class=\"sx\">qw(LoadFile)<\/span><span class=\"p\">;<\/span><\/div><div class=\"line\" id=\"LC7\">&nbsp;<\/div><div class=\"line\" id=\"LC8\"><span class=\"nb\">package<\/span> <span class=\"nn\">HTTP::<\/span><span class=\"n\">Request<\/span><span class=\"p\">;<\/span><\/div><div class=\"line\" id=\"LC9\">&nbsp;<\/div><div class=\"line\" id=\"LC10\"><span class=\"k\">sub <\/span><span class=\"nf\">authorization_basic<\/span> <span class=\"p\">{<\/span><\/div><div class=\"line\" id=\"LC11\">&nbsp;&nbsp;<span class=\"k\">my<\/span> <span class=\"p\">(<\/span><span class=\"nv\">$self<\/span><span class=\"p\">,<\/span> <span class=\"nv\">$user<\/span><span class=\"p\">,<\/span> <span class=\"nv\">$pass<\/span><span class=\"p\">)<\/span> <span class=\"o\">=<\/span> <span class=\"nv\">@_<\/span><span class=\"p\">;<\/span><\/div><div class=\"line\" id=\"LC12\">&nbsp;&nbsp;<span class=\"nv\">$self<\/span><span class=\"o\">-&gt;<\/span><span class=\"nn\">SUPER::<\/span><span class=\"n\">authorization_basic<\/span><span class=\"p\">(<\/span><span class=\"nv\">$user<\/span><span class=\"p\">,<\/span> <span class=\"nv\">$pass<\/span><span class=\"p\">);<\/span><\/div><div class=\"line\" id=\"LC13\">&nbsp;&nbsp;<span class=\"k\">return<\/span> <span class=\"nv\">$self<\/span><span class=\"p\">;<\/span><\/div><div class=\"line\" id=\"LC14\"><span class=\"p\">}<\/span><\/div><div class=\"line\" id=\"LC15\">&nbsp;<\/div><div class=\"line\" id=\"LC16\"><span class=\"k\">sub <\/span><span class=\"nf\">submit_by<\/span> <span class=\"p\">{<\/span><\/div><div class=\"line\" id=\"LC17\">&nbsp;&nbsp;<span class=\"k\">my<\/span> <span class=\"p\">(<\/span><span class=\"nv\">$self<\/span><span class=\"p\">,<\/span> <span class=\"nv\">$ua<\/span><span class=\"p\">)<\/span> <span class=\"o\">=<\/span> <span class=\"nv\">@_<\/span><span class=\"p\">;<\/span><\/div><div class=\"line\" id=\"LC18\">&nbsp;&nbsp;<span class=\"nv\">$ua<\/span><span class=\"o\">-&gt;<\/span><span class=\"n\">request<\/span><span class=\"p\">(<\/span><span class=\"nv\">$self<\/span><span class=\"p\">);<\/span><\/div><div class=\"line\" id=\"LC19\"><span class=\"p\">}<\/span><\/div><div class=\"line\" id=\"LC20\">&nbsp;<\/div><div class=\"line\" id=\"LC21\"><span class=\"nb\">package<\/span> <span class=\"nn\">HTTP::<\/span><span class=\"n\">Response<\/span><span class=\"p\">;<\/span><\/div><div class=\"line\" id=\"LC22\"><span class=\"k\">use<\/span> <span class=\"nn\">XML::<\/span><span class=\"n\">Simple<\/span><span class=\"p\">;<\/span><\/div><div class=\"line\" id=\"LC23\">&nbsp;<\/div><div class=\"line\" id=\"LC24\"><span class=\"k\">sub <\/span><span class=\"nf\">xmlized_content<\/span> <span class=\"p\">{<\/span><\/div><div class=\"line\" id=\"LC25\">&nbsp;&nbsp;<span class=\"k\">my<\/span> <span class=\"p\">(<\/span><span class=\"nv\">$self<\/span><span class=\"p\">)<\/span> <span class=\"o\">=<\/span> <span class=\"nv\">@_<\/span><span class=\"p\">;<\/span><\/div><div class=\"line\" id=\"LC26\">&nbsp;&nbsp;<span class=\"nv\">$content<\/span> <span class=\"o\">=<\/span> <span class=\"nv\">$self<\/span><span class=\"o\">-&gt;<\/span><span class=\"n\">content<\/span><span class=\"p\">;<\/span><\/div><div class=\"line\" id=\"LC27\">&nbsp;&nbsp;<span class=\"nv\">$content<\/span> <span class=\"o\">=~<\/span> <span class=\"sr\">s/name/title/g<\/span><span class=\"p\">;<\/span><\/div><div class=\"line\" id=\"LC28\">&nbsp;&nbsp;<span class=\"n\">XMLin<\/span><span class=\"p\">(<\/span><span class=\"nv\">$content<\/span><span class=\"p\">);<\/span><\/div><div class=\"line\" id=\"LC29\"><span class=\"p\">}<\/span><\/div><div class=\"line\" id=\"LC30\">&nbsp;<\/div><div class=\"line\" id=\"LC31\">&nbsp;<\/div><div class=\"line\" id=\"LC32\"><span class=\"nb\">package<\/span> <span class=\"n\">main<\/span><span class=\"p\">;<\/span><\/div><div class=\"line\" id=\"LC33\"><span class=\"k\">use<\/span> <span class=\"nn\">Data::<\/span><span class=\"n\">Dumper<\/span><span class=\"p\">;<\/span><\/div><div class=\"line\" id=\"LC34\">&nbsp;<\/div><div class=\"line\" id=\"LC35\"><span class=\"k\">my<\/span> <span class=\"nv\">$config<\/span> <span class=\"o\">=<\/span> <span class=\"n\">LoadFile<\/span><span class=\"p\">(<\/span><span class=\"s\">&quot;$ENV{HOME}/.posterous&quot;<\/span><span class=\"p\">)<\/span><span class=\"o\">-&gt;<\/span><span class=\"p\">{<\/span><span class=\"n\">core<\/span><span class=\"p\">};<\/span><\/div><div class=\"line\" id=\"LC36\">&nbsp;<\/div><div class=\"line\" id=\"LC37\"><span class=\"nv\">$UA<\/span> <span class=\"o\">=<\/span> <span class=\"nn\">LWP::<\/span><span class=\"n\">UserAgent<\/span><span class=\"o\">-&gt;<\/span><span class=\"k\">new<\/span><span class=\"p\">;<\/span><\/div><div class=\"line\" id=\"LC38\">&nbsp;<\/div><div class=\"line\" id=\"LC39\"><span class=\"k\">print<\/span> <span class=\"n\">Dumper<\/span><span class=\"p\">(<\/span><\/div><div class=\"line\" id=\"LC40\">&nbsp;<span class=\"nn\">HTTP::<\/span><span class=\"n\">Request<\/span><\/div><div class=\"line\" id=\"LC41\">&nbsp;<span class=\"o\">-&gt;<\/span><span class=\"k\">new<\/span><span class=\"p\">(<\/span><span class=\"n\">GET<\/span> <span class=\"o\">=&gt;<\/span> <span class=\"s\">&quot;http://posterous.com/api/getsites&quot;<\/span><span class=\"p\">)<\/span><\/div><div class=\"line\" id=\"LC42\">&nbsp;<span class=\"o\">-&gt;<\/span><span class=\"n\">authorization_basic<\/span><span class=\"p\">(<\/span><span class=\"nv\">$config<\/span><span class=\"o\">-&gt;<\/span><span class=\"p\">{<\/span><span class=\"n\">user<\/span><span class=\"p\">},<\/span> <span class=\"nv\">$config<\/span><span class=\"o\">-&gt;<\/span><span class=\"p\">{<\/span><span class=\"n\">pass<\/span><span class=\"p\">})<\/span><\/div><div class=\"line\" id=\"LC43\">&nbsp;<span class=\"o\">-&gt;<\/span><span class=\"n\">submit_by<\/span><span class=\"p\">(<\/span><span class=\"nv\">$UA<\/span><span class=\"p\">)<\/span><\/div><div class=\"line\" id=\"LC44\">&nbsp;<span class=\"o\">-&gt;<\/span><span class=\"n\">xmlized_content<\/span> <\/div><div class=\"line\" id=\"LC45\"><span class=\"p\">);<\/span><\/div><div class=\"line\" id=\"LC46\">&nbsp;<\/div><div class=\"line\" id=\"LC47\">&nbsp;<\/div><\/pre><\/div>\n          \n        <\/div>\n\n        <div class=\"gist-meta\">\n          <a href=\"http://gist.github.com/raw/173636/edc1325b86e648707439180e7e015e6b8c2a2c86/lwpex.pl\" style=\"float:right;\">view raw<\/a>\n          <a href=\"http://gist.github.com/173636#file_lwpex.pl\" style=\"float:right;margin-right:10px;color:#666\">lwpex.pl<\/a>\n          <a href=\"http://gist.github.com/173636\">This Gist<\/a> brought to you by <a href=\"http://github.com\">GitHub<\/a>.\n        <\/div>\n      <\/div>\n    \n  \n<\/div>\n')
