> For the complete documentation index, see [llms.txt](https://cloakedkeys.gitbook.io/ofsc/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://cloakedkeys.gitbook.io/ofsc/content-check-modes/table-management.md).

# Table Management

## Tabs

* **DataTable:** every media item, a page at a time.
* **Cart:** what you've picked. The **Download Text** and **Text Only (Skip Media)** boxes apply to the next send.
* **Console:** the log, including download progress.

***

## Columns

Post Media Count, Responsetype, Price, Post ID and Media ID are hidden by default. Press `h` to show or hide them in the main and cart tables; the choice is remembered. Their filters still work while hidden.

***

## Picking media (the cart)

These keys work on the DataTable tab with both sidebars closed:

| Key             | Adds to the cart                                   |
| --------------- | -------------------------------------------------- |
| `a` / `Shift+A` | this page / everything the filters show            |
| `u` / `Shift+U` | the same, but each media item once                 |
| `e` / `Shift+E` | the same, but only media that isn't downloaded yet |

| Key             | Removes from the cart                   |
| --------------- | --------------------------------------- |
| `c` / `Shift+C` | this page / everything the filters show |
| `x`             | everything                              |

You can also click a row's **Download Cart** cell to add or remove it, or click the **Download Cart** header to add the page. Locked media can't be added. On the Cart tab, click `[added]` to remove a row, `c` removes the page, and `x` or `Shift+C` empties the cart.

***

## Downloading

Press **>> Send Downloads to OF-Scraper** (on the DataTable or Cart tab). The table switches to the Console, and each row's Download Cart cell shows `[downloading]`, then `[downloaded]`, `[skipped]` or `[failed]`. A creator's cart downloads as one batch. You can keep picking and send more while it downloads.

* **Stop Downloads** (or **Ctrl+X**) empties the queue and stops the files in progress, while the table stays open. Files that didn't finish keep their part files and resume on the next run.
* A failed download refreshes only its own posts before it's retried, instead of the creator's whole area.
* Items skipped from the table aren't marked downloaded, and the Downloaded column updates straight away.

***

## Opening the download folder

* `o` (DataTable tab, sidebars closed) opens the highlighted row's folder. For a downloaded file, that's the folder holding it, with the file selected on Windows and macOS. Otherwise it's the creator's download folder.
* The **Open Download Folder** button opens the highlighted row's creator's download folder.
* On Linux without a desktop, the folder's path is shown instead.

**Ctrl+Q** closes the table.

***

## Sorting the table

Click the column labels on the top ![image](https://github.com/datawhores/OF-Scraper/assets/67020411/14ca5b89-c9c1-44bc-936e-db4683f81823)

* First click will be desc
* second click will be asc
* Alternates after

***

## Filtering of the table

<figure><img src="https://1773136583-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FudoXDTUCa7EtVSFuAxcT%2Fuploads%2Fgit-blob-ffa34d2948f8e4c632d735b79bd83b3296feae39%2Fimage%20(3).png?alt=media" alt=""><figcaption></figcaption></figure>

* Toggle the form with Ctrl+S
* The filter form contains fields for all the columns in the table.
* Clicking 'Filter' applies form values to filter the table.

### Adding value from table

* Click on a cell to heighlight it
* enter semicolon: \[ ;] or apostrophe: \[ ' ]
* the matching field in the filter form, will use the value from the cell
* To apply click 'Filter'

#### Example

The table a cell with the word 'videos' is highlighted in the mediatype column\\

<figure><img src="https://1773136583-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FudoXDTUCa7EtVSFuAxcT%2Fuploads%2Fgit-blob-e6dddc165f3c21b752f1506bbefe8042730ac483%2Fimg1.png?alt=media" alt=""><figcaption></figcaption></figure>

Pressing semicolon (`;`) or apostrophe (\`) confirms your choice and updates the filter form

<figure><img src="https://1773136583-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FudoXDTUCa7EtVSFuAxcT%2Fuploads%2Fgit-blob-156f8d62f8b4500b43e83462e45b2dead7c4345f%2Fimage%20(1)%20(1).png?alt=media" alt=""><figcaption></figcaption></figure>

Clicking "Filter" applies the changes, showing only videos in the table.

![image](https://github.com/datawhores/OF-Scraper/assets/67020411/11911f08-2e0c-4759-b033-1fcaf40a5e6f)

###

### Pasting IDs

Paste numbers into the **Media ID** or **Post ID** filter. Pasting a temp file name such as `tempvid_<media id>_<post id>.part` fills both filters.

### Clearing filters

The **Clear Filters** button next to **Filter** clears every filter.

### Reset the table

Click on the reset button. Keep in mind, the program saves the current table information in memory, so it won't fetch new data until you restart it

###

### Example filter by all content with the text dog

![image](https://github.com/datawhores/OF-Scraper/assets/67020411/6f03fbe1-2ad9-4296-9b95-7a4cad874e36)

###

### Additional info about text filter

Searches uses python regex

#### Searching case-senstive

Upper case trigger a case-sensitive search

```
Dog
```

#### Searching for full string match

This will prompt the search to specifically match text that is exactly "dog," rather than text that contains "dog" within it

![image](https://github.com/datawhores/OF-Scraper/assets/67020411/010b2d9a-a841-4b96-85c2-220a1fbecafc)


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation by asking a question.

Perform an HTTP GET request on the following URL with the `ask` and `goal` query parameters:

```
GET https://cloakedkeys.gitbook.io/ofsc/content-check-modes/table-management.md?ask=<question>&goal=<user_goal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is what the user is ultimately trying to achieve, the reason they need the answer. Sharing it helps GitBook give you a better, more relevant answer. A goal is most helpful when it describes the outcome the user wants rather than restating the question. For example, with `ask=how do I create an API token`, a goal like `automate deployments from our CI pipeline` lets GitBook tailor the answer to that use case.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
