VeeFriends.WikiImporter 5.0.157

There is a newer version of this package available.
See the version list below for details.
dotnet add package VeeFriends.WikiImporter --version 5.0.157
                    
NuGet\Install-Package VeeFriends.WikiImporter -Version 5.0.157
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="VeeFriends.WikiImporter" Version="5.0.157" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="VeeFriends.WikiImporter" Version="5.0.157" />
                    
Directory.Packages.props
<PackageReference Include="VeeFriends.WikiImporter" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add VeeFriends.WikiImporter --version 5.0.157
                    
#r "nuget: VeeFriends.WikiImporter, 5.0.157"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package VeeFriends.WikiImporter@5.0.157
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=VeeFriends.WikiImporter&version=5.0.157
                    
Install as a Cake Addin
#tool nuget:?package=VeeFriends.WikiImporter&version=5.0.157
                    
Install as a Cake Tool

VeeFriends.WikiImporter 📘🌍

NuGet Version

VeeFriends.WikiImporter is a .NET library designed to automate the import and transformation of character data from ClickUp into a structured format, incorporating AI-driven enhancements and media assets. The library integrates with multiple services, including Google Drive, Cloudinary, and ChatGPT, to enrich character data with link previews, images, and more.

Features

  • Automated import of character data from ClickUp
  • AI-driven content processing via ChatGPT
  • Integration with Google Drive for media assets
  • Cloudinary support for optimized image storage
  • Link preview generation for social and media content
  • Caching and error handling for efficient processing
  • Dependency Injection support for seamless integration

Installation

Install the VeeFriends.WikiImporter NuGet package in your project:

dotnet add package VeeFriends.WikiImporter

Usage

1. Configuration

Configure the necessary services in your Startup.cs or Program.cs file:

using Microsoft.Extensions.DependencyInjection;
using VeeFriends.WikiImporter;

var services = new ServiceCollection();
services.AddWikiImporter(
    configureChatGpt: options => { options.ApiKey = "your-api-key"; options.Model = "gpt-4"; },
    configureSystemPrompt: options => { options.Prompt = "Your system prompt here"; },
    configureClickUp: options => { options.ApiKey = "your-clickup-api-key"; },
    configureCloudinary: options => { options.CloudName = "your-cloudinary-name"; },
    configureGoogleDrive: options => { options.ApiKey = "your-google-drive-api-key"; },
    linkPreviewOptions: options => { options.ApiKey = "your-link-preview-api-key"; },
    configureDZineAi: options => { options.ApiKey = "your-dzine-ai-api-key"; }
);

2. Executing an Import

Inject the CharacterImporter service and call ExecuteImport to start importing character data:

public class WikiImportService
{
    private readonly CharacterImporter _characterImporter;

    public WikiImportService(CharacterImporter characterImporter)
    {
        _characterImporter = characterImporter;
    }

    public async Task ImportCharactersAsync()
    {
        var importOptions = new ImportOptions
        {
            OnProgress = (progress, _) => Console.WriteLine($"Progress: {progress}%"),
            OnError = (error, _) => Console.WriteLine($"Error: {error.Message}"),
            DelayBetweenRequests = TimeSpan.FromSeconds(1),
            SkipCache = false
        };

        await _characterImporter.ExecuteImport(importOptions, CancellationToken.None);
    }
}

3. Error Handling

The library provides structured error handling using logging and event-driven error reporting:

try
{
    await _characterImporter.ExecuteImport(importOptions, CancellationToken.None);
}
catch (Exception ex)
{
    Console.WriteLine($"Import failed: {ex.Message}");
}

Extending the Library

Adding a New Data Source

To extend the importer with a new data source:

  1. Implement a new data provider service that retrieves content.
  2. Modify CharacterImporter to include the new source.
  3. Integrate processing logic using ModifyWithGoogleDrive or ModifyWithLinkPreview patterns.
  4. Register the new service in ServiceCollectionExtensions.

Dependencies

VeeFriends.WikiImporter relies on several external services:

  • ClickUp: For retrieving character wiki pages
  • ChatGPT: For AI-driven text processing
  • Google Drive: For media file storage and retrieval
  • Cloudinary: For optimized image hosting
  • Link Preview: For generating link previews of media content
  • Microsoft.Extensions.DependencyInjection: For dependency injection support

License

This project is licensed under the MIT License. See the LICENSE file for more details.

Product Compatible and additional computed target framework versions.
.NET net9.0 is compatible.  net9.0-android was computed.  net9.0-browser was computed.  net9.0-ios was computed.  net9.0-maccatalyst was computed.  net9.0-macos was computed.  net9.0-tvos was computed.  net9.0-windows was computed.  net10.0 was computed.  net10.0-android was computed.  net10.0-browser was computed.  net10.0-ios was computed.  net10.0-maccatalyst was computed.  net10.0-macos was computed.  net10.0-tvos was computed.  net10.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
5.0.179 391 10/8/2025
5.0.178 45 10/8/2025
5.0.177 40 10/8/2025
5.0.176 43 10/8/2025
5.0.175 181 10/8/2025
5.0.174 47 10/8/2025
5.0.173 45 10/8/2025
5.0.172 3,639 10/2/2025
5.0.171 151 10/2/2025
5.0.170 202 10/2/2025
5.0.169 180 10/2/2025
5.0.168 441 10/1/2025
5.0.167 846 9/30/2025
5.0.166 217 9/30/2025
5.0.165 151 9/30/2025
5.0.164 152 9/30/2025
5.0.163 148 9/30/2025
5.0.162 629 9/30/2025
5.0.160 182 9/30/2025
5.0.159 172 9/30/2025
5.0.157 254 9/29/2025
5.0.156 256 9/29/2025
5.0.155 536 9/29/2025
5.0.154 203 9/29/2025
5.0.153 85 9/26/2025
5.0.152 554 9/26/2025
5.0.151 297 9/26/2025
5.0.150 234 9/26/2025
5.0.149 275 9/25/2025
5.0.148 158 9/25/2025
5.0.147 162 9/25/2025
5.0.146 1,382 9/22/2025
5.0.145 589 9/19/2025
5.0.143 297 9/19/2025
5.0.142 379 9/19/2025
5.0.141 222 9/19/2025
5.0.140 503 9/18/2025
5.0.139 288 9/18/2025
5.0.138 278 9/18/2025
5.0.137 277 9/18/2025
5.0.136 730 9/17/2025
5.0.135 358 9/17/2025
5.0.134 479 9/17/2025
5.0.133 362 9/17/2025
5.0.131 741 9/15/2025
5.0.130 88 9/12/2025
5.0.129 336 9/12/2025
5.0.128 974 9/9/2025
5.0.127 539 9/8/2025
5.0.126 595 9/3/2025
5.0.125 162 9/3/2025
5.0.124 158 9/3/2025
5.0.123 846 8/29/2025
5.0.122 1,319 8/25/2025
5.0.121 167 8/25/2025
5.0.120 241 8/25/2025
5.0.119 502 8/25/2025
5.0.118 599 8/25/2025
5.0.117 289 8/25/2025
5.0.116 235 8/23/2025
5.0.115 381 8/22/2025
5.0.114 240 8/22/2025
5.0.113 252 8/22/2025
5.0.112 106 8/22/2025
5.0.111 110 8/22/2025
5.0.110 397 8/21/2025
5.0.109 558 8/21/2025
5.0.108 152 8/21/2025
5.0.107 143 8/21/2025
5.0.106 144 8/21/2025
5.0.105 465 8/20/2025
5.0.104 383 8/19/2025
5.0.103 2,073 8/4/2025
5.0.102 205 8/4/2025
5.0.101 193 8/4/2025
5.0.100 88 8/2/2025
5.0.99 86 8/1/2025
5.0.98 137 7/30/2025
5.0.97 117 7/30/2025
5.0.96 114 7/30/2025
5.0.95 107 7/29/2025
5.0.94 118 7/29/2025
5.0.93 220 7/28/2025
5.0.92 124 7/28/2025
5.0.91 223 7/28/2025
5.0.90 197 7/28/2025
5.0.71 304 7/26/2025
5.0.70 292 7/26/2025
5.0.69 656 7/25/2025
5.0.68 513 7/25/2025
5.0.67 474 7/24/2025
5.0.66 581 7/24/2025
5.0.65 555 7/24/2025
5.0.64 735 7/24/2025
5.0.63 487 7/23/2025
5.0.62 581 7/23/2025
5.0.60 527 7/23/2025
5.0.59 743 7/15/2025
5.0.58 160 7/15/2025
5.0.57 161 7/15/2025
5.0.56 155 7/15/2025
5.0.55 146 7/11/2025
5.0.54 111 7/11/2025
5.0.53 145 7/10/2025
5.0.49 857 7/3/2025
5.0.48 247 7/2/2025
5.0.47 159 7/1/2025
5.0.46 164 7/1/2025
5.0.44 373 7/1/2025
5.0.43 162 7/1/2025
5.0.39 187 4/29/2025
5.0.38 187 4/28/2025
5.0.37 198 4/28/2025
5.0.36 194 4/28/2025
5.0.35 250 3/5/2025
5.0.34 242 3/4/2025
5.0.33 256 3/4/2025
5.0.32 239 3/4/2025
5.0.31 264 3/4/2025
5.0.30 237 3/4/2025
5.0.29 241 3/4/2025
5.0.28 251 3/3/2025
5.0.27 228 3/3/2025
5.0.24 136 3/1/2025
5.0.23 128 2/28/2025
5.0.22 130 2/28/2025
5.0.21 132 2/25/2025
5.0.20 132 2/24/2025
5.0.19 129 2/24/2025
5.0.18 124 2/21/2025
5.0.17 143 2/21/2025
5.0.16 121 2/21/2025
5.0.15 115 2/21/2025
5.0.14 120 2/18/2025
5.0.13 144 2/18/2025
5.0.12 138 2/18/2025
5.0.11 151 2/17/2025
5.0.10 129 2/17/2025
5.0.9 131 2/14/2025
5.0.8 126 2/14/2025
5.0.7 135 2/13/2025
5.0.5 163 2/12/2025