NEWS 9.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198
  1. 2024.09
  2. Released 2024-09-24
  3. This version introduces a new '-f, --force' flag for both the 'artwork' and
  4. 'daily' commands. This new flag tells pixiv_down to overwrite any previously
  5. existing download of the work. It will ignore any partial downloads for the
  6. work as well.
  7. The 'bookmarked' command also received a new options as well.
  8. '--remove-from-file' option allows you to specify a file that contains a list
  9. of IDs to remove from your bookmark list. Usually, this is the file that is
  10. created when running the 'bookmarked' command.
  11. A new configuration option was added for the '[bookmarked]' section:
  12. 'always_remove_invalid'. An example of what this looks like is shown in the
  13. pixiv_down-bookmarked(5) man page.
  14. There have been some changes around the build system again. Instead of the
  15. configure script being a Ruby script, it is now normal shell script generated
  16. by autoconf. This change was driven by a want to build pixiv_down using the
  17. GNU Guix package manager, which also involved fixing issues when building with
  18. D 2.076.1.
  19. There have also been some bug fixes, namely invalid image files being
  20. downloaded (due to a recent change with pixiv).
  21. 2024.07
  22. Released 2024-07-21
  23. This version doesn't introduce any new features, however, it does fix a couple
  24. of bugs that you may have experienced, such as an endless loop when running the
  25. 'daily' command, invalid GIFs being generated, and the '--skip-novel' flag not
  26. working when running the 'artist' command.
  27. The only other notable change is that the message shown when downloading using
  28. the 'artist' command has been adjusted for instances when there are no works to
  29. download.
  30. 2024.05
  31. Released 2024-05-31
  32. A couple of new command line options have been added:
  33. --output-directory and --config-file
  34. These two new flags provide a way to override options that you've set in your
  35. configuration file for this command.
  36. A prompt has also been added when running the 'compact' command and the account
  37. ID no longer exists (probably because it's been deleted). The prompt choices
  38. are based off of currently existing directory names, so you can choose any of
  39. them.
  40. Something that you hopefully shouldn't notice when running pixiv_down, is that
  41. there has been a removal of a dependency that was used for creating GIFs.
  42. Since the beginning, pixiv_down has used a library called GraphicsMagick, which
  43. is an *awesome* program and library that allows you to do lots of cool stuff to
  44. your images. To make use of GraphicsMagick, pixiv_down was using a library I
  45. developed to access the GraphicsMagick library from the D programming language,
  46. this was called 'magickd'.
  47. I have removed the 'magickd' dependency, and instead make direct use of the
  48. GraphicsMagick shared library that is installed on your machine when installing
  49. GraphicsMagick. Again, this shouldn't change anything for you, but reduces my
  50. work :-)
  51. 2024.04
  52. Released 2024-04-20
  53. macOS is now supported!
  54. In previous versions, there were errors preventing pixiv_down from compiling on
  55. macOS. These errors have been addressed by implementing the missing features.
  56. There is also a new 'bookmarked' command that allows you to download all the
  57. works that you have bookmarked. Simply running 'pixiv_down bookmarked' and all
  58. your "public" bookmarks will be downloaded. You can add the '--private' flag
  59. which will download all of your "private" bookmarks. For more info, run
  60. 'pixiv_down help bookmarked'.
  61. pixiv_down now reads a new environment variable: PIXIV_DOWN_SESSID. This will
  62. determine your session ID when running pixiv_down. It takes precedence over
  63. your session ID set by 'pixiv_down reset'.
  64. The default file name for your configuration settings has changed from
  65. 'pixiv_down.conf' to 'settings.conf'. The previous name is still supported.
  66. Documentation has also seen an improvement. There are now man pages for each
  67. of the commands that pixiv_down provides. You can run 'man pixiv_down 1' to
  68. see the general usage of pixiv_down, along with all the sub-command page names
  69. as well. There is also a man page for the configuration file, which can be
  70. read by calling 'man pixiv_down.conf 5'.
  71. Finally, there has been some changes to the build system. If you use dub, then
  72. there are no changes for you.
  73. There is a new 'configure' script, written in Ruby (yes!), that handles any
  74. platform-specific quirks when building pixiv_down using 'make'. All you should
  75. need to do is run './configure' and a Makefile will be created for your
  76. operating system.
  77. This new configure script supports a few environment variables, that will
  78. influence the output:
  79. DC:
  80. The D compiler to use (on macOS, only dmd is supported).
  81. DFLAGS:
  82. Specify any custom flags to be passed to the D compiler
  83. LDFLAGS:
  84. Specify any custom linker flags to be passed to the linker.
  85. For example: -L/usr/local/lib
  86. LIBS:
  87. Specify any custom libraries to be passed to the linker.
  88. For example: -lGraphicsMagick
  89. 2024.02
  90. Released 2024-02-03
  91. As pixiv_dwon is starting to mature as a program, some of the default options
  92. and behaviours have been changed from the initial version. In addition, some
  93. of the option names have been changed to better express their intent. Please
  94. read the summary in each section below to understand what has changed.
  95. Generally speaking, all of the help messages have been re-written to be more
  96. helpful and provide examples. When downloading works, they progress is shown
  97. by a progress bar. Any works that get interrupted when downloading can be
  98. resumed by running the same command (in other words, partial downloading).
  99. You can now reset your "PHPSESSID" token via the command-line with the 'reset'
  100. command. And finally, you can now download novels.
  101. Originally, the 'artist' command only downloaded illustrations by default, you
  102. had to specify manga with the '--type' option resulting in two separate runs.
  103. This has been changed, now pixiv_down will download illustrations, manga, and
  104. novels by default. (The '--type' option still exists to limit which work type
  105. to download.) You can also specify multiple artist IDs at once to download
  106. multiple artists in a single run. When downloading a single artist, you can
  107. also choose to skip any number of illustrations, manga, or novels by using the
  108. '--skip-illust', '--skip-manga', and '--skip-novel' options.
  109. The 'artwork' command has received a new option: '--group-errors'. When used,
  110. it will collect any errors that occur when downloading multiple artworks, and
  111. print them all out at once at the end. The default behaviour of 'artwork' is
  112. to print out errors after each artwork.
  113. The 'daily' command has received a new option: '--sfw-only'. When used, only
  114. content that is not marked as R-18 is downloaded.
  115. The 'following' command has received a couple of changes. First, you must now
  116. specify either '--public' or '--private' when running. This tells pixiv_down
  117. which list you want to download from. Previously, not specifying '--private'
  118. would download the accounts you publicly follow. The '-o, --offset' option has
  119. been renamed to '-s, --skip' as this might make it easier to understand (skip
  120. the first X number of works). Finally, the '-l, --limit' option has been
  121. removed. This may return, but with a different meaning.
  122. There is a new command called 'compact'. When downloading works, pixiv_down
  123. creates a directory for an account ID and display name pair
  124. (for example, 0000000_displayName), making it easier to navigate all the
  125. artists you've downloaded from. This works fine, until the account owner
  126. changes their display name, as this causes pixiv_down to create another
  127. directory.
  128. The 'compact' command allows you to compact all of those "duplicate"
  129. directories in to one directory per-account. There are two options for this
  130. command:
  131. * '-i, --interactive' which allows you to choose the name to use for the new
  132. directory.
  133. * '-n, --dry-run' which will print out all of the changed that *would* happen
  134. but doesn't actually make those changes. Your files remain untouched.
  135. In line with the 'compact' command, there is another new command: 'prune'.
  136. When you stop following an account on pixiv, pixiv_down doesn't know that. All
  137. the directories that exist for the account will remain on disk, using space.
  138. The 'prune' command allows you to sort through all the accounts you don't
  139. follow, or have been deleted, and prompt you to remove them. The options for
  140. this command are:
  141. * '-q, --quiet' which will remove the directories without prompting.
  142. * '-n, --dry-run' which will list all the directories without actually
  143. removing them.
  144. Finally, there is the new 'novel' command. The 'novel' command allows you to
  145. download novels by using their ID. There is only one flag for this command,
  146. '--group-errors', which causes pixiv_down to collect all the errors that
  147. occur when downloading novels, and print them out at the end. The default
  148. behaviour is to print errors as they occur.