Subaru Outback Forums banner

Manuais do Proprietário e de Serviço de 2016 Publicados

69K views 42 replies 24 participants last post by  plain OM  
#1 ·
  • Like
Reactions: ldbobby
#2 ·
Eu disse que iria mesclar o manual do proprietário em PDF em um único arquivo por um pacote de 6 cervejas. Pelo baixo preço de mais jarras de néctar de valquíria, posso fazer o resto. Ou vocês, vagabundos, podem fazer sozinhos... :grin2: Aqui vamos nós: Link do ZippyShare para o Manual
Code:
# Pip instala os pacotes necessários e os importa import lxml.html, urllib2, urlparse, os, requests, natsort from PyPDF2 import PdfFileMerger, PdfFileReader # Download de arquivos def download_file(url, url_splitter='/'): local_filename = url.split(url_splitter)[-1] r = requests.get(url, stream=True) with open(local_filename, 'wb') as f: for chunk in r.iter_content(chunk_size=1024): if chunk: f.write(chunk) f.flush() return local_filename # Pegue todos os PDFs def grab_files(base_url): res = urllib2.urlopen(base_url) tree = lxml.html.fromstring(res.read()) ns = {'re': 'http://exslt.org/regular-expressions'} for node in tree.xpath('//a[re:test(@href, "\.pdf$", "i")]', namespaces=ns): pdflink = urlparse.urljoin(base_url, node.attrib['href']) print pdflink filename = download_file(pdflink) print("Downloading " + filename + " complete
") return(0) # Mesclar os PDFs def merge_pdfs(merged_filename,files_dir=os.getcwd()): pdf_files = natsort.natsorted([f for f in os.listdir(files_dir) if f.endswith("pdf")]) merger = PdfFileMerger() for filename in pdf_files: print("Merging " + filename) merger.append(PdfFileReader(os.path.join(files_dir, filename), "rb")) merger.write(os.path.join(files_dir, merged_filename)) print("Merge Completed - " + merged_filename) return(merged_filename) grab_files('http://techinfo.subaru.com/search/listResults.html?searchLit=Search&litNum=MSA5M1603A') merge_pdfs('2016_Outback_Legacy_Manual.pdf')
 
#12 ·
Eu não sei nada sobre escrever ou usar um script. Com qual sistema operacional isso funcionará? Estou executando o Win7 e percebo que ele precisará ser executado a partir do prompt de comando. A parte "Pip" faz parte do sistema operacional agora ou é algo que precisa ser baixado? Existem outros programas que preciso baixar e instalar?

Quanto tempo leva depois de pagar sua assinatura de $35 antes de começar a baixar?
 
#4 ·
...ou você pode usar um programa como PDFbinder para mesclar os arquivos.
Eu tenho software de criação / mesclagem de PDF, mas a principal razão pela qual escrevi um script é porque não quero clicar e baixar todos os links para as diferentes seções. Ele apenas pegará todos eles para mim e os mesclará, funciona também para todos os diferentes manuais, então isso me economizará tempo a longo prazo.Levou apenas alguns minutos para fazer com algum código existente que eu já havia escrito no passado.
 
#11 ·
Al_G, pode relatar depois se 3 dias são suficientes para obter tudo.
Com base na postagem de ammcimmis, será.

O FSM completo tem aproximadamente 250 MB. Parece ser um trabalho maior do que realmente é, e definitivamente vale os US$ 35 pelo acesso de três dias. Na verdade, eu tinha muito tempo sobrando para baixar o manual da carroceria Legacy/Outback 2015, arquivos TSB relevantes e muitos materiais de treinamento técnico Subaru úteis.
 
#16 ·
...ou pode comprá-lo em CD-ROM no eBay (muitos australianos vendem isso na Austrália), baixá-lo/transferi-lo para o "stick" de memória e anexá-lo ao seu chaveiro... ou seja, o que eu tenho. Dessa forma, se você estiver em uma viagem, terá à mão em áreas remotas do mundo ou em garagens, onde eles podem não ter acesso a tal coisa... como surfar na Nicarágua ou pescar em Barrow, AK....etc.
 
#26 ·
...ou você pode comprá-lo em CD-ROM no eBay (muitos australianos vendem isso na Austrália), baixá-lo/transferi-lo para o "stick" de memória e anexá-lo ao seu chaveiro... ou seja, o que eu tenho. Dessa forma, se você estiver em uma viagem, terá isso em mãos em partes remotas do mundo ou em garagens, onde eles podem não ter acesso a tal coisa... como surfar na Nicarágua ou pescar em Barrow, AK....etc.
Eu apenas mantenho os manuais fundidos no pen drive que tem meus arquivos de música. Ele está sempre no carro, conectado à porta USB do aparelho de som no compartimento, de qualquer maneira.
 
#19 ·
O procedimento no tópico "2015MY Service Manual" está funcionando. Ele tem uma descrição detalhada sobre o que fazer, o que mudar, etc., e um arquivo ZIP para baixar que te inicia com a sintaxe correta. Eu leria pelo menos as primeiras 32 postagens no tópico antes de tentar. Eu fiz as alterações mencionadas nas postagens 24 e 26 e da próxima vez que eu o iniciei, ele começou a funcionar. Demorou cerca de 30 minutos para baixar o software, entender o que fazer e iniciar o script. Eu baixei os primeiros 50 arquivos e agora está no loop de espera para os próximos 50.

Você tem que pagar seus $34,95 e criar uma conta de login para que isso funcione porque você precisa do seu número de ID da sessão. Ao contrário dos outros manuais, a Subaru está vendendo este e ele é protegido por direitos autorais.
 
#22 ·
Criei alguns scripts Windows para baixar Manuais de Serviço (SM) do Sistema de Informações Técnicas da Subaru (STIS) e queria compartilhá-los com você. Um é uma versão super minimalista para veteranos do STIS, enquanto o outro é para o resto de nós. Ambos fazem a mesma coisa, embora o último apresente verificações para garantir a operação adequada, juntamente com mensagens de erro (esperançosamente) úteis, caso algo dê errado.

Ambos são bem testados e funcionam nas versões do Windows 7 a 10. Eles provavelmente também funcionarão com Vista e XP.

Listei o código embutido e também anexei scripts em lote para download. Nada é necessário fora do script, uma cópia do curl.exe e uma assinatura STIS ativa. Você precisará, é claro, modificar o script para definir um cookie e uma URL que representem seu login e o SM que você deseja, respectivamente. Estes são representados pelos espaços reservados SetMe em ambos os scripts. O que/por que/como destes é explicado no topo do segundo script.

Obtenha curl.exe gratuitamente em cURL - Download . Procure em 'Win32 - Generic'.

Aqui está o minimalista (downloadSM_minimal.bat). Este falhará quando a versão dois do manual '16 Outback for lançada, mas então, você sabia disso ;).
Code:
@[URL="http://www.subaruoutback.org/forums/member.php?u=39621"]echo[/URL] off
setlocal enabledelayedexpansion
for /l %%x in (1, 1, 1241) do (
    curl --header "Cookie: JSESSIONID=SetMe;" "http://techinfo.subaru.com/proxy/105903/pdf/serviceManual/105903_2016_Legacy/G2520BEV1_%%x.pdf" > "G2520BEV1_%%x.pdf"
    SET /A VAR=%%x %% 50
     if !VAR! equ 0 sleep 3601
)
E aqui está o para o resto de nós (downloadSM.bat). Como mencionado, ele apresenta mensagens de erro úteis que oferecem ajuda quando as coisas não estão funcionando, bem como um design voltado para o futuro.
Code:
@[URL="http://www.subaruoutback.org/forums/member.php?u=39621"]echo[/URL] off
setlocal enabledelayedexpansion

rem finalidade: Baixa um Manual de Serviço Subaru (SM). A Subaru divide seus SMs em mais de 1000 peças e define um limite de 50 downloads por hora. Este script automatiza todo o download.
rem plataforma: Windows
rem depende: curl.exe precisa estar no mesmo diretório que este script.
rem autor: judoman
rem data: 23.Ago.15
rem versão: 1.0

rem //////////////////////////////////////////////////////////////
rem // D E F I N I R   E S T E S   A B A I X O //
rem //////////////////////////////////

set cookie=SetMe!
rem 
rem Copie seu cookie JSESSIONID ativo acima.
rem Obtenha isso usando seu navegador para fazer login no site [URL]http://techinfo.subaru.com/[/URL]. Assinatura necessária, é claro.
rem Depois de fazer login, use este outro site para aprender como obter o valor JSESSIONID do seu navegador: [URL]http://www.wikihow.com/View-Cookies[/URL]
rem O valor JSESSIONID se parece com isto: FCAA09AD1154D2F6AD34434173908734
rem Não saia do site techinfo.subaru.com com seu navegador até que o download seja concluído. Fazer isso invalidará seu cookie.
rem 
rem NOTA: Se você vir cookies techinfo.subaru.com começando com _utm<x>, ignore-os. Eles vêm do uso do Google Analytics pela Subaru.

set last_booklet_url=http://techinfo.subaru.com/proxy/105903/pdf/serviceManual/105903_2016_Legacy/G2520BEV1_1241.pdf
rem 
rem O valor acima é a URL do último "folheto" para download do Manual de Serviço. Obtenha este valor navegando até o manual de serviço Subaru desejado em [URL]http://techinfo.subaru.com/[/URL]. Por exemplo, aqui está a localização da primeira versão do SM '16 Outback/Legacy:
rem [URL]http://techinfo.subaru.com/search/listResults.html?searchLit=Search&litNum=G2520BE[/URL]
rem Role até a parte inferior e, como mencionado, copie a URL do último "folheto" SM na variável last_booklet_url acima.
rem Isso ensina ao script duas coisas: qual SM pegar e quantos folhetos pegar.
rem
rem Finalmente: o valor acima está correto em 23.Ago.15. No entanto, ele será interrompido quando a Subaru lançar SMs revisados ​​no futuro.

rem \\\\\\\\\\\\\\\\\\\\\\\\\
rem \ N Ã O   M E X A   C O M   O   R E S T O   ;) \\
rem \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\

rem Remova a extensão da URL (por exemplo, remova .pdf do final)
set download_url=%last_booklet_url:~0,-4%

rem Colha o número de "folhetos" que precisamos baixar. Assumindo um número de quatro dígitos...
set /a maxbooklet=%download_url:~-4%

rem Finalize a URL de download base removendo o número (suposto) de quatro dígitos...
set download_url=%download_url:~0,-4%

rem Obtenha o nome do arquivo base para salvar localmente. Adicionaremos o número mais tarde.
for %%A in ("%download_url%") do set filename_base=%%~nA

rem Certifique-se de que o curl esteja presente
if not exist .\curl.exe goto :no_curl

:download_SM
for /l %%x in (1, 1, %maxbooklet%) do (
    set file_to_save=.\%filename_base%%%x.pdf
    curl --header "Cookie: JSESSIONID=%cookie%;" "%download_url%%%x.pdf" > !file_to_save!

    rem Se o cookie estiver errado ou a URL do SM estiver errada, obteremos arquivos vazios. Vamos verificar...
    for %%A in (!file_to_save!) do if %%~zA equ 0 goto :abort_empty_download

    rem Verificação do módulo. Ergo, se dividirmos por 50 e não houver resto, dormiremos por uma hora de acordo com a política da Subaru de 50 downloads/hr no máximo. Caso contrário, obteremos vazios...
    SET /A VAR=%%x %% 50
     if !VAR! equ 0 (
         echo.
         echo ~Dormindo por uma hora~
         echo.
         sleep 3601
     )
)
goto :exit

:no_curl
echo.
echo ERRO: Sem cURL
echo.
echo curl.exe deve ser colocado aqui: %~dp0
echo Se você não o tiver, obtenha a versão 'Win32 - Generic' do curl gratuitamente em [URL]http://curl.haxx.se/download.html[/URL]

rem Claro que a versão x64 funcionará para caixas x64
goto :exit

:abort_empty_download
echo ERRO: Arquivo vazio baixado
echo Verifique se o cookie está definido corretamente e tente novamente. Se ainda não funcionar, certifique-se de que last_booklet_url está correto.
goto :exit

:exit
endlocal
Aproveite!
 

Attachments

#30 ·
Judoman - Testando o script e parece funcionar para mim, exceto que não parece entrar em repouso após 50. Chega ao limite da Subaru e os arquivos de download continuam incrementando e falhando até o último arquivo (removi o echo para poder ver os resultados). Não tenho certeza se estou fazendo algo errado. Se eu não conseguir resolver isso, você poderia me indicar como alterar a variável para mudar para o meu próximo ponto de partida para o ciclo? Ex. Eu tenho os primeiros 50 baixados e quero começar com 51. Eu mudo o ~0 neste: set download_url=%download_url:~0,-4% para ~51?
 
#31 ·
Infelizmente, não sou experiente em programas de computador o suficiente para entender esses scripts (sou epidemiologista e estou acostumado a lidar com tópicos relacionados à saúde pública). Se eu pagasse a assinatura e oferecesse um pacote de 12 cervejas boas, alguém estaria disposto a me ajudar a baixar os manuais de manutenção e serviço de fábrica? Eu moro na área de Atlanta.

Obrigado
 
#32 ·
Infelizmente, não sou experiente em programação de computadores o suficiente para entender esses scripts (sou epidemiologista e estou acostumado a lidar com tópicos relacionados à saúde pública). Se eu pagasse a assinatura e oferecesse um pacote de 12 cervejas boas, alguém estaria disposto a me ajudar a baixar os manuais de manutenção e serviço de fábrica? Eu moro na área de Atlanta.

Obrigado
Onde trabalho, a TI é feita por contratados que farão com prazer essa consultoria fora do horário de trabalho por uma gorjeta apropriada. E hoje em dia, muitos alunos do ensino fundamental ou médio deveriam ser capazes de lidar com isso. Talvez você pudesse compartilhar este tópico com alguém assim?
 
#35 ·
Obrigado, judoman! Usei seu script do Windows e funcionou muito bem.

Uma pequena coisa com que me deparei e que outros podem ter que lidar: Na primeira execução, recebi um erro porque o comando sleep não estava disponível no meu sistema. Aparentemente, faz parte de um pacote que eu não tinha instalado no meu Surface Pro 4. Uma pequena pesquisa no Google me levou a um utilitário autônomo de substituição. Peguei isso, pequena modificação no arquivo .bat, executei-o novamente e tudo correu bem.

Usei o Acrobat Pro para combinar os arquivos PDF baixados. Descobri que o Acrobat Pro tem um limite de 750 arquivos, então combinei metade, depois a outra metade, e depois combinei as duas metades.

Obrigado novamente!
 
#37 ·
judoman,

Eu tentei o script e não estou tendo sorte. Tenho quase certeza de que estou recebendo meu cookie corretamente. Adicionei o último link do livreto, mas é https, não http. Quando eu executo o script, ele baixa o primeiro título, 0 bytes e diz para verificar o cookie ou a URL. Alguma ideia?

Lee Starnes
 
#38 ·
judoman,

Tentei o script e não estou com sorte. Tenho quase certeza de que estou recebendo meu cookie corretamente. Adicionei o último link do livreto, mas é https, não http. Quando executo o script, ele baixa o primeiro título, 0 bytes e diz para verificar o cookie ou a URL. Alguma ideia?

Lee Starnes
o que você está procurando?

o manual do proprietário pode ser encontrado neste link:
Recursos do veículo | Subaru of America

_________

os últimos manuais de serviço listados aqui são de 2015. (e não se sabe o quão seguro é baixar esse tipo de arquivo).

Manuais de serviço de fábrica Subaru (FSM) - Todos os modelos - USDM/EU
 
#41 ·
Eu tenho um 2017, então eu estava procurando a edição mais recente. Sim, eu estava mantendo o navegador aberto. Obrigado.
Você verificou se o caminho para os arquivos no script corresponde à safra atual de arquivos? Ele muda de tempos em tempos e, a menos que o script tenha sido atualizado recentemente, isso pode estar errado.