5 votes

Obtenir un fichier texte avec l'url des onglets ouverts

Je me suis habitué à cette routine pendant mes temps morts :

  • Open hacker news, SE, autres sources sur mon iphone .
  • Ouvrez les liens intéressants dans de nouveaux onglets.
  • Lisez pendant un moment.
  • Laissez un onglet pour me rappeler de le sauvegarder quelque part.

La conclusion évidente est que je me suis retrouvé à atteindre la limite des 500 onglets assez facilement. La dernière fois, je les ai ouverts manuellement dans mon macbook via iCloud, puis j'ai utilisé un joli script pour enregistrer tous les liens avec leur nom et leur url dans un fichier texte pour une analyse ultérieure.

J'en suis à nouveau proche (488 à l'heure où j'écris ces lignes), et je me demande s'il n'y a pas quelque chose que je puisse faire avec l'application de raccourcis qui puisse m'éviter au moins l'ouverture manuelle de 500 onglets.

Avertissement : je sais que je devrais utiliser pocket ou Instapaper ou autre, mais ce dont j'ai besoin, c'est d'une solution pour les onglets déjà ouverts, pas pour le futur.

3voto

Douglas Points 10417

Vous pouvez le faire avec AppleScript et Onglets iCloud (synchronise vos onglets entre votre appareil iOS et votre Mac). Le code suivant analyse tous les onglets de toutes vos fenêtres Safari et écrit un lien HTML pour chacun d'eux sur une nouvelle ligne.

-- Set up the initial HTML document
set output to "<!DOCTYPE html>
" & "<html lang=\"en\">
" & "  <head>
" & "  <meta charset=\"utf-8\">
" & " <title>Safari Tab URLs</title>
" & "</head>
" & "<body>
"

tell application "Safari"

    -- Count the number of Windows
    set numWindows to number of windows

    repeat with w from 1 to numWindows

        --Count the number of Tabs
        set numTabs to number of tabs in window w

        repeat with t from 1 to numTabs

            -- Set the Tab Name and URL values
            set tabName to name of tab t of window w
            set tabURL to URL of tab t of window w

            -- Create the Tab link and write the code
            set output to output & "    <a href=\"" & tabURL & "\">" & tabName & "</a>" & linefeed as string
        end repeat
    end repeat
end tell

-- Close out the HTML document
set output to output & "</body>
" & "</html>
"

-- Write the entire HTML document to TextEdit

tell application "TextEdit"
    activate
    make new document
    set the text of the front document to output
end tell

3voto

Nathan Koop Points 101

Voici ce qui vient de fonctionner pour moi (iOS 13.6.1). Il ne copie que les URL, pas les noms de pages, mais pour moi, c'était parfait.

  1. Tapez longuement sur le bouton Signet
  2. Choisissez "Ajouter des signets pour N onglets".
  3. Donnez-lui un nom et enregistrez-le
  4. Tapez normalement sur le bouton Signet
  5. Naviguez vers le dossier que vous venez de créer (sous Favoris pour moi)
  6. Appuyez longuement sur le dossier et choisissez "Copier le contenu".
  7. Collez-les dans un courriel ou dans un document à transférer sur votre ordinateur.
  8. Assurez-vous de l'avoir sur votre ordinateur
  9. Cliquez longuement sur le bouton des onglets et choisissez "Fermer tous les onglets".
  10. Réjouissez-vous

0voto

MikeyBunny Points 176

OP ici. Si vous êtes dans une situation similaire, j'ai trouvé une solution de contournement. Ce n'est pas génial, mais ça marche.

  • Obtenez d'abord Tabs des nuages
  • Assurez-vous d'activer l'accès complet au disque si vous utilisez Mojave.
  • Sélectionnez Open All tabs from > iPhone
  • Attendez un moment, cela peut être difficile pour votre ordinateur (j'avais 323 onglets ouverts).

Vous pouvez ensuite utiliser le script d'Allans si vous voulez votre sortie en html, ou obtenir un fichier markdown avec celui-ci : list-safari-tabs par Martin Engler.

Si vous voulez, vous pouvez aussi utiliser celui-ci : envoyer-tout-à-la-fois-à-instapaper . Attention toutefois, celui-ci fermera également tous les onglets.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X