Open Issues Need Help
View All on GitHubAI Summary: Implement proxy support and proxy rotation functionality into the existing TikTok downloader. This involves adding configuration options for proxy servers, potentially integrating with or refactoring an IP rotator library for automated proxy switching, and handling potential errors related to proxy connections.
AI Summary: Update the README.md file for the tikwm project to reflect changes made in versions 1.06, 1.07, and 1.08. This involves reviewing the changelog or commit history for these versions and updating the README's sections on features, usage, commands, flags, configuration, and examples to accurately reflect the current state of the project.
AI Summary: The task is to debug and fix a bug in the `tikwm` TikTok downloader. The bug causes incorrect behavior when downloading a single post; specifically, a line of code is misplaced and needs to be either removed or commented out, potentially only affecting the daemon mode. The solution involves identifying the misplaced line, determining its impact on daemon mode, and implementing the appropriate fix.
AI Summary: The task is to decouple the watch mode functionality from the daemon mode in the tikwm TikTok downloader. Currently, these modes are tightly coupled, and the goal is to make them independent features.
AI Summary: Debug the TikTok downloader CLI application, `tikwm`, to fix an issue where debug logs using the `--debug` flag overlap with the single-line refresh status updates, resulting in unreadable output. The solution should ensure that debug messages are printed on separate lines without interfering with the main status updates.
AI Summary: Implement a `--bind` flag and corresponding configuration option (`bind_address`) for the tikwm TikTok downloader to allow users to specify the source IP address or network interface for outbound connections. This requires modifying the HTTP client to use a custom `http.Transport` with a `DialContext` function that binds to the specified address, handling potential errors like invalid IP addresses or interface names. The solution should work across all network activities (API calls, downloads, self-updates).
AI Summary: Implement a daemon mode for a TikTok downloader. This mode will significantly reduce the polling frequency after an initial download, preventing rapid consumption of the API request limit. It involves adding a new command-line flag and configuration option, managing a marker comment in the targets file to track processed items, and implementing logic to handle dynamic target additions while in daemon mode. The solution needs to be robust and handle potential race conditions during file I/O.
AI Summary: Implement IP address rotation and fallback for the TikTok downloader to handle API rate limits. This involves creating a new module to manage a list of IP addresses, cycling through them in a round-robin fashion, detecting rate limit errors, marking exhausted IPs, implementing exponential backoff, and logging relevant events.
AI Summary: Implement a caching mechanism for TikTok feed data to improve the performance of the tikwm downloader. This involves a phased approach: first, a simple cache with configurable lifetime; then, a more sophisticated asynchronous cache with background updates and worker pool to handle new and updated content, addressing potential edge cases and concurrency issues.
AI Summary: Implement a worker pool in the TikTok downloader to improve concurrency. This involves refactoring the concurrency logic, allowing configurable maximum concurrent workers, updating the console output to handle multiple concurrent tasks, and ensuring clear UI/console output even with multiple active workers. The goal is to improve efficiency and speed by utilizing available time more effectively.
AI Summary: Improve the discoverability of new configuration options in the `tikwm` application. The primary task is to include a `config.default.yml` file in the release archives, allowing users to easily see all available configuration options and compare them to their current settings. Future considerations include adding a command to check configuration health or creating a TUI tool for configuration management.
AI Summary: The task involves a complete refactor of the core functionality of a TikTok downloader to enable the project to be released under an open-source license. This requires a 'clean room' re-implementation of the internal packages, defining their public APIs first, then writing new code to match the defined behavior, and finally replacing the old code with the new, licensable implementation. Community involvement is sought for defining interfaces and contributing to the re-implementation.
AI Summary: Implement configurable disk space check behavior in the tikwm TikTok downloader. Users should be able to choose between stopping, pausing, or skipping downloads when insufficient disk space is detected. An optional maximum consecutive failure count before taking action should also be added. Configuration options and documentation need updating.
AI Summary: Improve the README and documentation for the `tikwm` TikTok downloader, focusing on clarity, completeness (including library usage), typo correction, and accessibility for new users. This involves editing existing documentation and potentially adding new sections.
AI Summary: Debug and fix a bug in the TikTok downloader application, `tikwm`, where processed users in the targets file are moved to the bottom with an extra newline character inserted. The solution requires identifying the code section responsible for moving and appending user entries to the targets file and correcting the logic to prevent the insertion of the extra newline.
AI Summary: Integrate authenticated actions into the existing TikTok downloader (tikwm) workflow, considering how to seamlessly incorporate them into the current command-line interface and data handling, while addressing potential complexities like authentication management and new interaction patterns.
AI Summary: Implement a comprehensive test suite for the tikwm TikTok downloader, covering major components and critical logic. This involves writing unit and/or integration tests to ensure the functionality of downloading videos, handling different input types (usernames, URLs), managing configuration files, and interacting with the tikwm.com API.