]> git.immae.eu Git - github/wallabag/wallabag.git/blame - docs/en/user/import.rst
Merge pull request #2677 from wallabag/add-wallabag_user.de.yml
[github/wallabag/wallabag.git] / docs / en / user / import.rst
CommitLineData
2e389b0b
NL
1Migrate from ...
2================
10b40f85 3
68003139 4In wallabag 2.x, you can import data from:
2e389b0b 5
68003139
JB
6- `Pocket <#id1>`_
7- `Readability <#id2>`_
8- `Instapaper <#id4>`_
9- `wallabag 1.x <#id6>`_
10- `wallabag 2.x <#id7>`_
2e389b0b
NL
11
12We also developed `a script to execute migrations via command-line interface <#import-via-command-line-interface-cli>`_.
13
bb624c02
NL
14Because imports can take ages, we developed an asynchronous tasks system. `You can read the documentation here <http://doc.wallabag.org/fr/master/developer/asynchronous.html>`_ (for experts).
15
2e389b0b
NL
16Pocket
17------
10b40f85 18
8b197f27
NL
19Create a new application on Pocket
20~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
a42938f4 21
8b197f27
NL
22To import your data from Pocket, we use the Pocket API. You need to create
23a new application on their developer website to continue.
a42938f4
NL
24
25* Create a new application `on the developer website <https://getpocket.com/developer/apps/new>`_
8b197f27
NL
26* Fill in the required fields: application name, application description,
27 permissions (only **retrieve**), platform (**web**), accept the terms of service
28 and submit your new application
a42938f4 29
8b197f27 30Pocket will give you a **Consumer Key** (for example, `49961-985e4b92fe21fe4c78d682c1`).
540a9bc4 31You need to configure the ``pocket_consumer_key`` in the ``Config`` menu.
a42938f4
NL
32
33Now, all is fine to migrate from Pocket.
34
35Import your data into wallabag 2.x
36~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
37
a7dda1f2 38Click on ``Import`` link in the menu, on ``Import contents`` in Pocket section
8b197f27 39and then on ``Connect to Pocket and import data``.
a42938f4 40
8b197f27 41You need to authorize wallabag to interact with your Pocket account.
a7dda1f2 42Your data will be imported. Data import can be a demanding process for your server.
a42938f4 43
2e389b0b
NL
44Readability
45-----------
10b40f85 46
dc9d76b4
NL
47Export your Readability data
48~~~~~~~~~~~~~~~~~~~~~~~~~~~~
49
c15f0838 50On the tools (`https://www.readability.com/tools/ <https://www.readability.com/tools/>`_) page, click on "Export your data" in the "Data Export" section. You will received an email to download a json (which does not end with .json in fact).
dc9d76b4
NL
51
52Import your data into wallabag 2.x
53~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
54
a7dda1f2 55Click on ``Import`` link in the menu, on ``Import contents`` in Readability section
dc9d76b4
NL
56and then select your json file and upload it.
57
a7dda1f2 58Your data will be imported. Data import can be a demanding process for your server.
dc9d76b4 59
31151d70
JB
60From Pinboard
61-------------
62
63Export your Pinboard data
64~~~~~~~~~~~~~~~~~~~~~~~~~
65
66On the backup (`https://pinboard.in/settings/backup <https://pinboard.in/settings/backup>`_) page, click on "JSON" in the "Bookmarks" section. A JSON file will be downloaded (like ``pinboard_export``).
67
68Import your data into wallabag 2.x
69~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
70
71Click on ``Import`` link in the menu, on ``Import contents`` in Pinboard section
72and then select your json file and upload it.
73
74Your data will be imported. Data import can be a demanding process for your server.
75
dc9d76b4
NL
76From Instapaper
77---------------
78
a7dda1f2
JB
79Export your Instapaper data
80~~~~~~~~~~~~~~~~~~~~~~~~~~~~
81
c15f0838 82On the settings (`https://www.instapaper.com/user <https://www.instapaper.com/user>`_) page, click on "Download .CSV file" in the "Export" section. A CSV file will be downloaded (like ``instapaper-export.csv``).
a7dda1f2
JB
83
84Import your data into wallabag 2.x
85~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
86
87Click on ``Import`` link in the menu, on ``Import contents`` in Instapaper section
88and then select your CSV file and upload it.
89
90Your data will be imported. Data import can be a demanding process for your server.
a42938f4 91
2e389b0b
NL
92wallabag 1.x
93------------
94
95If you were using wallabag v1.x, you need to export your data before migrating to wallabag v2.x, because the application and its database changed a lot. In your old wallabag installation, you can export your data, which can be done on the Config page of your old wallabag installation.
96
97.. image:: ../../img/user/export_v1.png
98 :alt: Exporting from wallabag v1
99 :align: center
100
101.. note::
102 If you have multiple accounts on the same instance of wallabag, each user must export from v1 and import into v2 its data.
103
104.. note::
105 If you encounter issues during the export or the import, don't hesitate to `ask for support <https://www.wallabag.org/pages/support.html>`__.
106
107When you have retrieved the json file containing your entries, you can install wallabag v2 if needed by following `the standard procedure <http://doc.wallabag.org/en/master/user/installation.html>`__.
108
109After creating an user account on your new wallabag v2 instance, you must head over to the `Import` section and select `Import from wallabag v1`. Select your json file and upload it.
110
111.. image:: ../../img/user/import_wallabagv1.png
112 :alt: Import from wallabag v1
113 :align: center
114
115wallabag 2.x
116------------
117
118From the previous wallabag instance on which you were before, go to `All articles`, then export these articles as json.
119
120.. image:: ../../img/user/export_v2.png
121 :alt: Export depuis wallabag v2
122 :align: center
123
124From your new wallabag instance, create your user account and click on the link in the menu to proceed to import. Choose import from wallabag v2 and select your json file to upload it.
125
126.. note::
127 If you encounter issues during the export or the import, don't hesitate to `ask for support <https://www.wallabag.org/pages/support.html>`__.
128
129Import via command-line interface (CLI)
130---------------------------------------
131
132If you have a CLI access on your web server, you can execute this command to import your wallabag v1 export:
133
134::
135
136 bin/console wallabag:import 1 ~/Downloads/wallabag-export-1-2016-04-05.json --env=prod
137
138Please replace values:
139
140* ``1`` is the user identifier in database (The ID of the first user created on wallabag is 1)
141* ``~/Downloads/wallabag-export-1-2016-04-05.json`` is the path of your wallabag v1 export
142
143If you want to mark all these entries as read, you can add the ``--markAsRead`` option.
144
145To import a wallabag v2 file, you need to add the option ``--importer=v2``.
146
147You'll have this in return:
148
149::
a42938f4 150
2e389b0b
NL
151 Start : 05-04-2016 11:36:07 ---
152 403 imported
153 0 already saved
154 End : 05-04-2016 11:36:09 ---