Darmowy szablon automatyzacji

Zbieraj najnowsze popularne repozytoria Github

6754
27 dni temu
7
bloków

Dla kogo jest ten workflow?

Ten workflow jest przeznaczony dla programistów, badaczy i analityków danych, którzy potrzebują śledzić najnowsze trendy na GitHubie. Przyda się każdemu, kto chce być na bieżąco z popularnymi projektami open-source bez konieczności ręcznego przeglądania strony GitHub Trending.

Jaki problem rozwiązuje ten workflow?

Ręczne sprawdzanie trendujących repozytoriów na GitHubie każdego dnia jest czasochłonne i nieefektywne. Ten workflow automatyzuje proces ekstrakcji danych, dostarczając ustrukturyzowane informacje, takie jak nazwa repozytoriów, autorzy, opisy, języki programowania oraz linki bezpośrednie.

Co robi ten workflow?

Workflow pobiera dane z sekcji trendujących repozytoriów na GitHubie, wyodrębnia kluczowe metadane, a następnie formatuje je w czytelny sposób.

Konfiguracja

  • Upewnij się, że masz zainstalowane i skonfigurowane n8n.
  • Zaimportuj ten workflow do swojej instancji n8n.
  • Uruchom workflow ręcznie lub zaplanuj jego regularne wykonywanie.
  • (Opcjonalnie) Dostosuj dane wyjściowe lub zintegruj workflow z innymi systemami.

Jak dostosować ten workflow do swoich potrzeb?

  • Zmodyfikuj węzeł żądania HTTP, aby celować w różne kategorie trendów na GitHubie (np. konkretne języki programowania).
  • Dodaj dodatkowe kroki przetwarzania, takie jak filtrowanie repozytoriów według gwiazdek, forków lub słów kluczowych.
  • Zintegruj workflow z Slackiem, e-mailem lub bazą danych, aby otrzymywać powiadomienia o trendujących repozytoriach.

Kroki workflow

  1. Wyzwól wykonanie ręcznie za pomocą węzła "When clicking ‘Test workflow’".
  2. Wyślij żądanie HTTP, aby pobrać stronę GitHub Trending za pomocą "Request to Github Trend".
  3. Wyodrębnij sekcję trendujących repozytoriów z odpowiedzi HTML za pomocą "Extract Box".
  4. Wyodrębnij wszystkie dane repozytoriów, w tym nazwy, autorów, opisy i języki za pomocą "Extract all repositories".
  5. Przekształć wyodrębnione dane w ustrukturyzowaną listę za pomocą "Turn to a list".
  6. Wyodrębnij szczegółowe informacje o repozytoriach za pomocą "Extract repository data".
  7. Sformatuj i ustaw zmienne, aby zapewnić czyste i ustrukturyzowane dane wyjściowe za pomocą "Set Result Variables".

Przykłady zastosowań

Ten workflow może być wykorzystany w wielu scenariuszach, takich jak:

  • Śledzenie najnowszych trendów w projektach open-source.
  • Automatyczne wyszukiwanie nowych bibliotek i narzędzi dla zespołów deweloperskich.
  • Badanie popularności języków programowania na podstawie trendujących repozytoriów.
  • Tworzenie cotygodniowych raportów z najpopularniejszymi projektami GitHub.
  • Integracja z systemami CRM w celu śledzenia potencjalnych projektów open-source dla firm.
  • Automatyczne powiadamianie zespołów o nowych trendach w ich dziedzinie.
  • Gromadzenie danych do analiz rynkowych i badawczych.

Uwaga: Ponieważ strona GitHub Trending aktualizuje się dynamicznie, zaleca się regularne uruchamianie tego workflow, aby przechwytywać najnowsze trendy.

   Skopiuj kod szablonu   
{"id":"BXfxO6faULfsy2JN","meta":{"instanceId":"0b0f5302e78710cf1b1457ee15a129d8e5d83d4e366bd96d14cc37da6693e692"},"name":"Scrape Today's Github Trend 13 Top Repositories","tags":[],"nodes":[{"id":"e2981cad-c09b-46ee-b2db-cb007a95c4a1","name":"When clicking ‘Test workflow’","type":"n8n-nodes-base.manualTrigger","position":[0,0],"parameters":{},"typeVersion":1},{"id":"990de0c9-f540-4a10-8a1a-63a0526444ff","name":"Extract Box","type":"n8n-nodes-base.html","position":[440,0],"parameters":{"options":{},"operation":"extractHtmlContent","extractionValues":{"values":[{"key":"box","cssSelector":"div.Box","returnValue":"html"}]}},"typeVersion":1.2},{"id":"7f7968ce-3935-488e-98f9-7ddd270d14b0","name":"Request to Github Trend","type":"n8n-nodes-base.httpRequest","position":[220,0],"parameters":{"url":"https://github.com/trending","options":{}},"typeVersion":4.2},{"id":"87cd7fa1-d896-49a3-9336-17663ca522aa","name":"Turn to a list","type":"n8n-nodes-base.splitOut","position":[880,0],"parameters":{"options":{},"fieldToSplitOut":"repositories"},"typeVersion":1},{"id":"bed61dad-0066-45de-bcf2-79fd143e360c","name":"Set Result Variables","type":"n8n-nodes-base.set","position":[1320,0],"parameters":{"options":{},"assignments":{"assignments":[{"id":"a0e76646-60d7-44a6-af77-33f27fb465cb","name":"author","type":"string","value":"={{ $json.repository.split('/')[0].trim() }}"},{"id":"a2bd790a-784e-4d72-9a4e-92be22edea8f","name":"title","type":"string","value":"={{ $json.repository.split('/')[1].trim() }}"},{"id":"22f1518a-7081-4417-ab9d-88f26a7b5cfe","name":"repository","type":"string","value":"={{ $json.repository }}"},{"id":"baff9a9f-020a-4968-bb80-a4a91a94144a","name":"url","type":"string","value":"=https://github.com/{{ $json.repository.replaceAll(' ','') }}"},{"id":"f5c48a02-b55d-4167-a823-53ac1d851ee5","name":"created_at","type":"string","value":"={{$now}}"},{"id":"27a44ce9-4b5b-44b2-94d9-eb5b2ae81dcd","name":"description","type":"string","value":"={{ $json.description }}"}]},"includeOtherFields":"="},"typeVersion":3.4},{"id":"d7b39e99-38df-4025-9afd-a602c4bd01cf","name":"Extract repository data","type":"n8n-nodes-base.html","position":[1100,0],"parameters":{"options":{},"operation":"extractHtmlContent","dataPropertyName":"repositories","extractionValues":{"values":[{"key":"repository","cssSelector":"a.Link"},{"key":"language","cssSelector":"span.d-inline-block"},{"key":"description","cssSelector":"p"}]}},"typeVersion":1.2},{"id":"382e7a3b-f65f-4a79-a69f-2818f09f5daa","name":"Extract all repositories","type":"n8n-nodes-base.html","position":[660,0],"parameters":{"options":{"trimValues":true,"cleanUpText":true},"operation":"extractHtmlContent","dataPropertyName":"box","extractionValues":{"values":[{"key":"repositories","cssSelector":"article.Box-row","returnArray":true,"returnValue":"html"}]}},"typeVersion":1.2}],"active":false,"pinData":{},"settings":{"executionOrder":"v1"},"versionId":"33ada4c0-b6ad-4ad6-bee8-51b630908c04","connections":{"Extract Box":{"main":[[{"node":"Extract all repositories","type":"main","index":0}]]},"Turn to a list":{"main":[[{"node":"Extract repository data","type":"main","index":0}]]},"Extract repository data":{"main":[[{"node":"Set Result Variables","type":"main","index":0}]]},"Request to Github Trend":{"main":[[{"node":"Extract Box","type":"main","index":0}]]},"Extract all repositories":{"main":[[{"node":"Turn to a list","type":"main","index":0}]]},"When clicking ‘Test workflow’":{"main":[[{"node":"Request to Github Trend","type":"main","index":0}]]}}}
  • API
  • Request
  • URL
  • Build
  • cURL
  • extract
  • template
  • table
Planeta AI 2025 
magic-wandmenu linkedin facebook pinterest youtube rss twitter instagram facebook-blank rss-blank linkedin-blank pinterest youtube twitter instagram