Ответы пользователя по тегу Google Docs
  • Как импортировать количество лайков на ютубе?

    oshliaer
    @oshliaer
    Google Products Expert
    Вариант с гашением ошибки

    =IFERROR(IMPORTXML("https://www.youtube.com/watch?v=EJVSx6CUFFc";
                       "(//*[contains(@class,'like-button-renderer-like-button')])[1]");0)


    Вариант с обработчиком ошибки

    =IF(
      ISNA(IMPORTXML("https://www.youtube.com/watch?v=EJVSx6CUFFc";
                     "(//*[contains(@class,'like-button-renderer-like-button')])[1]"));
      0;
      IMPORTXML("https://www.youtube.com/watch?v=EJVSx6CUFFc";
                "(//*[contains(@class,'like-button-renderer-like-button')])[1]")
    )
    Ответ написан
    Комментировать
  • Как можно с помощью google apps script найти все ссылки в google document?

    oshliaer
    @oshliaer Куратор тега Google Apps Script
    Google Products Expert
    Основной принциип поиска ссылок и базовый код может быть таким
    /**
     * Get an array of all LinkUrls in the document. The function is
     * recursive, and if no element is provided, it will default to
     * the active document's Body element.
     *
     * @param {Element} element The document element to operate on. 
     * .
     * @returns {Array}         Array of objects, vis
     *                              {element,
     *                               startOffset,
     *                               endOffsetInclusive, 
     *                               url}
     */
    function getAllLinks(element) {
      var links = [];
      element = element || DocumentApp.getActiveDocument().getBody();
    
      if (element.getType() === DocumentApp.ElementType.TEXT) {
        var textObj = element.editAsText();
        var text = element.getText();
        var inUrl = false;
        for (var ch=0; ch < text.length; ch++) {
          var url = textObj.getLinkUrl(ch);
          if (url != null) {
            if (!inUrl) {
              // We are now!
              inUrl = true;
              var curUrl = {};
              curUrl.element = element;
              curUrl.url = String( url ); // grab a copy
              curUrl.startOffset = ch;
            }
            else {
              curUrl.endOffsetInclusive = ch;
            }          
          }
          else {
            if (inUrl) {
              // Not any more, we're not.
              inUrl = false;
              links.push(curUrl);  // add to links
              curUrl = {};
            }
          }
        }
      }
      else {
        var numChildren = element.getNumChildren();
        for (var i=0; i<numChildren; i++) {
          links = links.concat(getAllLinks(element.getChild(i)));
        }
      }
    
      return links;
    }


    Источник Get All Links in a Document
    Ответ написан
    Комментировать
  • Googlee docs - как можно добавить свою кнопку для обертки определенного текста HTML тегами?

    oshliaer
    @oshliaer
    Google Products Expert
    Идея неплохая, но пока невыполнимая. Максимум, что вы можете сделать, это добавлять комментарии, но поиск по ним происходит невсегда, если вообще происходит.
    По большому счету, вы ожидаете некоторый слой метеданных над тектом Документов Гугл. Таких возможностей пока нет.

    Попробуйте отправить передложение по улучшению продкута https://gdriveru.blogspot.se/2017/04/reportproblen...
    Ответ написан
    Комментировать