Я хочу скачать этот https://github.com/BobLd/youtube-transcript-api-sharp, но никак не могу, у него странный README, кто-нибудь может помочь?
Я попробовал команды из README и нашел этот NugetPackage
UPD: Вот информация, что делать, если у вас есть git rep библиотеки, которая вам нужна, но она не опубликована в магазине nuget, спасибо Bowman Zhu-MSFT.
ничего? попробуй сам
Я думаю, что он никогда не публиковался в NuGet. И командная строка в README.md есть из шаблона. Так что вам, вероятно, следует получить проект и построить его самостоятельно.
Если вы проверите, откуда он перенесен, вы увидите точно такой же текст, но pip был переименован в nuget. Итак, @MikeMozhaev прав, он никогда не публиковался, а ридми незакончен.
@MikeMozhaev Боже, кажется, тяжело. Итак, мне нужно клонировать этот представитель, а потом? Как я могу построить его самостоятельно?
@LeoSolo, вы можете либо открыть решение в Visual Studio, собрать его и получить необходимые библиотеки DLL, либо добавить проект в свое решение, а затем добавить ссылку на этот проект в свой проект.
Скопируйте каталог YoutubeTranscriptApi
рядом с каталогом вашего проекта, где вы хотите его использовать. Затем добавьте csproj в свое решение, щелкнув правой кнопкой мыши > добавить > существующий проект.
@MikeMozhaev, до чего дошла эта профессия, когда даже копирование и вставка исходного кода считается «сложной» 🤣
Привет, Лео, я опубликовал подробный пошаговый ответ (от получения исходного кода до его использования в другом проекте). Я старался избегать использования команд или других знаний, требующих расширенного обучения. Вы можете следовать ответу, который я дал шаг за шагом. Обратите внимание, что этот ответ предназначен только для того, чтобы вы могли быстро начать работу, поэтому я упростил в нем некоторые шаги. Вы можете использовать его, чтобы расширить некоторые точки знаний, которые вы не знали раньше, если хотите. :)
Я думаю, что у вас может быть плохое понимание некоторых функций Visual Studio и концепций, связанных с пакетами Nuget. Ниже я предоставлю конкретный шаг, максимально простой, на основе предоставленного вами исходного кода.
Как установить этот пакет NuGet, если я его не вижу?
Я думаю, то, что вы сказали, что нельзя увидеть, означает, что вы не можете найти это в галерее nuget, верно?
Галерея Nuget — это источник nuget конфигурации по умолчанию для управления nuget инструментами VS (если вы просто загружаете VS и запускаете, то это источник), а также официально поддерживаемый центральный репозиторий пакетов диспетчера пакетов NuGet. от Майкрософт.
Но репозиторий пакетов nuget не имеет только одного выбора в VS Tools. VS Tools не только поддерживает официальный репозиторий пакетов Microsoft, вы можете использовать сторонний репозиторий пакетов или даже локальный репозиторий пакетов (локальные папки).
Следующее содержимое расскажет вам, как сгенерировать пакет на основе исходного кода в локальный репозиторий и сделать его видимым в VS Tools, как обычно.
1, Git клонирует репозиторий.
git clone https://github.com/BobLd/youtube-transcript-api-sharp.git
Если вы не делали этот шаг раньше или у вас нет опыта в этом, вам нужно сначала загрузить Git через это: Загрузка Git. А затем узнайте, где находится исполняемый файл команды git, настройте его на путь переменных системной среды (этот шаг позволит вам использовать команду git в любом месте вашей системы).
2. Установите VS Tools (я установил VS2022 Community 17.4.4) и подготовьте .net 5 при установке.
Предоставленный вами код основан на .net 5:
Вот почему вам нужно подготовить .net 5.
Если вы еще не установили .net 5, вы можете выполнить следующие шаги, чтобы установить .net 5:
Найдите и щелкните в установщике Visual Studio:
Измените инструмент VS, который вы хотите обновить:
3, подготовьте пакет.
Перейдите в корневой каталог репозитория клонированного исходного кода:
Щелкните правой кнопкой мыши проект «YoutubeTranscriptApi» в обозревателе решений VS Tool и нажмите «Установить как запускаемый проект»:
Измените конфигурацию сборки «YoutubeTranscriptApi» на Release:
Щелкните правой кнопкой мыши проект «YoutubeTranscriptApi» и выберите «Свойства»:
Установите флажок «Создать файл пакета во время операций сборки» в «Пакет» -> «Общие»:
Правый ваш проект «YoutubeTranscriptApi» и нажмите «Перестроить»:
Затем пакет будет сгенерирован с настройками пакета по умолчанию для локального пути:
Вы можете настроить указанный выше локальный путь в качестве источника пакета в VS Tool:
путь, который я настроил:
C:\Users\Administrator\Desktop\reproduce\cloned_app\youtube-transcript-api-sharp\YoutubeTranscriptApi\bin\Release
Вам просто нужно убедиться, что на этом пути есть нужный пакет.
Вы можете увидеть пакет после изменения источника пакета в управлении пакетами:
Наконец, я могу использовать пакет без проблем:
using System;
using YoutubeTranscriptApi;
namespace UsePackage
{
internal class Program
{
static void Main(string[] args)
{
Console.WriteLine("Hello World!");
var videoId = "xxx";
using (var youTubeTranscriptApi = new YouTubeTranscriptApi())
{
var transcriptItems = youTubeTranscriptApi.GetTranscript(videoId);
}
}
}
}
omg, это действительно работает, спасибо, чувак, ты классный, но мой проект находится на .NET framework 4.8, и теперь я думаю, как перейти на .NET 5 или, может быть, добавить это как второй проект в решение и связать его, idk, большое спасибо , люблю тебя
Что произойдет, если вы используете командную строку nuget и вставите команду в этот файл readme?