Sitemap generieren mit Perl - neuer Versuch
Sitemap, Klappe "die nächste"
Es gibt außerdem zwei weitere Motive:
- xyz
- XYZ
Diese werden später offengelegt.
omx-Webseite-Sitemap, Klappe "die nächste"
#!/usr/bin/perl# omx-sitemap.plxuse strict;use warnings;# Variablenmy @tmp_links;my %sitemap_links;# Belegungenprint `lynx -dump 'http://sites.google.com/site/hembelzomx/home/'`;@tmp_links
= grep { m/.* https:\/\/sites\.google\.com\/site\/hembelzomx/ } `lynx
-dump 'https://sites.google.com/site/hembelzomx/'`;print map { $_ } @tmp_links;# Erstbelegung von %sitemap_links# Ausprobierereien#print grep { m/https:\/\/sites\.google\.com\/site\/hembelzomx/ }
So lautete der "Entwurf noch in Entstehung".
Leider aber: Problem, Problem!
zarko@zarko-studio:~/perl-skripte/uebungen/omx-sitemap$ perl omx-sitemap.plx One account. All of Google.Sign in to continue to Google Sites [avatar_2x.png] Enter your email ____________________ ____________________ Next [1]Find my account [2]Sign in with a different account [3]Create account One Google Account for everything Google * [4]About Google * [5]Privacy * [6]Terms * [7]Help Change language [English (United States)__��..]Verweise
1.
https://accounts.google.com/signin/usernamerecovery?continue=https://sites.google.com/site/hembelzomx/home/&service=jotspot&hl=en
2.
https://accounts.google.com/AccountChooser?continue=https://sites.google.com/site/hembelzomx/home/&followup=https://sites.google.com/site/hembelzomx/home/&service=jotspot&ul=1 3. https://accounts.google.com/SignUp?service=jotspot&continue=https://sites.google.com/site/hembelzomx/home/ 4. https://www.google.de/intl/en/about 5. https://accounts.google.com/TOS?loc=DE&hl=en&privacy=true 6. https://accounts.google.com/TOS?loc=DE&hl=en 7. http://www.google.com/support/accounts?hl=en
Das
heute (nacht) noch zu klären, dazu fehlt mir allerdings die Lust. Ist
neuerdings zum Auslesen der google-sites mit dem Lynx-Browser nur noch
mit Anmeldung möglich? Nun, morgen werde ich es ziemlich sicher
erfahren.
Keiner - außer mir (und nur mit Anmeldung) - konnte seit ein paar Monden auf die meinige & hierige Site zugreifen.
Ja, was für ein ... Dingen! Dingens gescheh'n ...
"Geht" auch folgender Code:
#!/usr/bin/perl# omx-sitemap.plxuse strict;use warnings;# Variablenmy $text2grep;my @tmp_links;my %sitemap_links;# Belegungen & Vorarbeiten$text2grep = `lynx --dump -listonly 'http://sites.google.com/site/hembelzomx/home/'`;print "\nDer Text:\n\n$text2grep\n\nHoldorido!!\n";@tmp_links = split ( "\n", $text2grep );print "\nDie temporäre Ausbeute:\n\n", map { $_, "\n\n" } @tmp_links;foreach ( @tmp_links ) { $_ =~ s/^.*(https:\/\/sites\.google\.com\/site\/hembelzomx\/.*[ ]*)$/$1/; if ( $_ !~ m/^https:\/\/sites\.google\.com\/site\/hembelzomx/ ) { $_ = "http://sites.google.com/site/hembelzomx/home/" };}print "\nDie nachgearbeitete temporäre Ausbeute:\n\n", map { $_, "\n\n" } @tmp_links;# Erstbelegung von %sitemap_linksforeach ( @tmp_links ) { $sitemap_links{$_} = 0;}print "\nLinkhash:\n\n", map { $_, "\n" } %sitemap_links;# Programmforeach ( @tmp_links ) { if ( $sitemap_links{$_} == 0 ) { $text2grep = `lynx --dump -listonly 'http://sites.google.com/site/hembelzomx/home/'`; print "\nDer Text:\n\n$text2grep\n\nHoldorido!!\n"; @tmp_links = split ( "\n", $text2grep ); print "\nDie temporäre Ausbeute:\n\n", map { $_, "\n\n" } @tmp_links; foreach ( @tmp_links ) { $_ =~ s/^.*(https:\/\/sites\.google\.com\/site\/hembelzomx\/.*[ ]*)$/$1/;
if ( $_ !~ m/^https:\/\/sites\.google\.com\/site\/hembelzomx/ ) {
$_ = "http://sites.google.com/site/hembelzomx/home/" }; } print "\nDie nachgearbeitete temporäre Ausbeute:\n\n", map { $_, "\n\n" } @tmp_links; foreach ( @tmp_links ) { $sitemap_links{$_} = 0; }; $sitemap_links{$_} = 1; } }print "\nLinkhash, fullfilled (!) :\n\n", map { $_, "\n" } %sitemap_links;
Tja ... wunderbar!
Selten
(bei mir), daß mal was auf Anhieb klappert. Diesmal war nach dem
Schreiben des Programmteils ausnahmsweise gar keine Korrektur mehr
nötig!
Linkhash, fullfilled (!) :https://sites.google.com/site/hembelzomx/und-wie-ich0https://sites.google.com/site/hembelzomx/system/app/pages/sitemap/hierarchy0https://sites.google.com/site/hembelzomx/drei-nasenbaeren-tanzen-samba/der-misuk-anteil0https://sites.google.com/site/hembelzomx/2-seitig-ego-reality-co-x-omx0https://sites.google.com/site/hembelzomx/home/powerpowerpower-everywhere0https://sites.google.com/site/hembelzomx/home/it-ologie0https://sites.google.com/site/hembelzomx/das-es-ganz-sanft-weitergeht/10https://sites.google.com/site/hembelzomx/-audio-files--sichtung0https://sites.google.com/site/hembelzomx/sex--drugs---our-2-beloved-mega-meta-monstaz/wer-piept-hier0https://sites.google.com/site/hembelzomx/0https://sites.google.com/site/hembelzomx/home/#up_embed_snippet=<script>+++(function(i,s,o,g,r,a,m){i[&st=e=AIHE3cDDD5F60BwS6zpy12VoLHcl%2F%2FliU6IlrRZ7sbywk%2FDFOqgfnkjV5LsoqfM0IRCTbyE1YvHgMae7BAXxYOkaHWQeN8cxftC7a0%2F8IpPJ5nA%2BOpRzbl%2B6jdyMulZF5e4yvi6rU99k&c=enterprise&rpctoken=-71544812411711612750https://sites.google.com/site/hembelzomx/auszeichnung---2016---aug-sept-nov0https://sites.google.com/site/hembelzomx/in-der-hellhrigkeit-wohnen-in-deutschland--omx0https://sites.google.com/site/hembelzomx/home/fotos0https://sites.google.com/site/hembelzomx/home/great-shredder-day-20150https://sites.google.com/site/hembelzomx/home/idolegollogy0https://sites.google.com/site/hembelzomx/too-high-too-low-and-still-not-low-enough/rythmus-geraeusch-spiel0https://sites.google.com/site/hembelzomx/home/ab-18-19-20-210https://sites.google.com/site/hembelzomx/home/z---der-laestige-disclaimer0https://sites.google.com/site/hembelzomx/1-2-11-omx-neu-2016/montag-24-100https://sites.google.com/site/hembelzomx/system/errors/NodeNotFound?suri=wuid:gx:4ec7adedcf13ce380https://sites.google.com/site/hembelzomx/home/computerausfall-mai-20160https://sites.google.com/site/hembelzomx/home/schlummernde-gewaltbereitschaftsheere0https://sites.google.com/site/hembelzomx/home/halbaktuelle-statistik---omx-website-zugriffe-nach-laendern-etc0https://sites.google.com/site/hembelzomx/drei-nasenbaeren-tanzen-samba/ein-zwei-weitere-schrittchen-richtung-drake-txt0https://sites.google.com/site/hembelzomx/sex--drugs---our-2-beloved-mega-meta-monstaz/hart-auf-hart-drogenentzuege-intern---omx0https://sites.google.com/site/hembelzomx/home/hembel0https://sites.google.com/site/hembelzomx/home/misukology/bassplay-sunday-28082016/bassplay-thursday-28082016/m3t----i-2345--stufenharmonik0https://sites.google.com/site/hembelzomx/meldungen-des-tages-montag-17102016/gut-gegen-boese-omx0https://sites.google.com/site/hembelzomx/home/snapshots0https://sites.google.com/site/hembelzomx/system/app/pages/subPages?path=/home0https://sites.google.com/site/hembelzomx/home/motylygo0https://sites.google.com/site/hembelzomx/drei-nasenbaeren-tanzen-samba/unwiederbringlich-draussen-onda-auf-s-falsche-v-pferd-gesetzt0https://sites.google.com/site/hembelzomx/1-2-11-omx-neu-2016/freitag-14-10-20160https://sites.google.com/site/hembelzomx/drei-nasenbaeren-tanzen-samba/mein-blued-book0https://sites.google.com/site/hembelzomx/too-high-too-low-and-still-not-low-enough/gitarrenspiel0
Jetzt fehlt nur noch die Ausgabe in eine Textdatei.
# Ausgabe des Linkhash in txt-Dateiopen (LINKS, ">omx-sitemap.txt") or die $!; print LINKS map { $_, "\n" } keys %sitemap_links;close (LINKS);
Auch dies ging wunderbarerweise in einem kleinen Rutsch - flutschiflutsch!
https://sites.google.com/site/hembelzomx/too-high-too-low-and-still-not-low-enough/rythmus-geraeusch-spielhttps://sites.google.com/site/hembelzomx/home/#up_embed_snippet=<script>+++(function(i,s,o,g,r,a,m){i[&st=e=AIHE3cBbQ4%2BiNBYL2PwZKwADiDHbj7ITUuzkPvQ4vZWCHgBJ0NhhPsibhvcAnjIAtwO7P%2Fj5Utc44kBcUWnOlJjQAGuGGzeGP2Tgf69KBWCOZh3N61IlXsoMbAZjrAWElMxapj1K%2FWdh&c=enterprise&rpctoken=-184968815703660897https://sites.google.com/site/hembelzomx/arbeitsplatz-in-e-kreislufen--omxhttps://sites.google.com/site/hembelzomx/home/medikollorgiihttps://sites.google.com/site/hembelzomx//https://sites.google.com/site/hembelzomx/1-2-11-omx-neu-2016/freitag-14-10-2016https://sites.google.com/site/hembelzomx/home/#up_embed_snippet=<script>+++(function(i,s,o,g,r,a,m){i[&st=e=AIHE3cDZWI%2FkP0%2FPj9aG4g2LhkubGaXIPYYK%2B1Str%2FDhkVoL5shjo6Uk4W4ENH8IT2iv520wZct1Csgl7I6H2dnyHO7u9pr4LRxycEKLVlOzRR3rmDMfUvdWzrlo5e2HBxyurbSa3CdY&c=enterprise&rpctoken=5175654251342041444https://sites.google.com/site/hembelzomx/1-2-11-omx-neu-2016/dienstag-11-10-2016https://sites.google.com/site/hembelzomx/1-2-11-omx-neu-2016/montag-17-10-2016
Gottseidank, da fehlt noch was!
Wäre alles ganz perfekt, wäre es mir unheimlich vorgekommen ...
Es braucht immer mind. ein, zwei Korrekturen oder Ergänzungen, damit ich mich richtig drüber freuen kann ;-) .
(Ausschnitt darf entfallen!)
Es sind "nur" 112 ermittelte Unterseiten, wie in Geany anhand der geöffneten
omx-sitemap.txt zu ersehen.
Was fehlt noch oder ist noch nicht zu Ende gedacht?
...
Logo!
# Programmforeach ( @tmp_links ) { if ( $sitemap_links{$_} == 0 ) { $text2grep = `lynx --dump -listonly '$_'`; print "\nDer Text:\n\n$text2grep\n\nHoldorido!!\n";'$_' statt 'http://sites.google.com/site/hembelzomx/home/'
Ist
ja klar, schließlich sollen die neuen Links nacheinander jeweils
einmal, nicht der Startlink wieder und wieder ausgelesen werden.
Und nun ...
https://sites.google.com/site/hembelzomx/home/om-x-se/mm-tag-2015-omx-site--hembel--omx/mm-omx-site-omxhttps://sites.google.com/site/hembelzomx/home/misukology/der-liebe-den-eignen-lieben-treuhttps://sites.google.com/site/hembelzomx/home/toxtelogy/textmining/das-hembelsche-tomxtoskop-zm-11-beta/meta--mega-bauelemente/spracherkennung/cmu-sphinx/sphinx4-or-pocketsphinx/pocketsphinx/sphinxtrainhttps://sites.google.com/site/hembelzomx/home/om-x-se/aussagen-kosmos-omx/eindeutige-aussagen-omx/absolute-variable-relative-und-irrelevative-aussagen-omx/hardtraining-ist-besser-schlechter-als-softtraining-it-depends-omxhttps://sites.google.com/site/hembelzomx/home/snapshotshttps://sites.google.com/site/hembelzomx/home/om-x-se/problemland-tuerkei-2015-omx/konflikt-knackpunkte-tuerkei-vs-russland-11-2015-omx/eine-frage-der-ehre-omxhttps://sites.google.com/site/hembelzomx/home&service=jotspothttps://sites.google.com/site/hembelzomx/home/om-x-se/evolutionsschritt---die-eigene-schizophrenie-erkennen-omxhttps://sites.google.com/site/hembelzomx/home/om-x-se/omx-omx/ein-weiterer-omx-omx-verbildlichungs-versuch/wo-ist-das-omx/omx-als-oberbegriff/selbsterhoehung-omx/rassismus-omx/fallbeispiel-dave-simbabwe-omxhttps://sites.google.com/site/hembelzomx/home/om-x-se/typologie-omx-1/c-g-jungs-typenbeschreibung-omx/auf-jungs-typologie-fussende-typologien-omx/typen-code-deutscher-mtbi-omx/om-a-trix-der-mbti-typen-omx/persoenlichkeiten-omx/narzisstische-persnlichkeit--omxhttps://sites.google.com/site/hembelzomx/home#up_embed_snippet=<script>+++(function(i,s,o,g,r,a,m){i[&st=e=AIHE3cBNVDgui5dF%2FChEYOa9211hm19tE7b8CIeLHDUx29zQsQ6l9ldpTP2SpGQ0wkhXGhwdt0%2Fk8fnRrzECyOQP%2BzpALxZ0BBwYAg2cUKbWG9rfiTHe9Cxd5SPpSsrprCCoT9hbGQCD&c=enterprise&rpctoken=6253852244571699297https://sites.google.com/site/hembelzomx/home/toxtelogy/textmining/das-hembelsche-tomxtoskop-zm-11-beta/die-ausrichtung---strategien/ein-ding-ein-ding-btw-xperienceshttps://sites.google.com/site/hembelzomx/home/om-x-se/unmoegliche-offenheit-bei-tabuthemen---angst-vor-was-oder-wemhttps://sites.google.com/site/hembelzomx/home/misukology/marlena-on-the-wall
Das passt mir noch nicht:
https://sites.google.com/site/hembelzomx/home#up
Lässt sich aber easy durch ein
if ( $_ !~ m/^https:\/\/sites\.google\.com\/site\/hembelzomx/
|| $_ =~ m/.*#.*/ )
{ $_ = "http://sites.google.com/site/hembelzomx/home/" };
beseitigen
.
Oder?
... [ test, test, test ] ...
Ja, ist wahr!
( Ehrlich zugegeben, ich brauchte zwei Versuche, bis es funzte (immer noch weit unter meinen sonstigen Durchschnittswerten beim Hembelz-Trial-&-Error-Programming. )
( Ehrlich zugegeben, ich brauchte zwei Versuche, bis es funzte (immer noch weit unter meinen sonstigen Durchschnittswerten beim Hembelz-Trial-&-Error-Programming. )
Output Textdatei (Ausschnitt) bzw. Eckdaten
208,5 kB
https://sites.google.com/site/hembelzomx/home/om-x-se/vorverurteilungskrebsgeschwuer-in-europa-omx/schubladisierungsdebilitaet-in-europa-usa-omx/gut-gemeint-ist-halb-verloren-omxhttps://sites.google.com/site/hembelzomx/home/misukology/mm-tal-rec-schluchthttps://sites.google.com/site/hembelzomx/home/toxtelogy/textmining/das-hembelsche-tomxtoskop-zm-11-beta/tomxtoskop-projekte-in-naher-zukunft/omxediahttps://sites.google.com/site/hembelzomx/home/om-x-se/dhl-plus-hembel-gleich-katastrophe-omxhttps://sites.google.com/site/hembelzomx/home/om-x-se/prophet-von-wem-was-omx/islmticws-omx/desch-co-omx/desch-co-b-omx/desch-co-c-omx/desch-co-d-omx/desch-co-e-omx/im-hadres-omxhttps://sites.google.com/site/hembelzomx/home/om-x-se/wahrnehmung-omx/konstruktion-der-realitaet-in-der-vorstellung-omx-1/gestaltung-der-realitaet-durch-die-vorstellung-omx/aktive-gestaltung-der-realitaet-omx/spannweitendemonstration-august-september-2016/montag-19-09-2016-om-x-gunghttps://sites.google.com/site/hembelzomx/home/toxtelogy/textmining/das-hembelsche-tomxtoskop-zm-11-beta/nussknacker-suite-11-11https://sites.google.com/site/hembelzomx/drei-nasenbaeren-tanzen-samba/1s--2o--3p-trialogon/das-nicht-nicht-nicht---nicht-doch--trialogono-raeaetzulum/das-3objekt-riddleclewgumhttps://sites.google.com/site/hembelzomx/home/om-x-se/intelligenz-omx/iq-omx/intelligente-menschen-haben-weniger-vorurteile---beattheprofquizhttps://sites.google.com/site/hembelzomx/system/app/pages/reportAbusehttps://sites.google.com/site/hembelzomx/home/om-x-se/ausbeutermentalitaet-in-d-omx/ausbeutung-in-der-medien--kunstwelt-in-d-omxhttps://sites.google.com/site/hembelzomx/home/om-x-se/begriffs-un-schaerfe-n-omxhttps://sites.google.com/site/hembelzomx/home/om-x-se/die-rosa-pluesch-durch-alles-blillhttps://sites.google.com/site/hembelzomx/home/misukology/gitarren-tunings/regular-tunings/m3t-major-thirds-tuning/vertikal-spielhttps://sites.google.com/site/hembelzomx/home/om-x-se/hembel-sche-aufbauwissenschaft-omx/vernetzungen-omxhttps://sites.google.com/site/hembelzomx/too-high-too-low-and-still-not-low-enough/gitarrenspiel/f1thtpt.png?attredirects=0https://sites.google.com/site/hembelzomx/home/om-x-se/wahrnehmung-omx/konstruktion-der-realitaet-in-der-vorstellung-omx-1/gestaltung-der-realitaet-durch-die-vorstellung-omx/aktive-gestaltung-der-realitaet-omx/spannweitendemonstration-august-september-2016/mittwoch-28-09-2016https://sites.google.com/site/hembelzomx/1-2-11-omx-neu-2016/samstag-22-10-2016&service=jotspothttps://sites.google.com/site/hembelzomx/home/toxtelogy
1.470 Zeilen
D'do'd'mit lasse mersch mol gud soi, wa?
Ich
werde jetzt gleich die neue Sitemap an Google übermitteln, dann schau'n
mer mal zwischen den Jahren, ob sich an der Statistik der Zugriffe iwas
deutlich Wahrnehmbares geändert hat.
Bis dahin:
Prost & Ahoi!
PS:
Selbstverständlich
würde auch die Auslagerung des "doppelten Codeausschnitts", der hier
enthalten ist, in eine Subroutine gleich gut funzen. Übersichtlicher
wäre es allemal - für Codeleser. Da ich das aber beherrsche und es hier
nicht für so ultranötig halte, momentan (weil: liegt ja noch einiges
Anderes zu tun an), darf sich daran jedfim ( wufim selbst Perl-LernerIn
ist ) selbst mal versuchen.
Kommentare
Kommentar veröffentlichen