Автор: funk2256, 8 месяца назад, написана на языке Bash.
Встраивание на сайт
  1. #!/bin/bash
  2. #Читаем файл с пакетами
  3. touch links_packages.txt
  4. echo -n > links_packages.txt
  5. aur_one_link="https://aur.archlinux.org"
  6. while IFS= read -r line
  7. do
  8.   echo "$line"
  9.   aur_link="${aur_one_link}${line}"
  10.   aur_curl_count=$(curl -s $aur_link | grep -A2 '<div id="pkgfiles" class="listing">' | sed '3d' | sed '1d' | tr -d ' ' | sed 's/............//' | sed 's/.\{6\}$//')
  11.   aur_sources_link_curl=$(curl -s $aur_link | grep -A50 '<div id="pkgfiles" class="listing">' | grep '<a href' | sed '/dcelasun/d')
  12. #  aur_curl_link=$(curl -s $aur_link | grep '<a href="https://github.com/*' | sed '1d')
  13. #  echo $aur_curl_link
  14.   echo "Исходников в пакете ${aur_curl_count}"
  15.   echo -e $aur_sources_link_curl\n
  16.   echo $aur_sources_link_curl >> links_packages.txt
  17. #  if echo $aur_curl_link =~ *'<a href="https://github.com/*'*; then
  18. #    echo "Github"
  19. #    echo $aur_curl_link >> links_packages.txt
  20. #  elif
  21. #   echo $aur_curl_link =~ *'<a href="https://gitlab.com'*; then
  22. #    echo "Gitlab"
  23. #    echo $aur_curl_link >> links_packages.txt
  24. #  else
  25. #    echo "Ссылки не получены"
  26. #    echo "None" >> links_packages.txt
  27. #  fi
  28. #  if [[ "$aur_curl_link" =~ *"github.com"*]]; then
  29. #  aur_curl_link=$(curl -s $aur_link | grep '<a href="https://github.com/*' | sed '1d' || curl -s $aur_link | grep '<a href="https://gitlab.com*' | sed '1d')
  30. #    echo $aur_curl_link
  31. #    echo $aur_curl_link >> links_packages.txt
  32. #  fi
  33. done < packages.txt