<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Blog.Project13.pl &#187; wget</title>
	<atom:link href="http://www.blog.project13.pl/index.php/tag/wget/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.blog.project13.pl</link>
	<description>The Blog of a Coder</description>
	<lastBuildDate>Sun, 05 Feb 2012 02:28:52 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>(Almost) Automatically convert files into PDF</title>
		<link>http://www.blog.project13.pl/index.php/fun/285/almost-automatically-convert-files-into-pdf/</link>
		<comments>http://www.blog.project13.pl/index.php/fun/285/almost-automatically-convert-files-into-pdf/#comments</comments>
		<pubDate>Mon, 16 Nov 2009 00:56:55 +0000</pubDate>
		<dc:creator>Ktoso</dc:creator>
				<category><![CDATA[coding]]></category>
		<category><![CDATA[freedom]]></category>
		<category><![CDATA[fun]]></category>
		<category><![CDATA[terminal heroes]]></category>
		<category><![CDATA[cool]]></category>
		<category><![CDATA[gnu]]></category>
		<category><![CDATA[gnu/linux]]></category>
		<category><![CDATA[hack]]></category>
		<category><![CDATA[hacking]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[shell]]></category>
		<category><![CDATA[terminal]]></category>
		<category><![CDATA[tip]]></category>
		<category><![CDATA[trick]]></category>
		<category><![CDATA[tricks]]></category>
		<category><![CDATA[wget]]></category>

		<guid isPermaLink="false">http://www.blog.project13.pl/?p=285</guid>
		<description><![CDATA[I&#8217;m learning Numerical Analysis right now and a friend of mine found some really nice PS files by dr Marian Bubek ( http://www.icsr.agh.edu.pl/~mownit/mownit.html ). I was really happy to see some *.ps but some people from my fellow students started complaining that they&#8217;d rather have pdf&#8217;s and not ghostscript files (who knows why they&#8217;d do..?). [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m learning Numerical Analysis right now and a friend of mine found some really nice PS files by dr Marian Bubek ( <a href="http://www.icsr.agh.edu.pl/~mownit/mownit.html" onclick="urchinTracker('/outgoing/www.icsr.agh.edu.pl/_mownit/mownit.html?referer=');">http://www.icsr.agh.edu.pl/~mownit/mownit.html</a> ). I was really happy to see some *.ps but some people from my fellow students started complaining that they&#8217;d rather have pdf&#8217;s and not ghostscript files <em>(who knows why they&#8217;d do..?)</em>. Anyways, they all had &#8220;manual&#8221; repetitious methods for converting the files &#8211; even uploading to somewebsite to have them converted over there &#8220;in the cloud&#8221;&#8230; I though of a slightly quicker and more efficient way, here it is, hope you&#8217;ll like it. Ah, there is One &#8220;non standard&#8221; requirement for this to work, you have to install <strong>cups-pdf</strong> :-)</p>
<div class="geshi no bash">
<div class="head">wget http://www.icsr.agh.edu.pl/~mownit/mownit.html -r &#8211;level 1 -A.ps &#8211;cut-dirs 4</div>
<ol>
<li class="li1">
<div class="de1"><span class="kw2">mv</span> www.icsr.agh.edu.pl<span class="sy0">/*</span> .</div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">rm</span> -rf www.icsr.agh.edu.pl<span class="sy0">/</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw1">for</span> <span class="kw2">file</span> <span class="kw1">in</span> `<span class="kw2">dir</span> -f <span class="sy0">*</span>` ; <span class="kw1">do</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp;<span class="kw2">lpr</span> -P <span class="st0">&#39;cups-PDF&#39;</span> <span class="re1">$file</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp;<span class="kw3">echo</span> <span class="st0">&quot;press enter when cups is done printing&#8230;&quot;</span> <span class="co0">#yeah, i got lazy here, one could watch lpq for changes etc.</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp;<span class="kw2">read</span> oczekiwanie;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp;<span class="kw2">mv</span> <span class="sy0">/</span>home<span class="sy0">/</span>ktoso<span class="sy0">/</span>Pulpit<span class="sy0">/</span>cups-pdf<span class="sy0">/</span>template.pdf .<span class="sy0">/</span><span class="re1">$file</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw1">done</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="co0"># ________________ </span></div>
</li>
<li class="li1">
<div class="de1"><span class="co0">#&lt; Happy hacking! &gt;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="co0"># &#8212;&#8212;&#8212;&#8212;&#8212;- </span></div>
</li>
<li class="li1">
<div class="de1"><span class="co0"># &nbsp; &nbsp; &nbsp; &nbsp;\ &nbsp; ^__^</span></div>
</li>
<li class="li1">
<div class="de1"><span class="co0"># &nbsp; &nbsp; &nbsp; &nbsp; \ &nbsp;(oo)\_______</span></div>
</li>
<li class="li1">
<div class="de1"><span class="co0"># &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;(__)\ &nbsp; &nbsp; &nbsp; )\/\</span></div>
</li>
<li class="li1">
<div class="de1"><span class="co0"># &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;||&#8212;-w |</span></div>
</li>
<li class="li1">
<div class="de1"><span class="co0"># &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;|| &nbsp; &nbsp; ||</span></div>
</li>
</ol>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.blog.project13.pl/index.php/fun/285/almost-automatically-convert-files-into-pdf/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Wget mastery &#8211; część 5</title>
		<link>http://www.blog.project13.pl/index.php/coding/37/wget-mastery-czesc-5/</link>
		<comments>http://www.blog.project13.pl/index.php/coding/37/wget-mastery-czesc-5/#comments</comments>
		<pubDate>Mon, 17 Aug 2009 11:23:54 +0000</pubDate>
		<dc:creator>Ktoso</dc:creator>
				<category><![CDATA[coding]]></category>
		<category><![CDATA[guide]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[tricks]]></category>
		<category><![CDATA[wget]]></category>

		<guid isPermaLink="false">http://www.blog.project13.pl/?p=37</guid>
		<description><![CDATA[Tak, tak, w get dalej mi się nie znudził i dalej znajduję ciekawe zastosowania go w realnych życiowych sytuacjach! Tym razem sposób (obadany przez jizo) służący pobieraniu plików z rapidshare w przypadku posiadania konta premium. Podawanie hasła/loginu w celu dostania się do plików już pokazywałem, sprawa z rapidem ma się jednak troszkę inaczej, wykorzystamy ciasteczka, [...]]]></description>
			<content:encoded><![CDATA[<p>Tak, tak, w get dalej mi się nie znudził i dalej znajduję ciekawe zastosowania go w realnych życiowych sytuacjach! Tym razem sposób (obadany przez jizo) służący pobieraniu plików z <strong>rapidshare</strong> w przypadku posiadania konta <strong>premium</strong>. Podawanie hasła/loginu w celu dostania się do plików już pokazywałem, sprawa z rapidem ma się jednak troszkę inaczej, wykorzystamy ciasteczka, najpierw się &#8220;zalogujemy&#8221; wgetem, a potem korzystając z ciasteczek ustawionych przy tym logowaniu pobieramy pliki &#8211; rapid uzna że wget jest zalogowanym na konto premium użytkownikiem:</p>
<div class="geshi no bash">
<div class="head">#karmisz go ciasteczkiem</div>
<ol>
<li class="li1">
<div class="de1"><span class="kw2">wget</span> &#8211;save-cookies ~<span class="sy0">/</span>.cookies<span class="sy0">/</span>rapidshare &#8211;post-data \\<span class="st0">&quot;login=USERNAME&amp;amp;password=PASSWORD<span class="es0">\\</span>&quot;</span> -O &#8211; https:<span class="sy0">//</span>ssl.rapidshare.com<span class="sy0">/</span>cgi-bin<span class="sy0">/</span>premiumzone.cgi <span class="sy0">&amp;</span>gt; <span class="sy0">/</span>dev<span class="sy0">/</span>null</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="co0">#i potem</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">wget</span> -i lista -c &#8211;load-cookies ~<span class="sy0">/</span>.cookies<span class="sy0">/</span>rapidshare</div>
</li>
</ol>
</div>
<p>Dodatkowo z wgeta tutaj korzystamy sobie troszkę cwaniej, zakładając że z rapida będziemy pobierać dużo plików. od razu wygodniej skorzystać z <span class="code">-i</span> i adresów zapisanych w pliku lista (tak jak w moim rapgetfile.pl).  Opcje z ciasteczkami są na tyle jasne że ich nie tłumaczę, wszystko widać&#8230; :-)</p>
<p>PS: Pamiętajcie o włączeniu opcji &#8220;Direct downloads, requested files are saved without redirection via RapidShare&#8221; na w swoim profilu premium po zalogowaniu się na rapidzie, inaczej powyższy sposób nie zadziała.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.blog.project13.pl/index.php/coding/37/wget-mastery-czesc-5/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Wget mastery &#8211; część 3</title>
		<link>http://www.blog.project13.pl/index.php/coding/31/wget-mastery-czesc-3/</link>
		<comments>http://www.blog.project13.pl/index.php/coding/31/wget-mastery-czesc-3/#comments</comments>
		<pubDate>Mon, 17 Aug 2009 11:22:00 +0000</pubDate>
		<dc:creator>Ktoso</dc:creator>
				<category><![CDATA[coding]]></category>
		<category><![CDATA[guide]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[tricks]]></category>
		<category><![CDATA[wget]]></category>

		<guid isPermaLink="false">http://www.blog.project13.pl/?p=31</guid>
		<description><![CDATA[Coś ostatnio masę okazji do szlifowania mojej znajomośłci wgeta i shella mam. Tym razem dano mi adres stronki na której fotograf umieścił kilka zdjęć z ślubu mojego kuzyna. Aby się dobrać do pliczków konieczne było jednak podawanie loginu i hasła, zatem dotychczasowe metoty nie działały jako że wpadały na stronę błędu 401 zamiast pliki obrazków. [...]]]></description>
			<content:encoded><![CDATA[<p>Coś ostatnio masę okazji do szlifowania mojej znajomośłci wgeta i shella mam. Tym razem dano mi adres stronki na której fotograf umieścił kilka zdjęć z ślubu mojego kuzyna. Aby się dobrać do pliczków konieczne było jednak podawanie loginu i hasła, zatem dotychczasowe metoty nie działały jako że wpadały na stronę błędu 401 zamiast pliki obrazków. Okazało się że sam wget, <em>bez dodatkowych narzędzi</em>, potrafi sobie poradzić z taką sytuacją. Poniżej skrypt z którego skorzystałem do pobrania całej galerii, w zasadzie banalny, ale chodzi tu o użycie wgeta wraz z hasełkiem i loginem:</p>
<div class="geshi no bash">
<div class="head">#!/bin/sh</div>
<ol>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw1">for</span> r <span class="kw1">in</span> `<span class="kw2">seq</span> <span class="nu0">1</span> <span class="nu0">160</span>`</div>
</li>
<li class="li1">
<div class="de1"><span class="kw1">do</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="kw2">wget</span> <span class="st0">&quot;http://www.fotokracja.pl/galerie/prywatne/Iwona_i_Tomasz/zdjecia/$r.jpg&quot;</span> &#8211;<span class="re2">user=</span>LOGINTUTAJ &#8211;<span class="re2">password=</span>HASŁOTUTAJ</div>
</li>
<li class="li1">
<div class="de1"><span class="kw1">done</span></div>
</li>
</ol>
</div>
<p>Najpierw ręcznie popatrzyłem na tą galerię i rozpoznałem że obrazki są zwyczajnie numerowane od 1 do 160, bez dziwactw więc jedna pętelka banalna załatwiła stworzenie wszystkich URLi&#8230; Login oraz hasło konieczne do uzyskania dostępu do tych plików przekazałem jak widać przy pomocy parametrów <span class="code">&#8211;user</span> oraz <span class="code">&#8211;password</span>. Podziękowania za wskazówkę jak tego dokonać lecą do użytkownika coderscity, <strong>Eightflower</strong>, który podsunął mi rozwiązanie problemu podając na forum:</p>
<p class="code"><em>wget &#8211;help | grep &#8220;password&#8221; &amp;&amp; wget &#8211;help | grep &#8220;user&#8221;</em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.blog.project13.pl/index.php/coding/31/wget-mastery-czesc-3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

