Firefox bookmarks bewerken naar webpagina

Op deze pagina:

    Als je in Firefox naar je bladwijzers gaat, importeren en reservekopie maken, bladwijzers exporteren naar HTML, dan krijg je een bestand met veel overbodige code, onder andere omdat de icons daar in zijn opgenomen. Dit script zet deze pagina om in een HTML webpagina die wat bruikbaarder is.

    
    #!/usr/bin/env python3
    
    """
    Dit programma leest een favorieten export bestand uit
    Firefox 'bookmarks.html' in en verwijdert de overbodige code en
    maakt er een nieuwe webpagina van met de naam 'favoriten.html'
    """
    
    def vervang(regel,begintekst,eindtekst,vervangtekst):
       """
       Tekst vervangen die begint met
       begintekst en eindigt met eindtekst in
       regel door vervangtekst
       """
       verv=""
       locatie1=regel.find(begintekst)
       if (locatie1>-1):
          locatie2=regel.find(eindtekst,locatie1)
          verv=regel[locatie1:locatie2]
          regel=regel.replace(verv, vervangtekst)
       return regel
          
    with open("bookmarks.html", "r") as f:
       data = f.readlines()
    
    bestand = open("favoriten.html","w")
    for line in data:
       line=line.replace("\n","")
       line=line.replace("      ","")
       line=line.replace("   ","")
       
       line=vervang(line,"ICON",">","")
       line=vervang(line,"ADD_DATE","LAST","")
       line=vervang(line,"LAST_MODIFIED",">","")
    
       line=line.replace("<DT><A HREF","<li><a href")
       line=line.replace("</A>","</a></li>")
       line=line.replace("DL>","ul>")
       line=line.replace("<HR>","")
       line=line.replace("<DD>","")
       line=line.replace("<DT><H3","<h3")
       line=line.replace("</H3>","</h3>\n")
       line=line.replace("<h3 ","<h3")
       line=line.replace("<DT><A FEEDURL","<li><a feedurl")
       line=line.replace("<p>","")
       line=line.replace("</ul>","</ul>\n")
       line=line.replace("H1>","h1>")
       line=line.replace("</h1>","</h1>\n")
       line=line.replace("TITLE>","title>")
       line=line.replace("</title>","</title>\n</head>\n<body>\n")
       line=line.replace("</li>","</li>\n")
       line=line.replace("<ul>","<ul>\n")
       line=line.replace("<!-- This is an automatically generated file.","\n")
       line=line.replace("<!DOCTYPE NETSCAPE-Bookmark-file-1>","<!DOCTYPE html>\n<html>\n<head>\n")
       line=line.replace("<META","\n<meta")
       
       for letter in line:
          if ord(letter)>255:
             line=line.replace(letter," ")
       y=len(line)
       if y>0:
          if line[0]=='<':
             bestand.write(line)
    bestand.write('</body></html>')
    bestand.close()
    

     

    Verwante artikelen