Sari la conținut
ELFORUM - Forumul electronistilor

Cum descarc un topic de pe Elforum?


Ovidanie

Postări Recomandate

Sunt subiecte care ma intereseaza si as vrea sa descarc pagina completa, fara sa mai muncesc copy-paste  si apoi editare in word. Cum sa fac sa mearga treaba mai repede?

Exista ceva magic sub Linux sau Windows?

Link spre comentariu
  • Răspunsuri 7
  • Creat
  • Ultimul Răspuns

Top autori în acest subiect

  • Ovidanie

    3

  • Bandi Szasz

    3

  • daniels

    1

  • Barbu Andrei

    1

Top autori în acest subiect

Click dreapta pe pagina, salvare ca / save as ----numele paginii care vrei sa il scrii daca vrei (il poti lasa si implicit) si tipul paginii (eu i-am dat pagina completa). Dureaza ceva timp pana descarca, mai ales daca pagina respectiva are si poze. Se pot deschide si offline. Pe dispozitivele mobile nu am incercat sa salvez.

 

 

 

Editat de Barbu Andrei
Link spre comentariu

Am vorbit aiurea.

Nu vreu doar o pagina, vreau sa descarc un topic intreg, sa zicem ca sunt 20 pagini. Si vreau sa obtin un singur document. Pe vremea cand aveam XP nu mai stiu cum transformam pagina in mod text + foto, direct din browser. Apoi le adunam toate intr-un document word.

Link spre comentariu

Am facut eu mai demult un script ( programel ) care se poate rula in Chrome si descarca tot topicul in format text, daca e ok exemplul atasat mai jos o sa explic cum se foloseste ca nu mai gasesc topicul original unde am explicat.

 

 

elforum (8).html

Editat de Bandi Szasz
Link spre comentariu

Multumesc mult.

Pare a fi exact ce-mi trebuie. Si vad ca functioneaza si in Firefox.

Cand ai timp liber te rog arata-ne cum functioneaza, exemplifica te rog pe urmatorul topic:    

 

Link spre comentariu

In Firefox nu stiu daca merge scriptul. Pentru Chrome:

 

Se instaleaza extensia "Scripty" de la https://chrome.google.com/webstore/search/scripty?hl=e, dupa instalare o sa apara in colt dreapta sus Capture1.png 

 

Se da click pe el si optiunea "View All" 

Click pe buttonul "Add new script"

Se configureaza in felul urmator, la URL se pune url-ul topicului care se doreste a fi salvat iar trigger se pune pe "Manually" la final se apasa Save Script. In momentul acesta o sa apara scriptul creat, facem click pe el pentru al deschide in mod de editare si se lasa tab-ul deschis.

 

Capture2.png 

Scriptul care se pune 

var jq = document.createElement('script');
jq.src = "https://ajax.googleapis.com/ajax/libs/jquery/2.2.4/jquery.min.js";
document.getElementsByTagName('head')[0].appendChild(jq);

var posts = document.getElementsByClassName('cPost');
var textOnPage = "";
for(let i = 0;i < posts.length;i++) {
  author = posts[i].querySelector('strong');
  time = posts[i].querySelector('time');
  page = document.getElementsByClassName("ipsPagination_active");
  page = page && page.length > 0 ? page[0].querySelector('a').getAttribute("data-page") : 1;
  
  cElement = posts[i].querySelector('[data-role="commentContent"]');
  pList = pList = cElement.querySelectorAll('p');
 
  textOnPage += "<p><b>" + author.textContent.trim() + " (" + time.textContent + " / pagina: " + page + ")</b></p>";
  textOnPage += "\n";
  textOnPage += '<div style = "padding-left: 20px">';
  textOnPage += "\n";
  for(let j = 0;j < pList.length;j++){
    textOnPage += "<p>" + pList[j].textContent.trim() + "</p>";
    textOnPage += "\n";
  }
 textOnPage += '</div>';
}

if (localStorage.getItem("elforum") === null) {
  localStorage.setItem('elforum', "");
}

var stro = localStorage.getItem('elforum');
stro += textOnPage;
localStorage.setItem('elforum', stro);

nextPage = document.getElementsByClassName('ipsPagination_next')[1];
if (nextPage && !nextPage.classList.contains("ipsPagination_inactive")) {
  page = nextPage.querySelector("a");
  window.location.href = page.getAttribute("href");
} else {
  var content =  localStorage.getItem('elforum');
  download("elforum.html", content);
  localStorage.setItem('elforum', "");
}

function download(filename, text) {
  var element = document.createElement('a');
  element.setAttribute('href', 'data:text/plain;charset=utf-8,' + encodeURIComponent(text));
  element.setAttribute('download', filename);

  element.style.display = 'none';
  document.body.appendChild(element);

  element.click();

  document.body.removeChild(element);
}

 

Intr-un alt tab mergem pe postul pe care dorim sa-l salvam si navigam pe pagina de la care vrem sa pornim salvarea, ne ducem inapoi in tabul cu Scripty si schimbam trigger in "Automatically" si apasam butonul "Update script". Ne intoarcem la tabul cu elforum si dam un refresh la pagina, in momentul acesta porneste programul si incepe sa navigheze de unu-l singur pagina cu pagina, il lasam sa termine fara a mai apasa pe nimic, cand ajunge pe ultima pagina o sa se deschida fereastra de salvare de unde putem salva fisierul rezultat. Dupa ce am salvat fisierul mergem inapoi in tabul Scripty si punem trigger inapoi pe "Manually" altfel o sa porneasca de fiecare data cand navigam pe acel topic. 

 

Am atasat si topicul mentionat descarcat prin metoda descrisa. Singura mentiune ar fi ca pozele / atasamentele nu sunt salvate, pentru pozele incarcate cu link extern s-ar putea modifica programul sa le includa insa la atasamente nu prea. Daca se vor si pozele cu linkuri externe o sa modific scriptul cand o sa mai am ceva timp liber

 elforum (9).html

Editat de Bandi Szasz
Link spre comentariu

Am modificat si scriptul pentru poze cu link extern

 

var jq = document.createElement('script');
jq.src = "https://ajax.googleapis.com/ajax/libs/jquery/2.2.4/jquery.min.js";
document.getElementsByTagName('head')[0].appendChild(jq);

var posts = document.getElementsByClassName('cPost');
var textOnPage = "";
for(let i = 0;i < posts.length;i++) {
  author = posts[i].querySelector('strong');
  time = posts[i].querySelector('time');
  page = document.getElementsByClassName("ipsPagination_active");
  page = page && page.length > 0 ? page[0].querySelector('a').getAttribute("data-page") : 1;
  
  cElement = posts[i].querySelector('[data-role="commentContent"]');
  pList = cElement.querySelectorAll('p');
  imgList = cElement.querySelectorAll('img');
 
  textOnPage += "<p><b>" + author.textContent.trim() + " (" + time.textContent + " / pagina: " + page + ")</b></p>";
  textOnPage += "\n";
  textOnPage += '<div style = "padding-left: 20px">';
  textOnPage += "\n";
  for(let j = 0;j < pList.length;j++){
    textOnPage += "<p>" + pList[j].textContent.trim() + "</p>";
    textOnPage += "\n";
  }
   for(let j = 0;j < imgList.length;j++){
	textOnPage += "<img src = '" + imgList[j].src + "'></img>";
    textOnPage += "\n";
  }
 textOnPage += '</div>';
}

if (localStorage.getItem("elforum") === null) {
  localStorage.setItem('elforum', "");
}

var stro = localStorage.getItem('elforum');
stro += textOnPage;
localStorage.setItem('elforum', stro);

nextPage = document.getElementsByClassName('ipsPagination_next')[1];
if (nextPage && !nextPage.classList.contains("ipsPagination_inactive")) {
  page = nextPage.querySelector("a");
  window.location.href = page.getAttribute("href");
} else {
  var content =  localStorage.getItem('elforum');
  download("elforum.html", content);
  localStorage.setItem('elforum', "");
}

function download(filename, text) {
  var element = document.createElement('a');
  element.setAttribute('href', 'data:text/plain;charset=utf-8,' + encodeURIComponent(text));
  element.setAttribute('download', filename);

  element.style.display = 'none';
  document.body.appendChild(element);

  element.click();

  document.body.removeChild(element);
}

 

Link spre comentariu

Creează un cont sau autentifică-te pentru a adăuga comentariu

Trebuie să fi un membru pentru a putea lăsa un comentariu.

Creează un cont

Înregistrează-te pentru un nou cont în comunitatea nostră. Este simplu!

Înregistrează un nou cont

Autentificare

Ai deja un cont? Autentifică-te aici.

Autentifică-te acum



×
×
  • Creează nouă...

Informații Importante

Am plasat cookie-uri pe dispozitivul tău pentru a îmbunătății navigarea pe acest site. Poți modifica setările cookie, altfel considerăm că ești de acord să continui.Termeni de Utilizare si Ghidări