Webbsida skrapning via Linux. (4 / 16 steg)
Steg 4: Ersättare horscope skript.
Titta på astrologi som en intellektuell karikatyr och en inblick i mänskliga
tänkande. Så kommer att jag kika på det då och då. Gav också en chans att spela med sidan skrapning igen.
$./horoscope.sh Jungfrun
Dagliga horoskop för tisdag 19 maj 2015
Share:
Genom vänner till någon nära, du kan lära dig mer om deras
bakgrund. Denna extra information, särskilt om det är relaterat till hur
de förvärvat sina kvalifikationer, och de vänskap som de gjorde en
rutt, kanske inte är något du vill diskutera med andra, men kan gå
viss mån förklara varför de dras mot vissa
geografiska platser. Detta kan även påverka beslut som fattas
nu för resa i ett par månader.
JUNGFRUN
---------------------------------------------
Skrev ett skript för att dra det dagliga horoskopet för ett visst tecken. Platsen vi får data från har ändrats. Så att ledde mig att gå till en annan plats för tillfället. Det verkar faktiskt en välsignelse i förklädnad eftersom nu kan vi få mer än den dagliga noteringen. Här är det ursprungliga manuset.
Originalmanus
[code]
#===================================
# Få dagens horoskop
# få tecken
hsign = ""
läsa -p "Ange din horscope tecken:" hsign
om [- z $hsign]
sedan hsign = "Jungfrun"
Fi
# hsign = $(zenity--inträde \
#--title = "Dagliga horoskop" \
#--text = "Ange din _sign:" \
#--post-text "$hsign")
#-------------------------------------------
# utdata
# teckenbredden krävs för information.
CW = 38
#create datafil (datadir och filnamnet kan ändras efter dina behov.
datadir = "/ home/eddie/bin/tecken"
filnamn = "$datadir/th"
# se till att hsign är versal
hsign = "" echo $hsign|tr "[a-z]" "[A-Z]''"
Cat $datadir/$hsign > $filename
eko - n "dagens datum:" >> $filename
datum + %D >> $filename
ECHO "Dagens horoskop för:" >> $filename
Lynx-bredd 1000 - dump "http://www.creators.com/lifestylefeatures/horoscopes/horoscopes-by-holiday.html" | grep $hsign | Vik -sw $cw >> $filename
#output
# zenity--text-info--filnamn = $filename
katt $filename
#remove onödiga fil
RM $filename
[/code]
Var inte säker på hur man gör skriften, men de jag kom ihåg den gamla CNN manus vi använt. Mindre förändringar och så är vi tillbaka med scope igen. För att anropa skriptet använder du./horoscope.sh signname
$./horoscope.sh Jungfrun
Första bokstaven måste anges med versaler och gemener resten.
Nytt skript
[kod].
####################################
# Horoskop Grabber
#
#===============================
# Uppdrag
# --------------------------------
datafile="Horoscope.txt"
Låt "flagga = 0"
# slut uppdrag
#=================================
#
# Få datafil
#---------------------------------
elinks-dumpa "http://www.horoscopes.co.uk/$ 1/dagligen-Horoscope.php" > $datafile
#=================================
#
# Fram och visa data
#---------------------------------
medan Läs linje
göra fdata [$a] = $line
ECHO $line | grep - q "Dagliga horoskop"
om [$? - eq 0]; sedan
# header
klart
Låt "flagga = 1"
Fi
om [$flag - eq 1]; sedan
ECHO $line | grep - q "$1"
om [$? - eq 0]; sedan
Låt "flagga = 0"
annat
ECHO $line | grep - q "IMG"
om [$? - eq 0]; sedan
Låt "svar = donothing"
annat
ECHO $line | sed's / \ [. * \] / /'
Fi
Fi
Fi
Låt "en += 1"
gjort < $datafile
# sidfot
echo ---------------------------------------------
ECHO
#===================================
# Slut.
####################################
[/code]