Thay đổi thư mục lưu ảnh của Facebook (và những người khác)


7

Tôi muốn hỏi một câu hỏi về ứng dụng facebook (nhưng nó không chỉ là một trong số đó làm điều này). Hiện tại, khi tôi lưu bất kỳ ảnh nào từ facebook, nó sẽ lưu vào / DCIM / Facebook.

Bây giờ tôi thường không quan tâm nơi ảnh được lưu trữ miễn là ứng dụng Thư viện sắp xếp chúng đúng, nhưng thực tế nó đi vào thư mục DCIM khiến nó hoạt động sai với ứng dụng Google Photos.

Google Photos coi tất cả các bài đăng được lưu trên Facebook là "Ảnh máy ảnh" và cố gắng đồng bộ hóa chúng với máy chủ, điều mà tôi rõ ràng không muốn (tôi lưu trữ album ảnh trên GPh, tôi không cần ảnh meme trong số đó) và tôi không thể tinh chỉnh đồng bộ hóa tùy chọn nữa (chỉ "Camera" được chọn để đồng bộ hóa).

Có cách nào để loại trừ những hình ảnh được tải xuống khỏi đồng bộ hóa không? Hoặc làm cho Facebook lưu các bản tải xuống của nó vào, nói, / Ảnh / Facebook?

Tương tự như trên cũng xảy ra trong DCIM / Ảnh chụp màn hình trong khi cắt các phần của màn hình.

Điện thoại là Samsung Galaxy Note 4, Android 6.0.1

Cảm ơn trước


Tôi sử dụng Đồng bộ thư mục trên cửa hàng phát để đồng bộ hóa một số thư mục nhất định với SD bên ngoài, ... Bạn có thể đồng bộ hóa chúng với một bản sao lưu khác sau mỗi nửa giờ, Xóa bản gốc sau khi đồng bộ hóa! ... tại đây
Tiện ích của thầy trò

Tôi sẽ thử điều đó, ít nhất là phần sao chép sẽ biến mất. nhưng nếu ai đó có thứ gì đó tự động hơn (tôi đã xóa các thư mục theo cách thủ công cho đến bây giờ) thì nó sẽ được đánh giá cao
erewien

FolderSync có một khoảng thời gian tự động, và đồng bộ hóa tức thì ... Nó theo dõi thư mục để thay đổi và sau đó đồng bộ hóa
Tiện ích bậc thầy

Câu trả lời:


8

Tôi đã có cùng vấn đề y hệt. Tôi không thể tìm thấy một giải pháp khác. Giải pháp duy nhất là sử dụng tệp .nomedia trong /sdcard/DCIM/Facebookthư mục và di chuyển * .jpg sang thư mục khác. Tôi đã thực hiện một tác vụ Tác vụ đề cập đến một bài đăng reddit trong / r / tasker . Dưới đây là mô tả và XML để nhập nó. Bạn cần phải tạo ra %destpartvà thêm một .nomediatrong %sourcepathcho nó làm việc. Bạn có thể chạy tác vụ này trong một cấu hình dưới dạng tác vụ thoát cho Facebook và dưới dạng tác vụ nhập cảnh cho các ứng dụng nhắn tin khác như Telegram / Whatsapp, v.v. để bạn có được memes ngay!

The Meme Mover (3)
A1: Variable Set [ Name:%sourcepath To:/sdcard/DCIM/Facebook/ Recurse Variables:Off Do Maths:Off Append:Off ] 
A2: Variable Set [ Name:%destpath To:/sdcard/Pictures/Facebook/ Recurse Variables:Off Do Maths:Off Append:Off ] 
A3: Variable Set [ Name:%suffix To:(1) Recurse Variables:Off Do Maths:Off Append:Off ] 
A4: Variable Set [ Name:%counter To:0 Recurse Variables:Off Do Maths:On Append:Off ] 
A5: List Files [ Dir:%sourcepath Match:*.jpg/*.png/*.jpeg/*.gif/*.3gp Include Hidden Files:Off Use Root:Off Sort Select:Alphabetic Variable:%filestomove ] 
A6: For [ Variable:%thispathfile Items:%filestomove() ] 
A7: Variable Split [ Name:%thispathfile Splitter:/ Delete Base:Off ] 
A8: Variable Set [ Name:%len To:%thispathfile(#) Recurse Variables:Off Do Maths:Off Append:Off ] 
A9: Variable Set [ Name:%filename To:%thispathfile(%len) Recurse Variables:Off Do Maths:Off Append:Off ] 
A10: Variable Clear [ Name:%exists Pattern Matching:Off ] 
A11: Test File [ Type:Type Data:%destpath%filename Store Result In:%exists Use Root:Off Continue Task After Error:On ] 
A12: If [ %exists !Set ]
A13: Move [ From:%thispathfile To:%destpath%filename Use Root:Off ] 
A14: Scan Card [ File:%destpath%filename ] 
A15: Else 
A16: Variable Split [ Name:%filename Splitter:. Delete Base:Off ] 
A17: Variable Set [ Name:%filename1 To:%filename1%suffix Recurse Variables:Off Do Maths:Off Append:Off ] 
A18: Variable Join [ Name:%filename Joiner:. Delete Parts:Off ] 
A19: Move [ From:%thispathfile To:%destpath%filename Use Root:Off ] 
A20: Scan Card [ File:%destpath%filename ] 
A21: End If 
A22: Variable Add [ Name:%counter Value:1 Wrap Around:0 ] 
A23: End For 
A24: If [ %counter eq 0 ]
A25: [X] Flash [ Text:No memes? Sad. Long:On ] 
A26: Else If [ %counter eq 1 ]
A27: Flash [ Text:%counter meme moved! Long:On ] 
A28: Else 
A29: Flash [ Text:%counter memes moved! Long:On ] 

Hãy nhớ có .nomedia trong% sourcepath

Đây là XML để nhập trực tiếp:

<TaskerData sr="" dvi="1" tv="4.9u4">
<Task sr="task3">
    <cdate>1489093858387</cdate>
    <edate>1489219027762</edate>
    <id>3</id>
    <nme>The Meme Mover</nme>
    <pri>100</pri>
    <Kid sr="Kid">
        <launchID>3</launchID>
        <pkg>me.regalstreak.movefb</pkg>
        <vnme>1.0</vnme>
    </Kid>
    <Action sr="act0" ve="7">
        <code>547</code>
        <Str sr="arg0" ve="3">%sourcepath</Str>
        <Str sr="arg1" ve="3">/sdcard/DCIM/Facebook/</Str>
        <Int sr="arg2" val="0"/>
        <Int sr="arg3" val="0"/>
        <Int sr="arg4" val="0"/>
    </Action>
    <Action sr="act1" ve="7">
        <code>547</code>
        <Str sr="arg0" ve="3">%destpath</Str>
        <Str sr="arg1" ve="3">/sdcard/Pictures/Facebook/</Str>
        <Int sr="arg2" val="0"/>
        <Int sr="arg3" val="0"/>
        <Int sr="arg4" val="0"/>
    </Action>
    <Action sr="act10" ve="7">
        <code>342</code>
        <se>false</se>
        <Int sr="arg0" val="4"/>
        <Str sr="arg1" ve="3">%destpath%filename</Str>
        <Str sr="arg2" ve="3">%exists</Str>
        <Int sr="arg3" val="0"/>
    </Action>
    <Action sr="act11" ve="7">
        <code>37</code>
        <ConditionList sr="if">
            <Condition sr="c0" ve="3">
                <lhs>%exists</lhs>
                <op>13</op>
                <rhs></rhs>
            </Condition>
        </ConditionList>
    </Action>
    <Action sr="act12" ve="7">
        <code>400</code>
        <Str sr="arg0" ve="3">%thispathfile</Str>
        <Str sr="arg1" ve="3">%destpath%filename</Str>
        <Int sr="arg2" val="0"/>
    </Action>
    <Action sr="act13" ve="7">
        <code>459</code>
        <Str sr="arg0" ve="3">%destpath%filename</Str>
    </Action>
    <Action sr="act14" ve="7">
        <code>43</code>
    </Action>
    <Action sr="act15" ve="7">
        <code>590</code>
        <Str sr="arg0" ve="3">%filename</Str>
        <Str sr="arg1" ve="3">.</Str>
        <Int sr="arg2" val="0"/>
    </Action>
    <Action sr="act16" ve="7">
        <code>547</code>
        <Str sr="arg0" ve="3">%filename1</Str>
        <Str sr="arg1" ve="3">%filename1%suffix</Str>
        <Int sr="arg2" val="0"/>
        <Int sr="arg3" val="0"/>
        <Int sr="arg4" val="0"/>
    </Action>
    <Action sr="act17" ve="7">
        <code>592</code>
        <Str sr="arg0" ve="3">%filename</Str>
        <Str sr="arg1" ve="3">.</Str>
        <Int sr="arg2" val="0"/>
    </Action>
    <Action sr="act18" ve="7">
        <code>400</code>
        <Str sr="arg0" ve="3">%thispathfile</Str>
        <Str sr="arg1" ve="3">%destpath%filename</Str>
        <Int sr="arg2" val="0"/>
    </Action>
    <Action sr="act19" ve="7">
        <code>459</code>
        <Str sr="arg0" ve="3">%destpath%filename</Str>
    </Action>
    <Action sr="act2" ve="7">
        <code>547</code>
        <Str sr="arg0" ve="3">%suffix</Str>
        <Str sr="arg1" ve="3">(1)</Str>
        <Int sr="arg2" val="0"/>
        <Int sr="arg3" val="0"/>
        <Int sr="arg4" val="0"/>
    </Action>
    <Action sr="act20" ve="7">
        <code>38</code>
    </Action>
    <Action sr="act21" ve="7">
        <code>888</code>
        <Str sr="arg0" ve="3">%counter</Str>
        <Int sr="arg1" val="1"/>
        <Int sr="arg2" val="0"/>
    </Action>
    <Action sr="act22" ve="7">
        <code>40</code>
    </Action>
    <Action sr="act23" ve="7">
        <code>37</code>
        <ConditionList sr="if">
            <Condition sr="c0" ve="3">
                <lhs>%counter</lhs>
                <op>0</op>
                <rhs>0</rhs>
            </Condition>
        </ConditionList>
    </Action>
    <Action sr="act24" ve="7">
        <code>548</code>
        <on>false</on>
        <Str sr="arg0" ve="3">No memes? Sad.</Str>
        <Int sr="arg1" val="1"/>
    </Action>
    <Action sr="act25" ve="7">
        <code>43</code>
        <ConditionList sr="if">
            <Condition sr="c0" ve="3">
                <lhs>%counter</lhs>
                <op>0</op>
                <rhs>1</rhs>
            </Condition>
        </ConditionList>
    </Action>
    <Action sr="act26" ve="7">
        <code>548</code>
        <Str sr="arg0" ve="3">%counter meme moved!</Str>
        <Int sr="arg1" val="1"/>
    </Action>
    <Action sr="act27" ve="7">
        <code>43</code>
    </Action>
    <Action sr="act28" ve="7">
        <code>548</code>
        <Str sr="arg0" ve="3">%counter memes moved!</Str>
        <Int sr="arg1" val="1"/>
    </Action>
    <Action sr="act3" ve="7">
        <code>547</code>
        <Str sr="arg0" ve="3">%counter</Str>
        <Str sr="arg1" ve="3">0</Str>
        <Int sr="arg2" val="0"/>
        <Int sr="arg3" val="1"/>
        <Int sr="arg4" val="0"/>
    </Action>
    <Action sr="act4" ve="7">
        <code>412</code>
        <Str sr="arg0" ve="3">%sourcepath</Str>
        <Str sr="arg1" ve="3">*.jpg/*.png/*.jpeg/*.gif/*.3gp</Str>
        <Int sr="arg2" val="0"/>
        <Int sr="arg3" val="0"/>
        <Int sr="arg4" val="0"/>
        <Str sr="arg5" ve="3">%filestomove</Str>
    </Action>
    <Action sr="act5" ve="7">
        <code>39</code>
        <Str sr="arg0" ve="3">%thispathfile</Str>
        <Str sr="arg1" ve="3">%filestomove()</Str>
    </Action>
    <Action sr="act6" ve="7">
        <code>590</code>
        <Str sr="arg0" ve="3">%thispathfile</Str>
        <Str sr="arg1" ve="3">/</Str>
        <Int sr="arg2" val="0"/>
    </Action>
    <Action sr="act7" ve="7">
        <code>547</code>
        <Str sr="arg0" ve="3">%len</Str>
        <Str sr="arg1" ve="3">%thispathfile(#)</Str>
        <Int sr="arg2" val="0"/>
        <Int sr="arg3" val="0"/>
        <Int sr="arg4" val="0"/>
    </Action>
    <Action sr="act8" ve="7">
        <code>547</code>
        <Str sr="arg0" ve="3">%filename</Str>
        <Str sr="arg1" ve="3">%thispathfile(%len)</Str>
        <Int sr="arg2" val="0"/>
        <Int sr="arg3" val="0"/>
        <Int sr="arg4" val="0"/>
    </Action>
    <Action sr="act9" ve="7">
        <code>549</code>
        <Str sr="arg0" ve="3">%exists</Str>
        <Int sr="arg1" val="0"/>
    </Action>
    <Img sr="icn" ve="2">
        <cls>com.facebook.katana.LoginActivity</cls>
        <pkg>com.facebook.katana</pkg>
    </Img>
</Task></TaskerData>

Sao chép mã ở trên và lưu tệp như The Meme Mover.tsk.xmltrong /sdcard/Tasker/tasks. Sau đó, đi đến Tác vụ, nhấn và giữ nhiệm vụ và nhập cái này.

Mẹo chuyên nghiệp: Kích hoạt A25 chỉ để thử nghiệm nếu bạn muốn.

Chỉnh sửa: Mã sửa và cập nhật. (1 memes di chuyển đã kích hoạt OCD của tôi.)

Chỉnh sửa 2: Có một số vấn đề, sửa chữa một lần nữa.


Cảm ơn bạn rất nhiều. Tôi đã phải mua Tasker, nhưng đó là một cái giá nhỏ để trả cho sự cứu rỗi
Joseph Kreifels II
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.