Antons blogg om elektronik och Linux

3 augusti, 2010

4chan download script for Linux

Filed under: Okategoriserat,Terminal — Anton @ 14:10
Tags: , , ,

Jag brukar ju vanligtvis skriva på svenska, men eftersom detta inlägget riktar sig mot en internationell publik tänker jag ta tillfället i akt och skriva det på engelska.

The 4chan download script

This is an update of the 4chan download script for Linux written by Daniel Triendl, http://blog.pew.cc/blog/4chan+download+script/

The modified script downloads every image file in a 4chan thread, preserving the original file names (not the incrementing numbers given by 4chan). Perfect for downloading entire sets of pictures or other original content. Tested on a few different boards but should theoretically work on all.

Last update: August 2012 (after 4chan’s HTML5 redesign and switch to HTTPS per default). Known bugs and limitations:

  • If there are several files in the thread with the same original filename, only the first will be downloaded.
  • If an image file from another thread is linked to in a post, it will also be downloaded and the link-filename relationship will be messed up.
  • Network errors are treated like 404 errors.
  • Threads that has a slash (/) in the subject breaks the link-filename relationship because the subject is treated like a filename. No known workarounds at this time.
#!/bin/bash
# A bash script for downloading all images in a 4chan thread to their original
# filenames. Updates every 60 seconds until canceled or the thread disappears.
# 
# Copyright 2008, 2010, 2012 Daniel Triendl, Anton Eliasson
# http://blog.pew.cc/blog/4chan+download+script/
# https://antoneliasson.wordpress.com/2010/08/03/4chan-download-script/
# 
# 
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
# 
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
# 
# You should have received a copy of the GNU General Public License
# along with this program.  If not, see <http://www.gnu.org/licenses/>.
#

if [ "$1" = "" ]; then # no arguments
	echo "Usage: `basename $0` <4chan thread url> [optional: download directory]"
	exit 1
fi

if [ "$2" = "" ]; then # only one argument
	LOC=$(echo "$1" | egrep -o '([0-9]*)$' | sed 's/\.html//g' ) # find out the thread number
else
	LOC=$2 # use download dir specified by user
fi
echo "4chan downloader"
echo "Downloading to \"$LOC\" until canceled or 404'd"

if [ ! -d $LOC ]; then
	mkdir -- $LOC
fi

cd -- $LOC # new directory named after the thread number

while [ "1" = "1" ]; do
	thread=`mktemp` # thread is the html thread
	links=`mktemp` # links will be a list of all image addresses
	names=`mktemp` # names will be a list of all original file names

    # get thread
    echo "Updating..."
	wget -q -k -O "$thread" "$1"
	if [ "$?" != "0" ]; then
		echo "Update failed, exiting"
		date
		rm $thread $links $names
		exit 1
	fi

    # get file list, space separated
	grep -E -o 'http[s]?://images.4chan.org/[a-z0-9]+/src/([0-9]*).(jpg|png|gif)' "$thread" | uniq | tr "\n" " " > "$links"

	# get original file name list, space separated (spaces in filenames changed to underlines)
	sed 's/ /_/g' "$thread" | grep -E -o '<span_title="[^"]+' | awk -F \" '{print $2}' | tr "\n" " " > "$names"

	COUNT=`cat $names | wc -w` # total number of files/names
	for ((i=1; i<=$COUNT; i++)); do
		wget -nv -nc -O `cut -d ' ' -f $i $names` `cut -d ' ' -f $i $links` # now download all files, one by one
	done

	rm $thread $links $names

	echo "Waiting 60 seconds before next run"
	sleep 60
done;

This should run on any Linux-based OS using the bash shell. Feel free to contact me if you find any bugs and/or improve the script.

10 juli, 2010

Vissa felmeddelanden är bättre än andra :)

Filed under: Okategoriserat — Anton @ 10:52
Tags:

Från Arduino 0018.

19 juni, 2010

Problem med Sandisk Sansa Clip+

Filed under: Okategoriserat — Anton @ 11:38
Tags: , ,

Om du, som jag, har svurit åt den där förbannade lilla plastbiten för att den inte vill spela upp vissa, till synes slumpmässigt utvalda, ljudfiler så kan jag berätta varför: den klarar inte filer med kommentarer i ID3-taggen. Jag vet inte om det även gäller för MP3-filer då jag bara använder OGG-Vorbis (det var därför jag köpte just denna spelaren). Kommentarer i filerna är inte så vanligt att man lägger till själv, men vissa uppladdare på Piratbukten och andra ställen gör det. Man tar bort dem ganska enkelt genom ett program som kan ändra ID3-taggen, exempelvis Easytag i Ubuntu (klicka här för att installera det).

Tyvärr är denna spelaren inte särskilt konsekvent, jag har både varit med om att den har kunnat spela upp filer med kommentarer i, och att den inte har kunnat spela upp filer med kommentarerna borttagna. Men det här var i alla fall dagens tips 🙂

27 februari, 2010

Linjeutgång på JVC UX-P3R forts.

Filed under: Okategoriserat — Anton @ 16:00
Tags: ,

Här har vi delarna runt utgången i stereon. De komponenter som är inringade fattas i UX-P3R, de med bock efter finns. RECL och RECR fortsätter en bit bort på samma schema till en LC75245M demultiplexer (tror jag att det är iaf), där alla komponenter från UX-P6R finns i UX-P3R.

De tre transistorerna Q2203-Q2205, motstånden R2004 och R2104 och kondensatorn C2009 verkar bara vara till för att processorn ska kunna stänga av utgången med signalen /LINEMUTE. Det verkade lite onödigt så jag skippade dem (har inte ens några 2SC2124K-transistorer). R2003, R2103, C2003 och C2103 bildar två lågpassfilter med brytfrekvensen 3MHz har jag för mig. Säkert för att ta bort störningar men det skiter vi också i.

De enda livsviktiga komponenterna jag ser är R2005 och R2105. R2003 och R2103 satte jag också dit ifall utgången måste ha impedansen 6kΩ eller nåt, jag är inte så bra på analogteknik.

Hålen var fyllda med lödtenn så jag fick ta bort det med en sån där fiffig avlödningsfläta, sen lödde jag dit de fyra motstånden. Jag hade ingen kontakt som passade i det avsedda hålet så jag tog en jag hade och monterade den provisoriskt på utsidan av chassit med smältlim 😀

Så här blev resultatet. Nu till testandet då… Skruvade ihop chassit och satte i sladden. Rök-testet klarades…. Försökte sen spela upp en CD men där sket det sig. Fast inte riktigt på det sättet jag hade räknat med. Med förstärkaren uppskruvad på maxvolym kunde jag precis höra musiken. Volymen på stereon spelade ingen roll, men det ska den ju inte göra heller. Har faktiskt ingen aning om varför det blev så här. Har du några tips så skriv en kommentar. Tills dess lägger jag det här projektet på is.

Jag kommer inte lägga upp hela schemat här för jag är osäker på om det är helt lagligt. Men om du ber snällt kanske jag kan skicka det till dig.

26 februari, 2010

Utskrift på flera blad

Filed under: Okategoriserat — Anton @ 13:54
Tags: , ,

Behöver ha det där schemat till JVCn på papper när jag jobbar med den. Finns inte en chans att läsa komponentvärdena på ett A4, här behövs något större. Eftersom jag inte har tillgång till en skrivare för något annat än just A4 så bestämde jag mig för att försöka dela upp utskriften på flera papper och sen klistra ihop dem. Detta verkar inte vara det vanligaste projektet, för efter en timmes googlande hade jag knappt blivit något klokare. Antingen var det något dyrt Adobe-program man skulle använda eller Microsofts Excel. Gimp klarade inte att skriva ut på flera sidor och inte heller Evince, Ubuntus PDF-läsare. Däremot, något otippat, Openoffice.org Calc.

Jag behövde alltså få in en PDF i Calc. Det enda sättet jag kunde komma på var att först öppna filen i Gimp renderad i tillräckligt hög upplösning, i detta fallet 300dpi. Sen kunde jag spara bilden i en TIF-fil och infoga i Calc. Provade att klista in direkt men det gick inte för upplösningen var för hög.

Efter att ha infogat bilden visade gick jag in i förhandsgranskningen och ändrade skalan tills hela bilden precis fick plats på 8 sidor. Ändrade också marginalerna så att allt kom med för min skrivare kan inte skriva ända ut i kanterna. Sen var det bara att skriva ut och efter lite pappersslöjd:

Hela pappret mäter ca 50×70 cm, alltså nästan ett A1. Misslyckades lite med det första för jag råkade klippa bort ALLA kanterna, inklusive de jag skulle limma på 🙂

Men det gjorde inte så mycket för det var ändå fel schema! Råkade skriva ut sida 2 av PDF-filen när jag menade sida 3 😦 Det blev 8 sidor till att skriva ut och limma…

Linjeutgång på JVC UX-P3R-stereo

Filed under: Okategoriserat — Anton @ 13:22
Tags: ,

Eftersom jag nu har en mycket finare förstärkare börjar det bli dags att pensionera min gamla stereo. Jag vill dock fortfarande använda CD-spelaren i den, men kopplad till NEC-förstärkaren. Tyvärr har just denna modellen ingen linjeutgång så jag har fått använda hörlursutgången. Det känns inte så snyggt så jag tänkte försöka fixa en linjeutgång på JVC-stereon.

Lite bakgrund

Den stereon jag har lanserades i några olika modeller med namnet UX-PnR där 3<n<6. P5R och P6R har linjeutgång, optisk utgång och lite annat kul som inte finns på P3R och P4R, de har bara linjeingång. Men eftersom de är så lika i övrigt så tänkte jag att de kanske hade samma komponenter, bara att det fattades några på den billigare P3R. Efter att ha tagit av locket och gett den en snabb inspektion:

Japp, där har vi AUX OUT-kontakten, precis över AUX IN. Det verkar också fattas några motstånd och kondingar, tyvärr visas inte vilka värden utan bara namnet, R2103 exempelvis.

Då behöver vi alltså ett schema som visar vilka värden komponenterna är på, samt vart signalerna tar vägen. Och vilka har ett sånt schema? Jo, JVC! Trodde egentligen inte att de skulle lämna ut det men jag mailade dem ändå och bad om servicehandbok och schema. Redan dagen efter damp de ner i inkorgen bifogade i PDF-format! Vilket inleder nästa projekt, att skriva ut schemat på ett jäkligt stort papper för ett vanligt A4 räcker inte på långa vägar.

10 februari, 2010

Leksaker från Bhiab

Filed under: Okategoriserat — Anton @ 14:48
Tags: , ,

Idag kom nästa leverans! Den här gången ett par transistorer från Bhiab som ska användas till reparation av en gammal vintage NEC-förstärkare

9 februari, 2010

Presenter till mig från Electrokit :D

Filed under: Okategoriserat — Anton @ 14:46
Tags: ,

Fick min beställning från electrokit idag 😀

Innehållet är lite blandade kondensatorer till mitt reparationsarbete av ett Dell-moderkort, en trådlös sändare+mottagare, IR-sändare och mottagare och en liten skräp-byggsats, typ Velleman för att öva mina soldering-skillz som tyvärr blivit lite ringrostiga

3 februari, 2010

Ny lödstation

Filed under: Okategoriserat — Anton @ 18:37
Tags: ,


Fick tag i en fin lödstation billigt idag, och med billigt menar jag gratis. Fredrik på Teknikum hade en som han trodde var trasig så jag fick den, och den visade sig vara helt felfri. Det är en Velleman VTSSC40N som bör täcka mina behov ett bra tag framöver.

Blogga med WordPress.com.