VeeFriends.WikiImporter 5.0.156

There is a newer version of this package available.
See the version list below for details.
dotnet add package VeeFriends.WikiImporter --version 5.0.156
                    
NuGet\Install-Package VeeFriends.WikiImporter -Version 5.0.156
                    
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.156" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="VeeFriends.WikiImporter" Version="5.0.156" />
                    
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.156
                    
#r "nuget: VeeFriends.WikiImporter, 5.0.156"
                    
#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.156
                    
#: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.156
                    
Install as a Cake Addin
#tool nuget:?package=VeeFriends.WikiImporter&version=5.0.156
                    
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.172 1,805 10/2/2025
5.0.171 106 10/2/2025
5.0.170 157 10/2/2025
5.0.169 135 10/2/2025
5.0.168 406 10/1/2025
5.0.167 820 9/30/2025
5.0.166 189 9/30/2025
5.0.165 125 9/30/2025
5.0.164 126 9/30/2025
5.0.163 141 9/30/2025
5.0.162 620 9/30/2025
5.0.160 175 9/30/2025
5.0.159 165 9/30/2025
5.0.157 252 9/29/2025
5.0.156 252 9/29/2025
5.0.155 536 9/29/2025
5.0.154 202 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 273 9/25/2025
5.0.148 156 9/25/2025
5.0.147 160 9/25/2025
5.0.146 1,381 9/22/2025
5.0.145 588 9/19/2025
5.0.143 296 9/19/2025
5.0.142 378 9/19/2025
5.0.141 222 9/19/2025
5.0.140 502 9/18/2025
5.0.139 287 9/18/2025
5.0.138 277 9/18/2025
5.0.137 277 9/18/2025
5.0.136 729 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 335 9/12/2025
5.0.128 973 9/9/2025
5.0.127 538 9/8/2025
5.0.126 594 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 123 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 241 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 134 2/13/2025
5.0.5 163 2/12/2025